http://www.forum.getchip.net/

Плагин для AIMP
http://www.forum.getchip.net/viewtopic.php?f=37&t=484
Страница 2 из 3

Автор:  ivdor [ 04 май 2014, 00:06 ]
Заголовок сообщения:  Re: Плагин для AIMP

Для глаза ведь даже 100 Гц уже за глаза, мзвните за тавтологию :)

Автор:  GetChiper [ 04 май 2014, 11:57 ]
Заголовок сообщения:  Re: Плагин для AIMP


Автор:  akv [ 04 май 2014, 12:36 ]
Заголовок сообщения:  Re: Плагин для AIMP


Автор:  akv [ 04 май 2014, 16:08 ]
Заголовок сообщения:  Re: Плагин для AIMP

Очередной плагин выношу на суд. Вроде бы все пожелания учел, кроме регулятора уровня спектра. Вместо него логарифмическую шкалу сделал.

Вложения:
Effector.zip [243.37 КБ]
Скачиваний: 651

Автор:  GetChiper [ 04 май 2014, 20:35 ]
Заголовок сообщения:  Re: Плагин для AIMP

Стробоскоп шикарен!

Забыл одну важную вещь, перед включение эффектора в работу как светомузыку необходимо принудительно отключить все эффекты, для этого необходимо в порт заслать строчку
"R0M0O0V0T0N0" (латинский буквы с нулями). и желательно сделать кнопочку которая посылает эту последовательность в любое время.

Еще можно понаглеть? :)

- логарифмический уровень чет не очень помогает, всетаки лучше оставить как прежде и приделать ползунок чувствительности.
- еще можно галочек (чекбоксов) эффектов добавить? галка нажата - разово посылается последовательность "R1", галка убрана - "R0" - это будет подмешивать к светомузыке эффекты самого эффектора
Варианты эффектов:
R0 | R1ʧʖ Отключить |ʖВключить эффект Work.ʖОтработка программы изменения яркости для каждого канала отдельно
M0 | M1ʧʖ Отключить | Включить эффектʖJump.ʖОтработка программы скачкообразного измененияʖяркости для каждого канала отдельноʖ
O0 | O1ʧʖ Отключить |ʖВключить эффектʖStrobo. ʖСо случайным периодом и случайной длительностью включается стробоскопический эффект на всех каналахʤʖ
V0 | V1ʧʖ Отключить | Включить эффектʖMove.ʖЭффект сдвигаʤʖПлавно и случайно меняется скоростьʖи направление сдвигаʤʖ
T0 | T1ʧʖ Отключить | Включить эффект Bright.ʖПлавное и случайное изменение яркости всехʖканаловʤʖ
N0 | N1ʧʖ Отключить |Включить эффектʖBlink. Случайное мерцание всех каналовʤʖ

P.S. Еще забыл спросить. Как делаются выборки по спектрам? Они интегрируются по времени или мгновенные? Создается впечатление что они мгновенные и из-за этого, например, басы как-то неярко выглядят и спектр слишком хаотично меняется. Может еще одну галку с функцией интегрирования? (хотябы по формуле значение_для_эффектора = предыдущее_значение/2 + новое_значение)

Автор:  akv [ 04 май 2014, 21:26 ]
Заголовок сообщения:  Re: Плагин для AIMP

Команды и кнопку сброса "R0M0O0V0T0N0" сделаю, пустяки. Странно, что логарифмический спектр не понравился :?: , ладно верну назад. Выборка делается очень просто: AIMP предоставляет спектр (как ни странно :-) ) от 0 до 8 по амплитуде и от 0 до 254 по выборке (только что глянул). Я же разбирал 120 выборок вместо 255, возможно басы и урезал :roll: . Частота получения выборки предусмотрена функцией рендеринга окна визуализации. Соответственно, значения получаются мгновенно.
Непонял с функцией интегрирования "значение_для_эффектора = предыдущее_значение/2 + новое_значение", это как? Смысл такой интеграции?
Да, по поводу ползунка чувствительности, как его сделать, если амплитуда спектра от 0 до 8?

Автор:  GetChiper [ 04 май 2014, 22:22 ]
Заголовок сообщения:  Re: Плагин для AIMP

Если амплитуда от 0 до 8, то тут действительно ничего не сделаешь - оставляй как было до этого - без логарифмического уровня и ползунка
с таким уровнем и интегрирование толком не выйдет.

я хотел чтобы уровень каждого канала не мгновенно менялся а какбы спадал постепенно (ну как у самого аимпа спектр)

я так понимаю ты произвольно вырываешь 12 частот из 254? то-то оно както плохо привязывается к музыке... насколько тяжелы для компа расчеты в плагине? потянет ли плагин такой алгоритм работы:
для каждого канала эффектора сложить последовательно по двадцать выборок (для первого канала выборки 0-19, для второго канала выборки 20-39 и т.д.) эти суммы поделить на 20 (чтобы прийти к среднему значению) и выдавать на эффектор

Автор:  akv [ 04 май 2014, 22:43 ]
Заголовок сообщения:  Re: Плагин для AIMP

Чекбокс с интегрированием сделал по формуле "новый=(новый+старый)/2", вроде спад не такой быстрый.
Пробовал задействовать все 255 выборок, как ни странно, больше 130 - почти пусто. То есть вся основная информация лежит в пределах от 0 до 120. Я же урезал до 90. Расчет провожу так: spectr[i]:=round( ( AData^.Spectrum[0 ,i*8] + AData^.Spectrum[1,i*8]) /2) (без интеграции). Попробую усреднить по твоем методу.

Автор:  akv [ 05 май 2014, 15:06 ]
Заголовок сообщения:  Re: Плагин для AIMP

Выкладываю очередной плагин AIMP. Долго работал над обработкой спектра. В итоге сделал обработку 120 выборок из 255, так как остальные малоинформативны. Обработка производиться усреднением 10 выборок на канал. Я ошибся, по поводу максимальной амплитуды 8, далеко не так, просто 8 - это средняя величина. Но это дало повод сделать долгожданную чувствительность спектра. Выдача спектра в UART на мой взгляд стала адыкватной. Изменил полностью интерфейс, некуда было совать чекбоксы :).

Вложения:
Effector.zip [251.89 КБ]
Скачиваний: 616

Автор:  GetChiper [ 05 май 2014, 18:12 ]
Заголовок сообщения:  Re: Плагин для AIMP

Плагин приобретает навороченный вид!
Чувствительность работает отлично и спектр визуально более адекватен - все здорово!

Еще немного лоску )
- забыл в инициализирующую последовательность добавить одну пару - "P4". Добавь, пожалуйста, до вида "P4R0M0O0V0T0N0"
- ошибка в тексте в закладке эффектов "случайный строДоскоп на всех каналах"
- при нажатии на кнопку "сброс эффектов" - логично все галки эффектов сбросить

Страница 2 из 3 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/