-
Здравствуйте! Нужна Ваша помощь. Имеется достаточно много записанных аудио (wav) файлов, в которых записывается интервью. Помимо самого интервью, в самом начале файла есть запись тонального набора номера телефона. Необходимо расшифровать набранный номер, для идентификации каждой записи. Может что нибудь посоветуете? Если есть исходник или компонент - было бы здорово!
-
> Rodelim (21.01.10 12:12)
Поищи в гугле по словам Фурье преобразование, косинусные и синусные преобразования, алгоритм Гертцеля, DTMF - статей много, есть и примеры.
Все это было у интела в свое время в библиотеке, Signal Processing Library - там и готовая библиотека, и дока хорошая и примеры и описание математического аппарата. Кстати в примерах был и код для определения DTMF сигнала насколько мне помнится.
-
Если коротко, то
s_prev = 0
s_prev2 = 0
coeff = 2*cos(2*PI*normalized_frequency);
for each sample, x[n],
s = x[n] + coeff*s_prev - s_prev2;
s_prev2 = s_prev;
s_prev = s;
end
power = s_prev2*s_prev2 + s_prev*s_prev - coeff*s_prev2*s_prev;
-
-
Спасибо! Буду смотреть. Jeer, а нет чуть более подробного кода?
-
Код - это твое дело.
Вышеприведенный пример на псевдо-языке легко транслируется на нужный.
Но это ядро для вычисления отклика на заданной частоте.
Основная программа должна перебрать все используемые частоты при кодировании и определить две частоты с максимальной энергией.
Опять же это упрощенно.
В реальности добавляются проверки на 1 и 2 гармоники, шум и тп
-
-
2 Rodelim
Наверное еще можно изогнуться через LineMonitorDigit
Она мониторит вход Line-In на звучке и выдает мессагу при получении
и расшифровке DTMF-цифры.
В подробности не вникал, смотри MSDN.
-
Вполне достаточно SoundForge и аналоги, чтобы извлечь через FFT нужную информацию.
Это если человек ни бум-бум в программировании, что видимо и правда.
-
Чтож. Может и ни бум-бум в данной области программирования. Вот и задал вопрос. Но всё равно всем спасибо, кто откликнулся! Материала много. Будем изучать.
-
> Если есть исходник или компонент - было бы здорово!
Да ты не обижайся - реакция на такую просьбу здесь практически предсказуема.
> Материала много. Будем изучать.
Задавай конкретные вопросы и гарантированно получишь конкретный ответ. :)