http://www.forum.getchip.net/ |
|
Плагин для AIMP http://www.forum.getchip.net/viewtopic.php?f=37&t=484 |
Страница 1 из 3 |
Автор: | akv [ 30 апр 2014, 17:06 ] | ||||
Заголовок сообщения: | Плагин для AIMP | ||||
Подумал, может кому сгодиться плагин визуализации для музыкального плеера AIMP. На его базе можно сделать неплохую цветомузыку. Принцип работы очень прост - получает спектральные данные звука и передает их по UART в виде числа (формат сроки, от 0 до 254). Контроллер получает эту строчку и устанавливает яркость светодиода, использую ШИМ таймера. За основу плагина взят материал . Данный плагин является примером работы с AIMP и поможет в изготовлении своей цветомузыки. В прикрепленном файле находятся исходники прошивки AT90S2313 (что было по рукой, то и использовал ), плагина AIMP и тестовая программа работы ШИМ.
|
Автор: | akv [ 30 апр 2014, 17:15 ] |
Заголовок сообщения: | Re: Плагин для AIMP |
В схеме ошибка, светодиод соединять к контроллеру через резистор 300 Ом . |
Автор: | GetChiper [ 30 апр 2014, 21:20 ] |
Заголовок сообщения: | Re: Плагин для AIMP |
Интересная тема! Сколько каналов выдает плагин для устройства? какой формат строки выдаваемой по UART |
Автор: | akv [ 30 апр 2014, 23:50 ] | ||||
Заголовок сообщения: | Re: Плагин для AIMP | ||||
В данном примере всего 1 канал. Плагин смотрит спектр предоставленный AIMP и по UART передает строку (ANSI), где указана величина от '0' до '254'. Из спектра взята всего одна частота, которая и передается. Данный пример является тестом работы AIMP с UART на что-то "серъезное" не претендует. Уважаемый GetChiper, я думаю вам не составит особого труда приделать еще каналы и дописать их в плагине. Во всяком случае в контроллере точно сделаете. А если появятся вопросы по плагину (в чем я сомневаюсь), то спрашивайте. Вообще плагин достаточно прост и все главные функции (а это UART) реализованы. Осталась творческая часть - обработка спектра. Если идея вас заинтересовала, то буду очень рад её развитию ).
|
Автор: | GetChiper [ 03 май 2014, 13:11 ] |
Заголовок сообщения: | Re: Плагин для AIMP |
Можно было бы поиграться, вот только делфи чет не хочется ставить... Было-бы здорово приделать этот плагин к эффектору. Для этого нужно формировать двенадцать каналов в виде пар символов типа "A2", "С5", где заглавная буква латиницы номер канала (от A-первый канал до L- последний двенадцатый), цифра - уровень ШИМ на канала (от 0-выключено, до 8 - максимум). akv, попробуешь такое сделать? описание всех команд UART для эффектора http://www.getchip.net/wp-content/uploa ... ommand.pdf |
Автор: | akv [ 03 май 2014, 15:22 ] |
Заголовок сообщения: | Re: Плагин для AIMP |
Хорошо, постараюсь задействовать все команды. |
Автор: | GetChiper [ 03 май 2014, 17:51 ] |
Заголовок сообщения: | Re: Плагин для AIMP |
Зачем все? достаточно только управлять ШИМ-каналами. Все остальное не нужно. |
Автор: | akv [ 03 май 2014, 18:33 ] | ||
Заголовок сообщения: | Re: Плагин для AIMP | ||
Вот попробуй . Если работает, видео выложи поглядеть, а то эффектора у меня нет. По таймеру 30 мсек отправляет по UART строку вида "A1B4C6...L3". Немного интерфейс переделал для более гибкой настройки COM порта.
|
Автор: | GetChiper [ 03 май 2014, 22:52 ] |
Заголовок сообщения: | Re: Плагин для AIMP |
Все работает пучком! http://youtu.be/3HwvtfjNm5k АИМП дает довольно много простора для настроек - тот же эквалайзер позволяет подстраивать визуализацию "под себя" В качестве предложения для улучшения: - я потратил некоторое время чтобы понять как настроить плагин. может в окне визуализации аимпа вставить фразу типа "кликни для настройки" ? - эквалайзером можно подстроить уровень сигнала, но было бы здорово в настройках плагина добавить ползунок чувствительности. - еще желательно заиметь ползунок периода выдачи данных для эффектора (строчки можно выдавать со скоростью вплоть до непрерывной) а так, отличная работа! Вот собрался делать статью в которую соберу все по эффектору (както все рассыпано по блогу) - обязательно там положу твой плагин. |
Автор: | akv [ 03 май 2014, 23:38 ] |
Заголовок сообщения: | Re: Плагин для AIMP |
Интересно получилось! Все пожелания постораюсь учесть. Уровень сигнала думаю логарифмически сделать, для наглядности. Кстати, скорость целенаправленно делал по таймеру, тесты показали, что в мое случае контроллер не успевал обрабатывать непрерывные команды. |
Страница 1 из 3 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |