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

 
Текущее время: 02 апр 2020, 08:43

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



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

Зарегистрирован: 11 янв 2014, 16:23
Сообщения: 64
Подумал, может кому сгодиться плагин визуализации для музыкального плеера AIMP. На его базе можно сделать неплохую цветомузыку. Принцип работы очень прост - получает спектральные данные звука и передает их по UART в виде числа (формат сроки, от 0 до 254). Контроллер получает эту строчку и устанавливает яркость светодиода, использую ШИМ таймера.
За основу плагина взят материал отсюда. Данный плагин является примером работы с AIMP и поможет в изготовлении своей цветомузыки. В прикрепленном файле находятся исходники прошивки AT90S2313 (что было по рукой, то и использовал :)), плагина AIMP и тестовая программа работы ШИМ.

Изображение
фото
Изображение
фото


Вложения:
LED_SHIM.part3.rar [126.29 КБ]
Скачиваний: 226
LED_SHIM.part2.rar [488.28 КБ]
Скачиваний: 225
LED_SHIM.part1.rar [488.28 КБ]
Скачиваний: 212
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Плагин для AIMP
СообщениеДобавлено: 30 апр 2014, 17:15 
Не в сети
Аватара пользователя

Зарегистрирован: 11 янв 2014, 16:23
Сообщения: 64
В схеме ошибка, светодиод соединять к контроллеру через резистор 300 Ом :oops: .


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

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1934
Интересная тема!
Сколько каналов выдает плагин для устройства?
какой формат строки выдаваемой по UART


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

Зарегистрирован: 11 янв 2014, 16:23
Сообщения: 64
В данном примере всего 1 канал. Плагин смотрит спектр предоставленный AIMP и по UART передает строку (ANSI), где указана величина от '0' до '254'. Из спектра взята всего одна частота, которая и передается. Данный пример является тестом работы AIMP с UART на что-то "серъезное" не претендует.
Уважаемый GetChiper, я думаю вам не составит особого труда приделать еще каналы и дописать их в плагине. Во всяком случае в контроллере точно сделаете. А если появятся вопросы по плагину (в чем я сомневаюсь), то спрашивайте. Вообще плагин достаточно прост и все главные функции (а это UART) реализованы. Осталась творческая часть - обработка спектра. Если идея вас заинтересовала, то буду очень рад её развитию ).


Вложения:
Комментарий к файлу: Для компиляции плагина потребуется библиотека СomPort.
Comport4.10.part1.rar [439.45 КБ]
Скачиваний: 402
Comport4.10.part2.rar [439.45 КБ]
Скачиваний: 197
Comport4.10.part3.rar [254.77 КБ]
Скачиваний: 187
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Плагин для AIMP
СообщениеДобавлено: 03 май 2014, 13:11 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1934
Можно было бы поиграться, вот только делфи чет не хочется ставить...

Было-бы здорово приделать этот плагин к эффектору. Для этого нужно формировать двенадцать каналов в виде пар символов типа "A2", "С5", где заглавная буква латиницы номер канала (от A-первый канал до L- последний двенадцатый), цифра - уровень ШИМ на канала (от 0-выключено, до 8 - максимум).

akv, попробуешь такое сделать?

описание всех команд UART для эффектора http://www.getchip.net/wp-content/uploa ... ommand.pdf


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

Зарегистрирован: 11 янв 2014, 16:23
Сообщения: 64
Хорошо, постараюсь задействовать все команды.


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

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1934
Зачем все? достаточно только управлять ШИМ-каналами. Все остальное не нужно.


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

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


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

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1934
Все работает пучком! :OK:

http://youtu.be/3HwvtfjNm5k

АИМП дает довольно много простора для настроек - тот же эквалайзер позволяет подстраивать визуализацию "под себя"

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

а так, отличная работа! Вот собрался делать статью в которую соберу все по эффектору (както все рассыпано по блогу) - обязательно там положу твой плагин.


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

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


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

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


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

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


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

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