Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 29 мар 2024, 00:41

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Плагин для AIMP
СообщениеДобавлено: 04 май 2014, 00:06 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2013, 03:35
Сообщения: 161
Для глаза ведь даже 100 Гц уже за глаза, мзвните за тавтологию :)

_________________
Оно и не что-либо как и не как-либо что. А что касательно относительно - то безусловно. Оно и не надо было бы, но доведись такое дело - вот я вам и пожалуйста. Я все.

PS: используйте вышеприведенную информацию на свой страх и риск..


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Плагин для AIMP
СообщениеДобавлено: 04 май 2014, 11:57 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Плагин для AIMP
СообщениеДобавлено: 04 май 2014, 12:36 
Не в сети
Аватара пользователя

Зарегистрирован: 11 янв 2014, 16:23
Сообщения: 64


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Плагин для AIMP
СообщениеДобавлено: 04 май 2014, 16:08 
Не в сети
Аватара пользователя

Зарегистрирован: 11 янв 2014, 16:23
Сообщения: 64
Очередной плагин выношу на суд. Вроде бы все пожелания учел, кроме регулятора уровня спектра. Вместо него логарифмическую шкалу сделал.


Вложения:
Effector.zip [243.37 КБ]
Скачиваний: 625
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Плагин для AIMP
СообщениеДобавлено: 04 май 2014, 20:35 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Стробоскоп шикарен!

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

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

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Плагин для AIMP
СообщениеДобавлено: 04 май 2014, 21:26 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Плагин для AIMP
СообщениеДобавлено: 04 май 2014, 22:22 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Если амплитуда от 0 до 8, то тут действительно ничего не сделаешь - оставляй как было до этого - без логарифмического уровня и ползунка
с таким уровнем и интегрирование толком не выйдет.

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Плагин для AIMP
СообщениеДобавлено: 04 май 2014, 22:43 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Плагин для AIMP
СообщениеДобавлено: 05 май 2014, 15:06 
Не в сети
Аватара пользователя

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


Вложения:
Effector.zip [251.89 КБ]
Скачиваний: 596
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Плагин для AIMP
СообщениеДобавлено: 05 май 2014, 18:12 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Плагин приобретает навороченный вид!
Чувствительность работает отлично и спектр визуально более адекватен - все здорово!

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB