SunCheek DTMF Reader

Операционная система: 
Последняя версия: 
2.00

Начиная с версии 2.50 от 26 марта 2004 года, в наш пакет программ SunCheek AON Tools входит приложение, предназначенное для чтения двухтональных кодов DTMF из звуковых файлов - SunCheek DTMF Reader. Программа имеет интерфейс, унифицированный с уже имеющимися компонентами пакета, и использует в своей работе некоторые математические решения, уже примененные в приложении SunCheek Offline AON.

Двухтональные сигналы стандарта DTMF (коммерческое название TouchTone) за более чем три десятилетия своего существования нашли массу разнообразных применений в системах дистанционного управления и передачи информации по акустическим каналам. Наиболее часто встречающееся использование DTMF-тонов - так называемый "тоновый" (частотный, многочастотный, тональный) набор номера на современных телефонных линиях, дистанционное управление автоответчиками ("биперы"), портативная радиосвязь и т.п. Для проверки исправности телефонного аппарата с тональным набором может потребоваться распознавание генерируемых при нажатии кнопок тонов. Для решения этой задачи и разработана программа SunCheek DTMF Reader. Она может быть также полезна, если имеется некоторая DTMF-последовательность, записанная на магнитную ленту или в звуковой файл, и есть необходимость восстановить коды переданных сигналов.

Программа SunCheek DTMF Reader сканирует загруженный в нее звуковой файл, выявляя содержащиеся в нем частотные составляющие. Программа использует быстродействующий корреляционный алгоритм, основанный на дискретном преобразовании Фурье. При неискаженной скорости воспроизведения звука (или частоты дискретизации файла) алгоритм обеспечивает практически 100%-ную вероятность определения кодов из посылки, различимой на слух. Программа корректно обрабатывает паузы между одинаковыми кодами, независимо от длительности каждой посылки. Например, две идущие подряд тональные посылки с кодом "2" (нажатие кнопки 2 на телефонном аппарате с тоновым набором), одна из которых имеет длительность 1 сек, а вторая - 40 мсек, будут отображены как "2 2". Свободно распространяемая версия программы не определяет коды "1" и "4" (вместо них подставляется символ "$").

Интерфейс программы предельно прост и кроме окна отображения номера содержит всего три кнопки "Загрузить файл", "Сырой код" и "О программе". Для начала работы с программой необходимо нажать кнопку "Load:" и в открывшемся диалоговом окне задать имя файла, содержащего двухтональную посылку. Поддерживаются следующие аудиоформаты RIFF WAVE (*.wav): PCM, 8000 Гц, 8 бит, моно; PCM, 11025 Гц, 8 бит, моно; PCM, 22050 Гц, 8 бит, моно и PCM, 44100 Гц, 8 бит, моно (в демо-версии – только первые два варианта). Повышение частоты дискретизации звукового файла не обязательно приводит к улучшению качества обработки, а иногда (в особенности, при наличии на записи сильных шумов) и ухудшает его. Алгоритм обработки записи составлен таким образом, что не зависит от так называемого "нулевого уровня" аудиозаписи, то есть численного значения оцифровки тишины. Это означает, что программа одинаково хорошо работает с аудиофайлами, полученными при помощи различных устройств (модем, звуковая карта, самодельный АЦП и т.д.).

В программе реализовано автоопределение типа (формата) открываемого файла. В случае, если формат файла не поддерживается (не совпадает частота дискретизации, глубина оцифровки или кодек), при попытке его загрузки будет выдано соответствующее предупреждение и обработка производиться не будет. В противном случае определение набранного номера начинается автоматически. В зависимости от размера открытого файла процесс определения может занять несколько минут. Для того, чтобы максимально снизить вероятность ошибок при обработке, мы рекомендуем:

  • максимально сокращать размеры звуковых файлов, вырезая из них посторонние звуки и паузы и оставляя только последовательность DTMF-сигналов;
  • не обрабатывать звуковой файл при помощи аудиофильтров, в том числе повышающих громкость звучания (на точность определения она практически не влияет).

Обнаруженные DTMF коды появляются в нижней части окна программы по окончании обработки. Программа обеспечивает распознавание всех 16 стандартных DTMF-посылок, отображение которых осуществляется следующим образом: [0]...[9] - "0"..."9", [10] - "*", [11] - "#", [12] - "A", [13] - "B", [14] - "C", [15] - "D". Последовательные коды разделяются пробелами (см. рис.).

Иногда бывает полезно ознакомиться с так называемым "сырым кодом" определенных символов. Начиная с версии 2.00, программа также позволяет просмотреть и скопировать в Windows Clipboard сырой код, являющийся результатом обработки звукового файла. Для просмотра кода необходимо по завершению обработки нажать кнопку "Raw code" (при отсутствии результатов обработки кнопка неактивна). На экране появится окно следующего вида:

Помимо определенных символов DTMF (0-9, *, #, A-D), в сыром коде также может присутствовать символ пробела (отсутствие сигнала/пауза). Показанная в окне информация может быть скопирована и вставлена в другие программы Windows для последующей обработки. Для занесения кода в буфер обмена Windows необходимо нажать кнопку Copy, для завершения работы с сырым кодом - кнопку Close. Данная функция присутствует только в полной версии программы.

Программа может обрабатывать звуковые файлы, находящиеся на Read-only носителях (например, в локальной сети или на CD-ROM). В процессе обработки исходный звуковой файл не модифицируется. Программа SunCheek DTMF Reader распространяется только в составе пакета SunCheek AON Tools, совместно с программами генерации посылок АОН SunCheek AON Generator, определения телефонных номеров (АОН) SunCheek Offline AON и считывания сигналов импульсного набора SunCheek Pulse Counter. В комплект поставки также входит набор тестовых звуковых файлов, предназначенных для проверки качества работы программы. Эти файлы можно обнаружить в поддиректории Samples в той директории, куда Вы установили пакет AON Tools. Для проверки программы SunCheek DTMF Reader предназначены файлы с именами dtmfXXX.wav, содержащие образцы реальных (записанных на телефонных линиях) тоновых посылок. Последовательность ХХХ в имени файла указывает на набор содержащихся в нем кодов, например файл dtmf4321x.wav содержит посылку [4][3][2][1][*]. Файлы образцов оцифрованы в форматах 8000 Гц, 8 бит, моно и 11025 Гц, 8 бит, моно.

Обратите внимание, что так как программа является свободно и бесплатно распространяемым продуктом, автор не принимает на себя никаких обязательств по поддержке, сопровождению и обновлению версий. Факт установки программы на компьютере пользователя автоматически означает его согласие с условиями, приведенными в доступном при установке Лицензионном соглашении.

 

История версий

2.00 (16.02.2005). Улучшен интерфейс программы: введен прогресс-индикатор хода обработки файла, добавлена кнопка "Отмена операции", полезная при затянувшемся процессе обработки. Добавлена возможность просмотра и копирования в Windows Clipboard "сырого кода" (только в полной версии).

1.10 (12.11.2004). Добавлено отображение сообщения <no digits> в том случае, если обрабатываемый файл не содержал тональных посылок DTMF. Увеличено количество образцов сигналов, входящих в дистрибутив программы.

1.00 (26.03.2004). Первоначальная версия.