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

 
Текущее время: 22 сен 2019, 11:48

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



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

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

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

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


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

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1929
akv писал(а):
Интересно получилось! Все пожелания постораюсь учесть. Уровень сигнала думаю логарифмически сделать, для наглядности. Кстати, скорость целенаправленно делал по таймеру, тесты показали, что в мое случае контроллер не успевал обрабатывать непрерывные команды.

Интересны не только непрерывные выборки, но и редкие выборки - типа стробоскопа выйдет. По поводу скорости обработки - можно не переживать на установку уровня ШИМ почти не тратится ресурсов и это делается в момент приема команды. Другое дело это может грузить ПК, но для этого и нужна регулировка периода

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

Согласен. В принципе хватит и 50Гц и даже 25 - это не будет сильно портить эффект так как мерцания видно не будет за счет того, что после установки уровня ШИМ он удерживается на заданном уровне самим эффектором. Но вопрос шел именно за возможность подстройки "под себя" - каждому по разному нравится.

З.Ы, Кстати, насчет стробоскопа. Если добавить галочку "стробоскоп" в окно настроек, при установке которой строки с полезным сигналом чередовались бы через раз со строками обнуления каналов (типа "A0B0C0....L0") действительно стробоскоп получится!


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

Зарегистрирован: 11 янв 2014, 16:23
Сообщения: 64
GetChiper писал(а):
akv писал(а):
Если добавить галочку "стробоскоп" в окно настроек, при установке которой строки с полезным сигналом чередовались бы через раз со строками обнуления каналов (типа "A0B0C0....L0") действительно стробоскоп получится!

Хорошо, сделаю.


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

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


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

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

Забыл одну важную вещь, перед включение эффектора в работу как светомузыку необходимо принудительно отключить все эффекты, для этого необходимо в порт заслать строчку
"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
Сообщения: 1929
Если амплитуда от 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 КБ]
Скачиваний: 148
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Плагин для AIMP
СообщениеДобавлено: 05 май 2014, 18:12 
Не в сети
Администратор
Аватара пользователя

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

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


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

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


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

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


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

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