Простой банк аудиофильтров

Я новичок в звуковых фильтрах, поэтому, пожалуйста, извините, если я говорю что-то не так.

Мне нравится писать код, который может разбивать звук, хранящийся в семплах PCM, на две или три полосы частот и выполнять некоторые манипуляции (например, изменять их уровни звука) или анализировать их, а затем восстанавливать семплы звука из выходных данных.

Как Насколько я читал в Интернете для этой задачи, я мог бы использовать FFT-IFFT и выполнять манипуляции со сложной формой или использовать набор фильтров на основе временной области, который, например, используется форматом кодирования звука MP2. Может быть, фильтр-банк - лучший выбор, по крайней мере, я где-то читал, он может быть более удобным для использования процессора в потоковых средах в реальном времени. Однако мне трудно понять математику, лежащую в основе набора фильтров. Я пытаюсь найти исходный код (желательно на Java или C / C ++) по этой теме, но пока безуспешно.

Может ли кто-нибудь дать мне советы или ссылки, которые могут приблизить меня к образцу банка фильтров?

5
задан NagyI 5 May 2011 в 17:00
поделиться