ARDUINO Цветомузыка на Arduino. Обсуждение проекта

Евгений Л

★✩✩✩✩✩✩
21 Июл 2020
34
11
Всем добрый день! и тут задам вопрос. точнее больше опросный вопрос.
нужен ли ЦМУ стерео вход??? потому что по всем всем другим проектам я вижу только моно. и самые тупые сумматоры на резисторах.
есть у меня идея переработки этого всего. 1. все в smd. 2. убрать тот ключ на транзисторе в 1А :))) погорячились. есть масса других вариантов. 3. убрать из скетча стерео вход. 4. добавить АРУ. 5. добавить сумматор. все это монтаж отдельными модулями. кто хочет использует, кто хочет использует тупой примитивный исходный бред.
Всех с наступающим Новым годом!
Попробовал все прошивки обсуждаемые на форуме За базу взял схему technotrasher ( с небольшими доработками) Все работают, но каждая со своим глюком. Ни одну прошивку до идеала победить так и не удалось(особенно если я в програмировании почти "0") :-( Лучше всего зашла прошивка автора схемы. Если победить переодические пропадания в 3 режиме высоких и средних частот ( Лечится паузой в музыке или малым поворотом потенциометра опорного напряжения но до следующего пропадания , которое может быть или через час или через минуту ( все примерно) Шаманство со схемой не помогло, наверное , что то в коде.) Теперь по теме: Вырожу свое мнение. Стерео НЕ нужно даже при разнесенных колонках ( никто не смотрит на ленточки особливо если они разнесены на несколько метров - шею можно повредить вращая головой туда сюда). Ключ для микрофона на полевике не мешает - поставил и забыл ( схема простая). SMD - меня уже зрение подводит но не вопрос, все что на SMD можно на обычных элементах - это не принципиально. АРУ - это точно нужно( тут можно и сумматор входов сделать), а то динамический диапазон ленты совсем никакой. Я сделал - правда без осцилографа замотался порог настраивать. Еще хорошо поставить ФНЧ и ФВЧ - выделив полосу 100 -12000 гц. Я поставил стало гораздо лучше.
 
  • Лойс +1
Реакции: Diman

BigDog

★★✩✩✩✩✩
30 Июн 2020
116
51
в реальности разница будет небольшой (как на обычном индикаторе)
Тут многое зависит от того, какую музыку слушать.
Тогда уж пропускать каждый выход через отдельное устройство, с отдельной иллюминацией
Это, кстати, не самый плохой вариант. Но он годится, если пользоваться только в качестве цветомузыки. Да и то с известными оговорками. Скетч надо писать с совершенно другим подходом. Не получится просто взять две одинаковые схемы и пустить на каждую свой канал. Нужна синхронизация. Хотя бы при переключении режимов. Просто кнопка с двумя группами контактов - не самый удачный вариант. Достаточно чтобы один раз какая-нибудь группа контактов не сработала и рассинхрон режимов можно будет исправить только перепрошивкой или сбросом настроек.
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,266
1,303
Москва
Я допускаю, что если на левой колонке будут барабаны и свет будет там барабанить, а слева цыган на скрипочке, и будут какие то пастельные тона, то это может быть хорошо, но в подавляющем большинстве разницы огромной в восприятии не будет. Не больше чем на одной моно ленте.
Есть ли примеры стерео светомузыки и моно, где прям видно разницу ?
 
  • Лойс +1
Реакции: novvel и Diman

BigDog

★★✩✩✩✩✩
30 Июн 2020
116
51
Допустим музыка с ярко-выраженными стерео-эффектами. Ну и как их использовать?
Например, режим спектра. В стерео-режиме смотрится очень эффектно. Другое дело, что сам режим не отображает спектр по всей длине прямолинейно и равномерно, к сожалению.
Я допускаю, что если на левой колонке будут барабаны и свет будет там барабанить, а слева цыган на скрипочке, и будут какие то пастельные тона, то это может быть хорошо, но в подавляющем большинстве разницы огромной в восприятии не будет. Не больше чем на одной моно ленте.
Есть ли примеры стерео светомузыки и моно, где прям видно разницу ?
Pink Floyd, например.
в подавляющем большинстве разницы огромной в восприятии не будет
Кто б спорил :)
 

Diman

★★✩✩✩✩✩
20 Апр 2019
312
72
Например, режим спектра. В стерео-режиме смотрится очень эффектно
В 90% случаев разница будет не большой и не создаст положительного восприятия. В оставшихся 10% будет зависеть от расположения лент и не факт что получится красивый эффект.
 
  • Лойс +1
Реакции: novvel

technotrasher

★★★★✩✩✩
14 Ноя 2019
508
227
Ну наконец то пошло обсуждение интересного. Так. действительно для режима VU meter нужен бы и второй канал. по сути получается две цму. часть, где можно использовать сумматор. станет только лучше. но для VU meter либо сохранить второй канал. использовать отдельно ещё один АРУ и сделать переключение сумматор-стерео. либо... VU meter - решить программно! давайте подумаем?
что есть - 1. сумматор https://easyeda.com/technotrasher/summator 2. АРУ https://easyeda.com/technotrasher/signal 3. ЦМУ https://easyeda.com/technotrasher/colormusic_v4
Смотрим. комментируем. только не надо сразу и беззаговорочно кричать Г...о!!!! все это ещё я не запускал вместе. готова цму и ару. сумматор жду платы. по отдельности все схемы рабочие. но - уверен будет кому тут что сказать. я понимаю, что проект от фигни иизначальной ухел конкретно далеко. и идеал нам тоже не нужен. :) но рабочую систему мы должны получить.

Diman посмотри пожайлуста схемы. не предлагай свои, а именно посмотри на эти. и посмотри, все ли элементы имеют правильные номиналы ДЛЯ ДАННОЙ ситуации. все ли подтяжки :) фильтры есть. или есть лишние. не нужно пытаться достать Луну. просто работаем с тем что есть.
Slenk - если есть время - подскажи как бы можно было бы решить через программную часть с "линейками". или это не очень идея?
и не нужно пытаться реализовать сверх задачу - работа цму на скорости света при падении в черную дыру и с поданным напряжение в 3000 вольт.
единственное что бы можно было бы добавить это регулятор уровня по входу. так как к колонкам похоже все равно народ подключает напрямую.
какое тут можно использовать решение?
 

technotrasher

★★★★✩✩✩
14 Ноя 2019
508
227
Так. я тоже слушаю Pink Floyd и Jean-Michel Jarre. и отлично вижу как себя ведут линейки на стерео режиме. хотелось бы сохранить.
 
  • Лойс +1
Реакции: BigDog

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@technotrasher, вообще все начинается с этапа ТЗ.
Если требуется ЦМУ для стерео, то:
1. Какой диапазон частот планируется перекрыть?
2. Сколько будет буфер под семплирование? В случае стерео их нужно два.
3. Каково быстродействие задействованного контроллера, размер его RAM и хватит ли его для решения задачи?

После того как на данные вопросы будут получены ответы, многие станет яснее.

К примеру я в коде лампы под задачи FastFFT использовал 256 семплов, что требует двух массивов float размером в 256, что по 700 байт на массив, т.е. 1400 байт на преобразования. При таком буфере получается перекрыть где-то 350-18000, если урезать верхние частоты, то можно выиграть в нижних, если же нужны и те и другие - то решить это можно только увеличением числа семплов. А чем чаще семплирование - тем точнее будет реакция на музыку, но тем больше нагрузка на контроллер. По итогу я остановился на 10-20 семплирований в секунду, но это esp8266... на atmega328p же все грустнее в данном случае... Можно конечно поискать DSP отдельный, но силами самого контроллера о стерео скорее всего следует забыть.

Как-то так.
 
  • Лойс +1
Реакции: technotrasher

technotrasher

★★★★✩✩✩
14 Ноя 2019
508
227
@technotrasher, вообще все начинается с этапа ТЗ.
Если требуется ЦМУ для стерео, то:
1. Какой диапазон частот планируется перекрыть?
2. Сколько будет буфер под семплирование? В случае стерео их нужно два.
3. Каково быстродействие задействованного контроллера, размер его RAM и хватит ли его для решения задачи?

После того как на данные вопросы будут получены ответы, многие станет яснее.

К примеру я в коде лампы под задачи FastFFT использовал 256 семплов, что требует двух массивов float размером в 256, что по 700 байт на массив, т.е. 1400 байт на преобразования. При таком буфере получается перекрыть где-то 350-18000, если урезать верхние частоты, то можно выиграть в нижних, если же нужны и те и другие - то решить это можно только увеличением числа семплов. А чем чаще семплирование - тем точнее будет реакция на музыку, но тем больше нагрузка на контроллер. По итогу я остановился на 10-20 семплирований в секунду, но это esp8266... на atmega328p же все грустнее в данном случае... Можно конечно поискать DSP отдельный, но силами самого контроллера о стерео скорее всего следует забыть.

Как-то так.
Именно так. вообще ТЗ это мы уже идем ближе к производству. тут реверс. сначала что то сделали - теперь давай вдогонку доделывать. 256 у нас не будет. так банально атмега просто тут не справится. памяти не хватает. абсолютно точно. и нужен уже совсем другой контроллер. и у меня есть идеи уходить от ардуино. это игрушка. но тогда проект перерастет уже совсем в другое. :) с чем и не стыдно на люди показаться. а пока играемся с тем что есть. да и отдельные модули отработать можно. за совет огромное спасибо. какую платформу посоветуете для программирования контроллеров? и какой бы контроллер для данной разработки бы посоветовали?
 
Изменено:

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@technotrasher, так я же в соседней ветке делаю прошивку под esp8266 ( https://community.alexgyver.ru/threads/wifi-lampa-budilnik-proshivka-firelamp_jeeui-gpl.2739/ ), ну и с оговорками под esp32 - памяти значительно больше, ну и соответственно возможностей больше. Код открыт, по цветомузыке там все уже давно готово, где-то 30 эффектов ее используют. Можно как саму прошивку брать, так и код из нее и пользоваться. Ну и сам контроллер не сильно дороже атмеги. Среда разработки используемая - VS Code + PIO, поскольку я устал от ArduinoIDE его глюков, багов и просто невозможности нормально делать привычные вещи. Но в общем-то ничего не мешает перенести код и в эту IDE поскольку фреймворк используется все тот же - Arduino, точнее его порт под esp.

* Ну или можно взять stm и там реализовывать. Выбор контроллера это по большей мере дело привычки и желания, в каждом конкретном случае есть свои плюсы/минусы.
 
  • Лойс +1
Реакции: technotrasher

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
а где в том проекте аудиовход? не микрофонный...
 

Slenk

★★★★★★✩
21 Янв 2020
382
591
34
Краснодар
Slenk - если есть время - подскажи как бы можно было бы решить через программную часть с "линейками". или это не очень идея?
Не уверен, что правильно понял вопрос. Поэтому отвечу - как понял)

Я вообще собирался выкинуть дублирование входов (один для уровней, другой для частот). И всю информацию получать с "частотного". Там есть инфа об уровнях, просто гайвер её почему-то усреднил и использовал только для частот, а уровень громкости определяет через отдельный вход. Ну и мы все соответственно тоже по наследству так делаем. Но для себя я так и не увидел причины так делать.

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


Что касается памяти - то пока проблем с этим не было. Динамической на 300 диодов хватает с небольшим запасом, статической тоже еще полно. Плюс эффекты можно "паковать" очень компактно. Добавляя эффекты я их "размазывал" по имеющемуся коду, поэтому эффекты добавлялись, а свободной памяти становилось больше. Ну и переход на библиотеку от Гайвера может сэкономить нам еще кучу ресурсов.
 
Изменено:
  • Лойс +1
Реакции: technotrasher

technotrasher

★★★★✩✩✩
14 Ноя 2019
508
227
то что нужно! какую библиотеку? фаст лед? увы... он и останется. да... на 300 я не смог. 180 получилось у меня.
так. ага. в том проекте глянуть как сделали через один вход? но от стерео все же я решил не отказываться. он реально хорошо заметен на VU metre.
а вот АРУ и фильтрами подсказал идею Евгений Л. я попробую сделать схему.
 

novvel

★★★✩✩✩✩
29 Сен 2018
568
192
@technotrasher, микрофон лучше MAX9814, схему лучше вообще использовать гайверовскую самую простую используя MAX9814 т.к. он имеет АРУ, компрессор и регулируемое усиление плюс внутренний опорник на дуне и с пультом, это сразу срезает проблему с подключением к колонкам. По крайней мере работает у меня сейчас эта связка с прошивкой сленка идеально, ну кроме режима с 3 цветами по частотам, там НЧ все забивает в основном)) По стерео тут уже хозяин барин и это только в проводном варианте.... А библиотека, это наверное которую гайвер и ко. сам пишет.
 

technotrasher

★★★★✩✩✩
14 Ноя 2019
508
227
@technotrasher, микрофон лучше MAX9814, схему лучше вообще использовать гайверовскую самую простую используя MAX9814 т.к. он имеет АРУ, компрессор и регулируемое усиление плюс внутренний опорник на дуне и с пультом, это сразу срезает проблему с подключением к колонкам. По крайней мере работает у меня сейчас эта связка с прошивкой сленка идеально, ну кроме режима с 3 цветами по частотам, там НЧ все забивает в основном)) По стерео тут уже хозяин барин и это только в проводном варианте.... А библиотека, это наверное которую гайвер и ко. сам пишет.
Если внимательно посмотрите в приведенные мною схемы, то увидите, что там получается целый каскад. от MAX9814 как раз и отказываемся, так как АРУ будет модулем отдельным. у меня так же отлично работает комбинация моей прошивки и Slenk, но есть подозрение что это больше по причине помех на входе. :)
 

Slenk

★★★★★★✩
21 Янв 2020
382
591
34
Краснодар

@technotrasher,
Да, фаст лёд.
Фиг знает, я в пьяном угаре собрал на макетке 288 диодов, забыл поставить конденсатор (который плёночный) на микрофон, чудом не спалил ардуину и юсб на ноуте, но все работало

Да, в том проекте можно посмотреть. Но по сути и у Гайвера (у нас) тоже самое, только надо чуть код переписать.

П.С. жду с Китая БП на 15А. В распоряжении имею ленты на 30/60/144 диода на метр, смогу сделать объективные тесты по потреблению. 144 планирую "пропаять" с шагом в ~70 диодов
 
Изменено:

technotrasher

★★★★✩✩✩
14 Ноя 2019
508
227
какая функция конденсатора на частотном входе. почему входов два у нас. я думал что отрезается частота. теперь я понимаю, что это не так.
 

Slenk

★★★★★★✩
21 Янв 2020
382
591
34
Краснодар
какая функция конденсатора на частотном входе. почему входов два у нас. я думал что отрезается частота. теперь я понимаю, что это не так.
Я хз, я дилетант и говнокодер, но из того, что я увидел:
Вход без конденсатора у нас даёт уровень.
А вход с конденсатором даёт 16 (или сколько их там, не помню) уровней в разрезе частот. Но потом эти уровни просто усредняются до: есть сигнал / нет сигнала
 

Евгений Л

★✩✩✩✩✩✩
21 Июл 2020
34
11
У меня 12 А блок - 600 (2 х300) светодиодов в белом цвете за час греется где то до 50 градусов в статике. В динамике тепло практически не ощущается . Пропаивать смысла тоже не увидел подключил ленту в 300 диодов 3 метрами поганого китайского провода 22AVG Разницы между хорошим советским 1 кв мм и китайским в динамике невидно от слова вообще в статике и на белом видно.
 

Slenk

★★★★★★✩
21 Янв 2020
382
591
34
Краснодар
то есть усредняются и бесполезны...
в нашей реализации - да. Но я ж говорю, просто код чуть переписать надо.


Вот тут например эти уровни используются по назначению и схема чуть другая:

И кстати там же есть ответ на вопрос: "зачем конденсатор?"
 
Изменено: