Теоретическая часть – ch-светомузыка

Visits: 2039


Никакое новое устройство не может быть построено без теории,  без тех предположений как оно должно работать.

Хочу предупредить – это только начальная концепция построения АСМУ, в процессе построения, она может быть многократно пересмотрена. Желающих присоединиться к проекту пишите на почту сайта.

С начало немного истории…

Для начала определим вопрос для чего она нужна и что такое светомузыка. В моем понимании светомузыка это автоматическое устройство преобразования музыки (звука) в свет (АСМУ). Вот тут и встает вопрос как и по какому принципу должен быть выполнен алгоритм преобразования. На заре электроники, ну типа в 70 годах прошлого века и как выяснилось и сейчас, светомузыки строят по такому принципу:

ch-01

Входной усилитель (лучше с АРУ), как минимум три фильтра, верхних частот, полосовой, нижних частот. На выходе излучатели света.

ch-02

Количество каналов варьировалось в зависимости от желания изготовителя. В основном делали 4 канала плюс канал фона, чтобы компенсировать разность освещенности в паузе. Не будем обсуждать все технические нюансы и технические аспекты с динамическим диапазоном звука, и ламп накаливая, благо сейчас на первое место вышли светодиоды, с проблемой чувствительности и т. п., но кто собирал светомузыки на этом принципе, то согласиться с моими краткими выводами.

  1. Настроив “мигание” на одну песню, уже надо перестраивать уровни на другую песню.
  2. В основном, работает эффективность на ритмическую музыку, на классику полная фигня.
  3. И самое главное – собранное устройство на первый вид радующее своей игрой света, через пару дней, превращается в простую мигалку.
  4. Во всех устройствах собранных по предложенному принципу один главный недостаток – так называемый “Эффект утомляемости”.

На “светомузыках” построенных на таком принципе еще терпимо смотрятся ритмические мелодии, а для мелодических или классический произведений они совершенно не годятся. Как можно видеть из вариантов показанных в инете (на ютубе) это на настоящий момент просто мигалки под музыку.

Итоги – сам предложенный алгоритм не решает проблему преобразования музыки в свет и для создания светомузыки нужен новый алгоритм. В течение многих лет родилась такое понятие как светосинтезия. Смысл его это создание автоматических алгоритмов преобразования музыки в свет (АСМУ).

Поэтому исходя из выше сказанного надо “придумать” алгоритм, по которому предполагается будет работать светомузыка. Оговорим основные принципы по которым должна работать светомузыка, основные понятия на которых будет построен алгоритм.

Первое – это РИТМ подробнее можно почитать в инете, Википедия. Прослушивая любую мелодию можно выделить ритм, или ритмические фигуры, т.е. последовательность звуков (часто ударник) по которой человек типа может синхронизировать свое настроение. Есть мелодии с реально выделенным ритмом, есть со скрытым но он всегда присутствует. Современные произведения более насыщены ритмом. Классика менее. Поэтому пусть это будет первый светомузыки  узел который задача которого будет выделение из мелодии ритма. Мигалки построенные по классическому принципу для определенных произведений могут даже как мне кажется процентов на 50 решать эту задачу, но не более.

Второе – это МЕЛОДИЯ (wikipedia) музыкального произведения. Это в моем понятии мелодическая составляющая, плавно нарастающая и плавно спадающая составляющая  которая напоминает волну, она то возрастает, то ниспадает в процессе всего музыкального произведения, которую можно выделить в любой мелодии.

Третья – это, назовем его СОЛО  (wikipedia) . Это  главный ведущий будем так назвать звук, частоты, в песне это голос певца, солирующий инструмент, который задает сам смысл всего произведения.


То есть это три основных кита на которых должна базироваться сама светосинтезия светомузыки. Хочу сразу оговориться, почему светомузыка, а не цветомузыка? В первых вариантах теории было решено красные – это низкие, средние – зеленые, высокие – синие типа лампочки. Я считаю это неприемлемо, по этому светомузыка, здесь ЦВЕТ определяется не каналом частот, а смыслом и вариант монохромного воспроизведения (сопровождения) музыки тоже приемлем. 


Послушаем несколько вариантов музыкальных произведений для понимания объёма задач которые должны быть решины. А основная задача это получения визуального восприятия аналогичного от звукового восприятия от музыкального произведения. 

Вариант первый по моей классификации в нем присутствуют явно выделенные составляющие это МЕЛОДИЯ и СОЛО, как таковой ритмической составляющей (для световоспроизведения) нет.  СОЛО – это партия солирующего инструмента, он здесь явно выделен.

      11. Music For Sex - The Dawn

      05.-.Pat Boone.-.Unchained Melody

Как такое произведение должно (по моему) сопровождаться светомузыкой? Я представляю так, на однородном фоне с плавно с МЕЛОДИЕЙ изменяющейся интенсивностью, типа моря, вкрапления огней СОЛО.

Вариант два здесь присутствуют все три составляющие, особенно интересно начало произведения как должно этот вариант выть визуализирован. Здесь на основе всего произведения РИТМ и СОЛО меняются местами. Особенно сложно середина и окончание когда уровни звука практически одинаковы…

      08. York - I Need You

….

Вариант три – все три составляющие ведущая РИТМ, но и СОЛО и МЕЛОДИЯ имеют высокий приоритет

      06. Psy - Gangnam Style

….

Вариант четыреРИТМ

      01. 21street ft. Benny Benassi - Love is Gonna Save Us (2012 Club Remix)

      11. Dj Sanny J feat. Los Tiburones - Chaka Chaka (Sax Mix)

….

Пока можно только фантазировать о возможных вариантах светосинтезии…


Блок схема светомузыки в первом приближении должно быть выглядеть так:

ch-03

Входной преобразователь  это усилитель, ограничитель низких частот, далее преобразователь данные на Фурье, на выходе мы имеем данные частоты и амплитудное значение частот, плюс амплитуда общего сигнала. Три анализатора задача сформировать управляющие последовательности из полученных данных. Светосинтезатор предназначен для формирования данных для выходного оптического устройства (ВОУ).


Основные принципы технологий для светосинтезирования. Эти принципы были сформированы из множества попыток создания АСМУ.

1. Светомузыка – предназначена для обработки музыки, поэтому логически частотный диапазон для обработки сигналов будет составлять от 20 до 5274 Гц. А это значит, что даже для классического варианта где диапазон делиться на 3-4 и более диапазонов строить фильтры свыше 5 кГц не имеет смысла.

Hота Суб-контp-октава Контp-октава Большая октава Малая октава 1 октава 2 октава 3 октава 4 октава 5 октава
До                C 32.70 65.41 130.82 261.63 523.25 1046.5 2093.0 4186.0
До-диез     C# 34.65 69.30 138.59 277.18 554.36 1108.7 2217.4 4434.8
Ре                D 36.95 73.91 147.83 293.66 587.32 1174.6 2349.2 4698.4
Ре-диез     D# 38.88 77.78 155.56 311.13 622.26 1244.5 2489.0 4978.0
Ми                E 20.61 41.21 82.41 164.81 329.63 659.26 1318.5 2637.0 5274.0
Фа                F 21.82 43.65 87.31 174.62 349.23 698.46 1396.9 2793.8
Фа-диез     F# 23.12 46.25 92.50 185.00 369.99 739.98 1480.0 2960.0
Соль             G 24.50 49.00 98.00 196.00 392.00 784.00 1568.0 3136.0
Соль-диез  G# 25.95 51.90 103.80 207.00 415.30 830.60 1661.2 3322.4
Ля                A 27.50 55.00 110.00 220.00 440.00 880.00 1760.0 3520.0
Ля-диез       B 29.13 58.26 116.54 233.08 466.16 932.32 1864.6 3729.2
Си                H 30.87 61.74 123.48 246.96 493.88 987.75 1975.5 3951.0

Из опыта построения АСМУ не стоит и свыше 1,5 кГц. Отсюда делаем вывод рабочий диапазон для анализа данных составляет 20-1500 Гц. Первая задача, для построения АСМУ это выделение амплитудного значение сигнала для указанных частот из диапазона 20-1500 Гц. Для анализа необходимо естественно использовать быстрое преобразование Фурье. Самый простой вариант, это использовать 16 разрядный контроллер.

2. …


Аксиомы, постулаты, принципы.

Для создания режима Синестези́и необходимо для определить правила по которым будет строиться преобразование.

Основные две оставляющие световых потоков.

Выделим 2 основные составляющие в синестезии для светомузыки. Назовем их Мелодия и Рисунок, Мелодия это мелодическая составляющая, что для нас будет иметь в свете как плавный поток, который должен следить за основной мелодической составляющей произведения и создавать основной фон. Мелодия это медленная плавная составляющая основного светового потока ВОУ. Рисунок (РИТМ и СОЛО более разделять их не будем) это быстрая составляющая светового потока которая должна реагировать (в идеале) на изменение нотного ряда музыкального произведения.

Уровень аппроксимации сигнала.

После БПФ мы получаем уровень сигнала и частотное его положение, уровень аппроксимации задает по какому порогу мы считаем полезный сигнал,а по какому шум. По уровню аппроксимации сигнал преобразовывается в стандартный уровень яркости который должен составлять 75-100% полной яркости. Уровень может выбираться в ручную или автоматически (что предпочтительно).

Принцип симметричности.

Это положение относится к особенностям восприятия красивого человеком. Все объекты которые имеют симметрию считаются красивыми. Поэтому на оконечном количестве каналов которые использует светомузыка это важно. Необходимо выполнять вывод на ВОУ дублирующих каналов симметрично горизонтально, вертикальной оси или центра ВОУ.

Огибающая светового импульса Рисунка

Огибающая для светового импульса Рисунка должна иметь вид:

Catcatcat_ch_music_color_08

Период интеграции это та составляющая которая соответствует понятию быстрая или медленная, мелодическая или ритмическая, музыка. Этот тот параметр как быстро должен быть погашен светодиод. Это не константа эта переменная составляющая, коротая зависит от музыкального произведения. Форма кривой периода интеграции имеет значение.

Огибающая светового импульса Мелодии.

для мелодии характерно автоматическое или типа”ручное” (от АСМУ) огибающей. Она формируется от уровня нуля яркости до 100% и дальнейшем уменьшение до нуля.

Catcatcat_ch_music_color_09

Форма нарастания и гашение тоже как в предыдущем случае имеет значение. Правда в простых устройствах его соблюсти будет сложно из-за ограничений по скорости обработки.



Это может быть интересно


  • Сенсорный выключатель светаСенсорный выключатель света
    Visits: 10561 Хотя в настоящий момент актуальны системы управления освещением с передачей данных по электросети, но я думаю, что проекты такого рода тоже имеют право на жизнь. Анонс Три вида …
  • Ссылки на интересные источникиСсылки на интересные источники
    Visits: 816 Сбор 3D моделей от André L’Hérault конденсаторы, резисторы, индуктивности dropbox IPC-SM-782 Surface Mount Design and Land Pattern Standard Видео уроки по Altium designer Alexey Sabunin https://www.youtube.com/channel/UCG7N5CqXpyK8nQjr1EmMgng Сергей Булавинов https://www.youtube.com/channel/UCISAMXRnN_Qw9UTjUwZI1Jw Robert Feranec https://www.youtube.com/user/matarofe …
  • Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.04Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.04
    Visits: 179 Смотри как установить и подключить библиотеку тут.   V.  – 23_04 – Component Database Update. – configuration file name – DXPPreferences1.DXPPrf. – Added two projects for audio amplifier …
  • ch-4060 – регулятор температуры и влажности на датчике DHT11/DHT22/AM2302ch-4060 – регулятор температуры и влажности на датчике DHT11/DHT22/AM2302
    Visits: 2408 На плате ch-4000 очень легко собрать устройство регулятора температуры и влажности. Датчик DHT11  самый недорогой вариант для создания такого устройства, правда точность его не велика, но для бытовых устройств …
  • Проект с использованием MCC часть 01Проект с использованием MCC часть 01
    Visits: 2485 Для изучения MCC я выбрал простой контроллер PIC16F1509. Выбор его был обусловлен богатой новой периферией которую можно изучить. Для начала была собрана схема на макетной плате Внешний вид …
  • Проект с использованием MCC часть 02Проект с использованием MCC часть 02
    Visits: 2251 Когда мы запустили конфигуратор, самое главное понять, что с этим делать и как проверить, то что мы делаем работает или нет. Для начала настроим регистры конфигурации микроконтроллера и настроем …
  • CCP модуль для декодирования ИК-кодов пультов ДУCCP модуль для декодирования ИК-кодов пультов ДУ
    Visits: 1035 Множество изготовителей для своих пультов дистанционного управления на ИК лучах используют принцип широтно-импульсной модуляции. В таких кодах бит единицы представляется импульсом большой длительности, а ноль импульсом короткой длительности. …
  • MPLAB® Code ConfiguratorMPLAB® Code Configurator
    Visits: 1768 MPLAB ® Code конфигуратор (MCC) является свободно распространяемым плагином, это графическая среда программирования, которая генерирует бесшовный, легкий для понимания кода на Cи, чтобы вставить его в свой проект.
  • Индикатор температурыИндикатор температуры
    Visits: 2651 Проект для начинающих, на демо плате BB-2T3D-01. Простой индикатор температуры. Проект никак не задумывался, просто на витрину магазин Ворон нужна была демонстрационная модель на макетной плате, чего нибудь работающего. Остановились на индикаторе …
  • PIC18 – System ArbitrationPIC18 – System Arbitration
    Visits: 554 Системный арбитр. Разрешает доступ к памяти между выборами уровнями системы (т.е. Main, Interrupt Service Routine) и выбором периферийных устройств (т.е. DMA и Scanner) на основе назначенных пользователем приоритетов. Каждый …



Поделись этим!