Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Re: Цветомузыка на Stm32

Вт окт 19, 2021 22:08:40

Если велосипедить до такой степени, то это уж совсем маразм получается…
Ну и таки да: коль уж реально в uint16_t БПФ так шустро считается, то ДКП должно считаться еще быстрей!

Re: Цветомузыка на Stm32

Ср окт 20, 2021 08:44:02

А не надо изобретать велосипед, он уже есть, даже апноут AN4841 для STM32.
Eddy_Em писал(а):коль уж реально в uint16_t БПФ так шустро считается
проблема не в скорости расчета БПФ, скорость ты можешь поднять увеличив тактовую частоту МК до запредельных, проблема в скорости накопления отсчетов АЦП.
Все упирается в эту формулу
А вот тебе табличку сделал
Eddy_Em писал(а):то ДКП
а что это такое?

Re: Цветомузыка на Stm32

Ср окт 20, 2021 09:48:47

даже апноут AN4841 для STM32

Смотрел, там адово безобразие на флоатах.
проблема в скорости накопления отсчетов АЦП

Тут вообще проблемы нет, т.к. на STM32 АЦП молотит так шустро, что не успеешь и буфер обработать, как уже новый "намолотит" ☺
а что это такое?

Дискретное косинусное преобразование. Используется во всяких mpeg'ах для сжатия. Ну это аналогично сжатию в пространстве Фурье, когда мы выкидываем часть ВЧ-компонент, передавая только НЧ. А в JPEG2000 используются пирамиды вейвлетов, там еще интересней: можно картинку хранить почти в несжатом виде, но по сети передача медленная, поэтому сначала пользователь увидит нулевое предложение — верхушку пирамиды, потом, по мере подгрузки остальных "слоев", будет видеть все лучшую и лучшую детализацию.
Применение ДКП в спектральном анализе почти от БПФ не отличается: тоже строим разложение, а потом из него получаем спектр мощности. А т.к. нам фазовая информация нафиг не нужна, можно алгоритм упростить.

Re: Цветомузыка на Stm32

Ср окт 20, 2021 13:21:35

Eddy_Em писал(а):Смотрел, там адово безобразие на флоатах.
А ты обратил внимание, что у меня "окно" широкое получается, расчеты грубые.
Чем точнее будут расчеты, тем "окно" уже будет.
Eddy_Em писал(а):Тут вообще проблемы нет, т.к. на STM32 АЦП молотит так шустро, что не успеешь и буфер обработать, как уже новый "намолотит" ☺
Ну АЦП может и молотит, а теорема Котельникова не хочет.
Eddy_Em писал(а):Дискретное косинусное преобразование. ... потом, по мере подгрузки остальных "слоев", будет видеть все лучшую и лучшую детализацию.
Одним словом ты хочешь сказать - прослушав полностью, до конца, фонограмму мы сможем полностью, детально, отобразить полный спектр фонограммы.
Eddy_Em писал(а):Применение ДКП в спектральном анализе
Давай, ты будешь первый кому это удастся.

Re: Цветомузыка на Stm32

Ср окт 20, 2021 13:28:53

Ну, глянь в мануал, какая частота АЦП у STM32F0! Весь доступный уху диапазон - от 20Гц до 10кГц реально охватить, даже тормозить придется - таймером АЦП пинать.Другое дело, что для низов придется делать длиннющие выборки: 20Гц требует хотя бы двух периодов, т.е. 2000 элементов выборки на частоте 20кГц!

Re: Цветомузыка на Stm32

Ср окт 20, 2021 13:44:35

Eddy_Em писал(а):т.е. 2000 элементов выборки на частоте 20кГц
и сколько тебе на это времени потребуется?
И 7 кило ОЗУ надо для псевдо параллельного процесса, в F030 уже не залезет.

Re: Цветомузыка на Stm32

Ср окт 20, 2021 14:04:29

Dimon456 писал(а):и сколько тебе на это времени потребуется?
0,1 с :)))

Re: Цветомузыка на Stm32

Ср окт 20, 2021 14:33:23

ARV писал(а):0,1 с
при 20мс уже заметно отставание, а 0,1с в 5 раз медленнее.
+еще расчет БПФ, 2000 отсчетов, +еще расчет для ленты или что там у вас будет, +еще вывод на ленту, хорошо если в 0,5с уложитесь, а то и в 1с.

Re: Цветомузыка на Stm32

Ср окт 20, 2021 14:55:00

Dimon456, дык, можно и каждые 20мс сэмплирование делать. В этом случае минимальной частотой будет 100Гц (ладно, пусть 50Гц, но хреново).
Если расчеты и вывод данных успевать делать за те же 20-30мс, то для глаза вообще незаметна задержка будет.
У STM32F0 в 8-битном режиме АЦП успеет чуть ли не за 0.5мкс одно преобразование сделать. Учитывая накладные расходы на DMA, пусть будет 1мкс. Так что, придется заводить таймер, чтобы дергать АЦП каждые 50мкс (для оцифровки до 10кГц). За 20мс накопим 400 значений. Вполне хватит, чтобы сделать 16-полосный эквалайзер от 100Гц до 10кГц.

Re: Цветомузыка на Stm32

Ср окт 20, 2021 16:01:51

Eddy_Em, ну дак делай.

Re: Цветомузыка на Stm32

Ср окт 20, 2021 17:09:03

Dimon456, мне это нафиг не нужно. И я все еще не видел вменяемой реализации БПФ. Ну или ДКП. Я это писать сам не собираюсь.

Re: Цветомузыка на Stm32

Ср окт 20, 2021 18:17:15

Значит на этом и точку поставим.

Re: Цветомузыка на Stm32

Сб окт 23, 2021 07:19:13

Вообщем всем спецам спасибо.

Re: Цветомузыка на Stm32

Сб дек 25, 2021 22:07:14

Eddy_Em, вот демонстрация оконного преобразования, окно Хеннинга

Re: Цветомузыка на Stm32

Вс дек 26, 2021 01:21:09

цветомузыка - это не столько всякие там ДПФ/БПФ, сколько ритм и алгоритмы выделения соло-инструмента или голоса. если это не сделано, будет наитупецшая мигалка, на которую не то, что ARM стыдно тратить, но даже и КУ202Н с конденсатором...

спектр большинства музыкальных инструментов едва за 6кГц выходит, голос и того меньше, ритм и до 30 Гц не дотягивает... а вот выделить соло - это задача похлеще БПФ, поскольку далеко не с
всегда самый громкий (или самый мощный по спектру) тон ему соответствует...
так что неверной дорогой идете, товарищи...

Re: Цветомузыка на Stm32

Чт янв 06, 2022 21:43:01

ARV писал(а):так что неверной дорогой идете, товарищи...
А какой дорогой надо?
Вот, к примеру, Z-преобразование, без синусов, косинусов, рекурсии

Re: Цветомузыка на Stm32

Пт янв 07, 2022 00:07:16

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

Re: Цветомузыка на Stm32

Пт янв 07, 2022 07:33:36

ARV писал(а):Как надо, я описал ранее: выделить ведущий инструмент или голос и рисовать ему в такт, а фон задавать по ритму.
миди содержит готовый список инструментов и в соответствии кодируется.
Вы предлагаете выделить из спектра сигнала этот список инструментов и... Это нужно на каждый инструмент хранить свой цифровой отпечаток.
Только миди имеет 24 канала (включая по меньшей мере 16 мелодичных и 8 ударных каналов), а здесь всего один канал.

Может ИИ это под силу?, надо бы "Алису" спросить?

Так что, остается один вариант
ARV писал(а):КУ202Н с конденсатором...

Re: Цветомузыка на Stm32

Пт янв 07, 2022 08:49:54

О том и речь: смоделировать RC-фильтр и КУ202Н впридачу - это разве достижение?!
Вы просто ритм попробуйте выделить... Увы, фильтр инфранизких частот, хоть это и используют в качестве ритма, это еще далеко не ритм...

Re: Цветомузыка на Stm32

Пт янв 07, 2022 10:33:54

Пиковый детектор, визуально выбросы синхронные с ритмом музыки вполне себе видны.
На кой х он сдался?
А в область инфранизких частот 0.5-4Гц еще умудриться оцифровать надо.
Dimon456 писал(а):Так что, остается один вариант
ARV писал(а):КУ202Н с конденсатором...
Ответить