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 | ||
Очередной плагин выношу на суд. Вроде бы все пожелания учел, кроме регулятора уровня спектра. Вместо него логарифмическую шкалу сделал.
|
Автор: | 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, возможно басы и урезал . Частота получения выборки предусмотрена функцией рендеринга окна визуализации. Соответственно, значения получаются мгновенно. Непонял с функцией интегрирования "значение_для_эффектора = предыдущее_значение/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 на мой взгляд стала адыкватной. Изменил полностью интерфейс, некуда было совать чекбоксы .
|
Автор: | 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/ |