Частотно-расщепленные сигналы

Я хотел бы генерировать сигналы, которые показывают низкие, средние и высокие частоты вместе: ала трактор для ipad http://www.dawsons.co.uk/blog/wp-content/uploads/2013/02/TRAKTOR_DJ_main-2_L.jpg

Мне удалось получить частотные данные аудио, используя fft, а затем суммировать амплитуды в бинах на основе частотных диапазонов (низкий: 0–300 Гц, средний: 300–2000 Гц, высокий: 2000 Гц +), но при построении графика они не похожи обычный RMS сюжет того же звука.

Может кто-нибудь дать мне указатель на то, как генерируются сигналы Traktor?
Большое спасибо!

3

Решение

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

Существует несколько простых кодов для полосового фильтра Баттерворта 2-го порядка, которые содержатся в одном из моих репозиториев github примерно в строке 120 этого файла что вы можете использовать в качестве отправной точки.

6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]