Views: 2590
Клуб разработчиков светомузыки.
Настанет время когда прослушивание музыки без светового сопровождения будет просто абсурдом…
Catcatcat
Отладил функции FFT для PIC24 (переношу свои разработки с PIC18F25K20). Время выполнения полного преобразования составила (2,66575 ms) Fosc – 80 Мгц (40 частота тактирования процессора), против (9.6ms) для Fosc – 64 мГц (16 частота тактирования процессора). Выигрыш в скорости в 3,6 раза.
Первая визуализация полученных аудиоданных посредством FFT, теперь надо будет уточнить звуковой диапазон, количество необходимых выборок, доработать схемотехнику и т.д и т.п.
Оптимизация кода – уменьшило время преобразования до (2,0587 ms).
От мигалки до Свето Синестези’и
Первые робкие попытки получить результат, пока маюсь с конструкцией ВОУ, делать каналы на отдельных светодиодах, или применить RGB. у каждого варианта свои достоинства и недостатки, а пока попробовал самый простой и примитивный вариант обработки вывести на тот же дисплей… так-как дисплей не предназначен для такого типа воспроизведения, съёмку делал в расфокусировке.
Конечно здесь нет следящих каналов, отсутствует обработка для самой мелодии, здесь пока только тупо в лоб вывод каналов. Так, что пока та же мигалка получилась. Тем более что пока нет самой концепции ВОУ.
Пришло время обратиться к принципам обработки которые я сам для себя придумал. Добавим аппроксимацию сигнала по уровню и принцип симметричности. Уровень аппроксимации жесткий (еще не добавил автомат). Т.е. посмотрим как теперь будет смотреться… Уточню что здесь только тестируется обработка одного режима светового потока это Рисунок. Для теста я буду использовать фрагменты разных музыкальных стилей, что под рукой оказались…
Уже даже мне нравиться (но правда из-за биения частот, камеры и развертки дисплея теряется качество восприятия), можно сказать “пошла жара”. Основные выводы достаточно не усиленного сигнала с линейного выхода компа, даже возможно придется его уменьшать. Т.е. вместо усилителя поставить обычный цифровой потенциометр. Это упростит схему не нужен будет предварительный усилитель, схема средней точки (но это пока только мысли, надо будет уточнить уровни предельных аналоговых сигналов, на выходе разнообразных звуковых устройств.) Второе что понял, как бэта версия, в этом варианте уже работоспособно. И третье это всетаки нужен RGB канал, я к этому склоняюсь, ходя это получается практически в 1,5 (по моему) удорожит ВОУ.
Вот еще один пример работы синтезатора. Произведения такого типа, исполнитель Mono Tone – Direct Drive, доступны для обработки для настоящего уровня разработки. Хотя сразу хочу предупредить фотоаппарат пропускает кадры, не успевает за дисплеем, по этому на видео не полная картина (это видно по частям кадров которые просматриваются на видео), реально синхронизация хорошая.
Предварительные результаты, практически нет “эффекта утомляемости” даже в таком примитивном варианте когда приходиться использовать вместо ВОУ тоже ОЛЕД дисплей, и имитировать на псевдо-симметричном варианте ВОУ, даже в варианте когда фиксированне положение каналов и отсутствует анализатор мелодии, при прослушивании произведений даже мне нравится, а я поверьте блымалок насмотрелся. Нашел схемотехничекое решение установки нуля для АЦП, с чем боролись? Для преобразования на вход АЦП надо подавать сигнал с постоянной, равной половине значения опорного напряжения. В качестве опорного берется напряжение питания. Простая установка из двух типа одинаковых резисторов дает небольшую, мизерную погрешность, но которая на оконном преобразовании Фурье определяется как самая низкая частота и теряются два три самые первые каналы (они постоянно определяются со 100% сигналом), а именно эти каналы имеют в музыки отношение к ритму, что очень важно (хотя при подаче сигнала включаются в работу, но при отсутствии сигнала “горят”). Сначала попробовал побороть при помощи устранения нуля в самом АЦП. Но что это несет, во первых (как мне показалось) уменьшение чувствительности, а так как в моем варианте самый “смак” обработки у меня на входных сигналах с минимальной амплитудой, то часть данных пропадает), а во вторых повторение на устройствах с меньшей производительностью уже будет сказываться на скорости преобразования. Эта проблема меня преследовала еще с первых попыток которые делались на восмибитках PIC18.
Хотя в светомузыке, что-бы оценить нравиться – не нравиться, нужно два фактора настроение, и время просмотра, что в моих предыдущих попытках, уже через 2 часа светомузыка превращалась в блымалку. Т.е. боле точно могу сказать через некоторое время, но в этом варианте, побиты все рекорды.
Сейчас работает типа недоделанный синтезатор рисунка, с недоделанной интеграцией, и новинкой аппроксиматором уровня – статическим и одним для всех каналов, нет АРУ. Скажу сразу для классики еще он (синтезатор) не тянет.
А это (на этой неделе у меня Латинское настроение) это я прогнал по произведениям, что-бы составить представление как работает Рисунок, насколько передается ритм и суть мелодии (хотя проблема съемки видео (моего фотика) не позволяет передать настоящую ритмичность, пропадают 1 из 3 кадров, просто не успевает и авторегулировка яркости превращает многие цвета в белый и теряется весь смак цвета, реально на дисплее намного лучше)…
Считаю, что даже по такому видео можно определить, что синтезированное изображение близко к музыке, но отсутствие АРУ сказывается сильно.
Появиться идея создать форум, правда форум закрытый, для выработки концепции светомузыки…
Идет борьба с автоустановкой нуля АЦП. Дело в том, что в зависимости от температуры, ноль плавает. Шум от работы контроллера может достигать до 4-6 единиц, но он не так важен как “постоянка”, как выяснилось ее надо устанавливать с точностью до с милливольта. Секс был продолжительный. Выставляется ноль – начинаю изменять положение входного потенциометра (даже нет сигнала) нарушается балансировка. проблема в том, что это я делал до входа перед фильтром (MAX7404), но как я понял изменение у него на входе емкости влияет на смещение постоянной оставляющею на выходе, как только я это в курил изменил схему, все стало на свои места. На сегодня задача оптимизировать схему (выкинуть лишнее), протестировать, и заняться АРУ.
Процесс автонастройки нуля (это естественно замедленный вариант, диагностика, что и как происходит)
Добил я АРУ, ничего банальнее чем ПИ регулятор у меня не получилось, есть конечно и нюансы, если не использовать входной усилитель (в принципе он не нужен), то входной сумматор на резистивных делителях (для суммирования сигнала с правого и левого канала) все таки уменьшает входной сигнал и иногда низкие звуки выпадают из анализа, одно из решений поставить повторители на входе, но это уже типа для ПРОФ систем. Для упрощенных думаю, не в коррекции нуля, ни в АРУ нет необходимости наворачивать, достаточно отказаться от пары тройки каналов, благо даже в этом упрощенном варианте их 64 и ручная подстройка уровня обычным потенциометром.
Фотик конечно на корню губит светомузыку, искажает и свет и баланс яркости полный пипец, но сейчас хотел показать как работает ПИ регулятор в АРУ.
17/09/13 Вчера добавил формирование временных интервалов от таймера. Это необходимо формирования стабильного периода обработки данных не зависящих от длительности основного цикла программы. Упорядочил функцию АРУ, определил основные константы.
20/09/13 Переработка схемотехники заставило решить многие проблемы, поле того как все устаканилось, решил отвлечься и сымитировать на дисплее работу ВОУ. Даже на таком примитивном этапе, всего 16 каналов, только один модуль обработки рисунка работает, нет управляемой интеграции, но полностью, практически рабочее АРУ и модуль коррекции нуля АЦП. А записать тестовое видео сразу решил на классике (хоть и в современной обработки) что самая сложная вещь для АСМУ. Хоть через видео и нельзя насладиться цветом (не передает полностью) и пропуск кадров фотоаппаратом мешает, но разница сразу видна, как алгоритм пытается передать музыку. ch-светомузыка рулит!!!
Решил добавить еще пару роликов демонстрирующих работу синтезатора на достигнутом уровне, хоть и вывод идет на дисплее, и хоть смазывается изображение и нарушена цветопередача на видео, я думаю уже можно судить, что двигаюсь в правильном направлении.
Тестирование драйвера HL1606, показали, что этот драйвер для светомузыки не годиться, хотя с первого раза может показаться, что неплохо
Еще видео расстояние до светорассеивателя 15 мм
LATINO – Первый не коммерческий проект фанатам ch-светомузыки.
Рабочий драйвер HL1606…
http://catcatcat.d-lan.dp.ua/latino-otkryityiy-proekt-ch-svetomuzyiki/
Исследования рынка светодиодов показали, что для изготовления экранов светомузыки, на настоящий момент привлекательны RGB светодиоды WS2812B. Ленточки изготовленные на их основе пока лучший вариант цена – качество. Сейчас работаем над закупкой образцов.
08/01/2014. Итоги исследования работы WS2812B.
WS2812B не оправдали возложенных на них надежд. Низкая скорость передачи данных не позволяет использовать их в больших дисплеях для АСМУ. Тип протокола передачи данных не позволяет использовать аппаратные устройства микроконтроллеров для передачи данных. Но в простых устройствах как индикаторы уровня сигнала или индикаторов спектра довольно заманчиво. На настоящий момент разработан открытый проект индикатора уровня аудио сигнала.
В скором времени будут предоставлен проект стерео индикатора уровня уровня аудио сигнала в виде АРТ-конструкции.
Видео тестирования и отладки режима работы модуля РИСУНКА, тестирование работы АРУ и аппроксиматора. В качестве драйверов LED используются DM164.
В основе как уже сказано ch-светомузыка имеет два основных модуля синтезаторов это модуль РИСУНКА и модуль МЕЛОДИИ, их функции понятны из самого названия, если модуль рисунка уже практически полностью разработан, то для модуля МЕЛОДИИ и еще много вопросов. На видео внизу предоставлено первый вариант совместной работы обоих модулей. В этом видео самое главное это как изменилось восприятие и что характерно уже меньшая раздражительность от “блымания”
АПРЕЛЬ 2015 г.
PIC32 со своей производительностью и APA102 новый проект…
Видео тестирования нового алгоритма управления АРУ.
МАЙ 2015 г.
Работа над управлением световоспроизведения, тестирование алгоритмов. Поиск режима более обвечающего связи музыкального инструмента с яркостью светопередачи…
Собрал матрицу 16х16 на APA102. Написал матрицу на подобии как было в Латино, центральная симметрия на 4 квадранта…
тестирование
Все простые средства мои видеозаписи уже устарели, “автоматы” не могут снимать с большой разностью освещенности все яркие цвета становятся белыми и тянучки на матрице…
Вот записал “медляк”, но тут уже более современная камера Nikon D60, взял попользоваться…
ch-светомузыка превращается в международный проект, сейчас активно в разработке проекта принимает участие Radan город Лисичанск, Донецкая область, им был создан инструмент который позволяет создавать матрицы визуализации для ch-светомузыки. Последнее видео для оценки проведенной работы
Апрель 2016 г.
Вернулся к проекту, заново переосмыслил работу матриц визуализации, переосмыслил соотношение визуализации канала рисунка и канала мелодия, отказался от АРУ, на форуме Дмитрий (диджей г. Москва) высказал несколько интересных соображений постараюсь в ближайшем будущем реализовать…, а сейчас один из результатов работы
Декабрь 2018 г.
Начало следующего этапа.
разработка продолжается…
Это может быть интересно
- Модуль CAN в микроконтроллерах PIC18Views: 5750 Введение CAN последовательный интерфейс связи, который эффективно поддерживает распределенное управление в реальном масштабе времени с высокой помехозащищенностью. Протокол связи полностью определен Robert Bosch GmbH, в спецификации требований …
- Стабилизатор тока для светодиодов SN3350Views: 2598 SN3350 ближайший аналог ZXLD1350 Как собрать готовый вариант, читайте во второй части – http://catcatcat.d-lan.dp.ua/stabilizator-toka-na-sn3350-chast-2/ 40V драйвер светодиодов с внутренним ключом SN3350 – импульсный понижающий преобразователь, разработанный для того, чтобы эффективно управлять одним или …
- Одноканальный емкостной сенсор – AT42QT1012Views: 2322 Описание сенсора [wpdm_file id=242] Незаконченный проект, так-как сенсор не оправдал своего назначения, не рекомендую, просто выброшенные деньги. Особенности. • Количество сенсоров – один, режим переключения ( touch-on/touch-off ), а также программируемая …
- CLUBBEST – reasoning on the visualization of music.Views: 131 ВІД ЗАХОДУ ДО СВІТАНКУ АБО ПОБАЧИТИ МУЗИКУ. Час доби, коли почуття людини загострюються, – це час від заходу до світанку. В цей час людина відкрита для …
- LCD индикаторы на драйвере ML1001Views: 1892 ML1001 – статический LCD GOG (чип в стекле) драйвер для 40-сегментного LCD в позолоченном противоударном исполнении. На них можно каскадно строить цельные из 80 или 120 сегментов LCD индикаторы. …
- Бегущие огни (ch-bo-36)Views: 2421 Проект на PIC-микроконтроллере PIC16F648A. Количество каналов 36. Для индикации используется подключение по матрице 6х6. Расположение светодиодов в одну линию. Все эффекты написаны для возможности увеличения количества светодиодов. Рекомендуется …
- Мониторинг температурыViews: 1372 Настоящий проект создан как обучающий с применением библиотек ds18b20 и LCDHD44780 и компилятора Microchip MPLAB XC8 C Compiler V1.12. Если необходимо иметь информацию по состоянию температуры в помещении или в здании, с количеством до 6 точек (16), то …
- ch-4000 – универсальная печатная платаViews: 999 На смену устаревшей плате ch-3000, пришла новая ch-4000. Плату уже можно приобрести в магазине Ворон. Схема. Плата позволяет создавать таймеры, часы реального времени, регуляторы температуры, регуляторы влажности, вольтметры, …
- Стабилизатор тока на SN3350, часть 2Views: 1124 Если вам необходимо разработать устройство с применением мощных светодиодов, то никак не обойтись без применения стабилизатора тока. На настоящий момент стабилизаторы тока являются самым эффективным механизмом, для питания светодиода в течение всего …
- Защита датчиков температуры DS18B20 от статического электричестваViews: 1807 Статья перепечатана с сайта http://svetomuzyka.narod.ru При удалении датчика на большие расстояния возникает опасность наведения импульсов высокого напряжения на кабель, который соединяет датчик с контролером. Если не принимать меры защиты, …