Страница 1 из 1
Анализ тонов
Добавлено: 27 май 2013, 06:33
freeneutron
Скажите, какие во FreeSwitch есть возможности для обнаружения и анализа тоновых сигналов? И как можно заставить FreeSwitch пропускать сигнал через группу фильтров, каждый из которых соответствует определенной частоте, и для каждого фильтра записывать с определенным временным интервалом в какаю-нибудь переменную значение амплитуды (и возможно фазы) соответствующего тона?
Re: Анализ тонов
Добавлено: 27 май 2013, 07:27
Vlad1983
Re: Анализ тонов
Добавлено: 27 май 2013, 08:37
freeneutron
Читал конечно. Но ведь это только детект. Я могу запускать детект для разных тонов периодически, но это будет слишком частое обращение к функциям фрейвока и может вызвать много не нужной работы процессора. Поэтому ищу более специализированную функцию, которая вызывается 1 раз для всей сессии, по очереди сканирует фрагменты сигнала нужной длинны и анализирует все участки спектра фрагмента за 1 проход.
Re: Анализ тонов
Добавлено: 27 май 2013, 08:46
Vlad1983
запускаете все сразу
Код: Выделить всё
<action application="tone_detect" data="sit-high-1 985.2 w +15000 hangup 41"/>
<action application="tone_detect" data="sit-low-1 913.8 w +15000 hangup 41"/>
<action application="tone_detect" data="sit-high-2 1428.5 w +15000 hangup 41"/>
<action application="tone_detect" data="sit-low-2 1370.6 w +15000 hangup 41"/>
вместо "hangup 41" свой скрипт
на счет фаз не уверен но отдельные тоны с детектирует
Re: Анализ тонов
Добавлено: 27 май 2013, 08:54
freeneutron
Спасибо