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 и тестовая программа работы ШИМ.






Вложения:
LED_SHIM.part3.rar [126.29 КБ]
Скачиваний: 853
LED_SHIM.part2.rar [488.28 КБ]
Скачиваний: 837
LED_SHIM.part1.rar [488.28 КБ]
Скачиваний: 847

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

В схеме ошибка, светодиод соединять к контроллеру через резистор 300 Ом :oops: .

Автор:  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) реализованы. Осталась творческая часть - обработка спектра. Если идея вас заинтересовала, то буду очень рад её развитию ).

Вложения:
Комментарий к файлу: Для компиляции плагина потребуется библиотека СomPort.
Comport4.10.part1.rar [439.45 КБ]
Скачиваний: 1216
Comport4.10.part2.rar [439.45 КБ]
Скачиваний: 804
Comport4.10.part3.rar [254.77 КБ]
Скачиваний: 810

Автор:  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

Вот попробуй :OK: . Если работает, видео выложи поглядеть, а то эффектора у меня нет. По таймеру 30 мсек отправляет по UART строку вида "A1B4C6...L3". Немного интерфейс переделал для более гибкой настройки COM порта.

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

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

Все работает пучком! :OK:

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/