Russian Qt Forum

Программирование => Общий => Тема начата: Romeo75 от Апрель 06, 2004, 17:24



Название: Обработка звука. Выделение определённой частоты.
Отправлено: Romeo75 от Апрель 06, 2004, 17:24
Очень сильно заинтересовался я сабжем, а именно - как делаются программные
эквалайзеры, а также индикаторы уровня (разложенные по частотам) ?
Есть аудиозапись звука набора тонового номера в телефоне (в WAV-файле). Хочу
программно по звуку распознавать набранный номер.. Hужно как-то вырезать
соответствующие частоты? Как это делается? Какие-то преобразования Фурье?
(честно говоря, высшую математику недолюбливаю.. Да и сбежал я из института
после первого курса).
Вдруг у кого-нить чё-нить есть в исходниках? Доки
какие-нить.. Пожалуйста, в мыло. Приветствуются и ссылки в инете..


Название: Обработка звука. Выделение определённой частоты.
Отправлено: ods от Апрель 13, 2004, 13:01
Самая известная библиотека - FFT (Fast Fourier Transform), но лицензия у нее паршивая. Чтоб узнать, что сейчас для этого используют, можно заглянуть в исходники, например, xmms.


Название: Обработка звука. Выделение определённой частоты.
Отправлено: EugeneVC от Апрель 13, 2004, 13:21
почему паршивая
вроде бы нормальная
если ты о fftw


Название: Обработка звука. Выделение определённой частоты.
Отправлено: ods от Апрель 13, 2004, 13:39
Я имел ввиду FFT из Numerical recipes.


Название: Обработка звука. Выделение определённой частоты.
Отправлено: Serpent от Сентябрь 20, 2004, 16:02
А математику в данном случае освоить все же придется. Без нее никак. Кстати, если тона заранее известны, то обнаружить их можно с помощью настроенных на эти частоты фильтров.


Название: Обработка звука. Выделение определённой частоты.
Отправлено: lepsai от Июнь 24, 2005, 12:37
см. фильтры Габора