Air Monitor

Предыдущая  Содержание  Следующая V*D*V

Для компании "Дигитон" написана программа для демонстрации работы алгоритмов обработки звука.

 

Air Monitor

 

Скачать AirMonitor.zip. ~1.2 Мб.

 

Air Monitor

Версия под Android, отпечатки создаются версией под ПК. Скачать AirMonitor.apk. ~1 Мб.

Возможности

Идентификация потокового звука с помощью имеющейся базы данных песен/рекламы.
Отличие от уже существующих сервисов в том, что можно работать по своей базе звуков, например, отслеживать выходы в эфир рекламы.
 

Сравнение левого и правого каналов звука.
Основное назначение – определение моментов врезки региональной станции в эфир головной.
 

Детектирование DTMF.
Назначение – контроль посылаемых головной станцией сигналов врезки региональных блоков, так как иногда головные станции забывают информировать регионалов о смене сигналов или сообщают неверные данные.
 

Детектор тишины.
Отслеживание уровня сигнала в эфире.
 

Коррелометер и Спектроанализатор.

 

Ограничения демо-версии

только одна вкладка "Монитор";

информация о работе видна только на экране, файлы журналов не пишутся;

настройки не сохраняются;

Описание

Меню

Файл

 Создать монитор - вызов диалога добавления новой вкладки для мониторинга нового канала.

 Проигрыватель - проигрыватель, поддерживающий PCM, Mpeg 1/2/2.5 Layer 1/2/3, Ogg Vorbis, FLAC, Opus.

 Сохранить все настройки - сохранение параметров работающих обработчиков и каталогов базы звуков.

 Выход - закрыть программу.

Настройки

 Общие - параметры программы.

База звуков

 Обновить отпечатки - вызов диалога создания/обновления отпечатков звуковых файлов.
Создание отпечатков звуковых файлов, сохранение их в указанном каталоге.
Удаление отпечатков, не соотносящихся со звуковыми файлами.
Поддерживаются расширения: wav, mp3, ogg, flac, opus, mp1, mp2, mpg.
Поддерживаются форматы: PCM, Mpeg 1/2/2.5 Layer 1/2/3, Ogg Vorbis, FLAC, Opus.

 Добавить/Удалить - загрузка звуковых отпечатков/выгрузка звуковых отпечатков.
Синхронизация данных в памяти и в выбранных каталогах.
Выгрузка из памяти ненужных отпечатков.
Замечание: при синхронизации учитывается только название, дата модификации не проверяется.

 Ограничения:
Минимальная длительность отпечатка 3 секунды.
Максимальное количество отпечатков 32768,
Если звук длиннее, чем 20 минут, используются только первые 20 минут.
Реальное количество зависит от размера выделенной приложению памяти компьютера.
На 32-х разрядном P-IV при выделении 1Гб оперативной памяти это примерно 1100 песен или около 64-х часов звука.

Помощь

 О программе - информация о версии.

 

Панель управления

Запись - старт записи.

Поиск - старт идентификации звука.

Детектор тишины - старт детектора тишина.

Сравнение - старт сравнения звука в левом и правом канале.

DTMF - старт детектора двухтональных сигналов.

 

Вкладки

Расписание - текущий момент времени. Запись ведётcя в формате PCM, 16 бит, стерео.

 "Выбор каталога" - выбор корневого каталога для ведения записи.

   Каталоги именуются в виде: "гггг.мм.дд".

   Файлы именуются в виде: "чч_мм_сс".

   Если свободное место на диске становится меньше заданного значения,

   каталоги со самыми старыми файлами удаляются.

 Кодер и параметры кодера для записи.

   При выборе формата "OggVorbis" сильно возрастает нагрузка на процессор.

 "Свободное место" - по достижении этого значения начинают удаляться старые записи.

 

Поиск - идентификация звука. Приложение использует общую базу звуков для всех каналов.

 "Переключать" - количество переключаемых разрядов при поиске совпадения.

   Обычное значение 0. Имеет смысл увеличивать только для входного сигнала плохого

   качества, например, со встроенного микрофона.

   Увеличение значения влечёт увеличение нагрузки на процессор.

 "Порог" - порог принятия решения о соответствии.

 Ограничения:

   минимальная длительность опознаваемого фрагмента 4 секунды.

 

Детектор тишины - контроль по среднему уровню сигнала.

 Сигналы о пониженном уровне и нормальном уровне генерируются после

 понижения или повышения уровня выше заданного значения и удержании уровня

 ниже или выше заданного уровня в течение как минимум заданного времени задержки.

 Для нормальной работы нормальный уровень должен быть выше тревожного уровня.

 

Сравнение - сравнение звука в левом и правом канале.

 После старта для начала работы требуется некоторое время для накопления данных.

 Это время зависит от диапазона поиска совпадения.

 Чем больше диапазон, тем больше задержка.

 "Центр" - предполагаемое смещение во времени, -30...+30 секунд.

 "Отклонение" - предполагаемое отклонение от среднего смещения, 1...30 секунд.

 "Порог" - порог принятия решения о соответствии.

 

DTMF - поиск двухтональных сигналов. Минимальная длительность: 20 мс

 "Разность/Левый канал" - если галка не стоит, прослушивается только левый канал.

   Если галка стоит, используется разностный сигнал.

 "Порог" - порог принятия решения о соответствии.

 

Анализатор - измерение сигнала.

 Коррелометр - степень похожести сигналов левого и правого каналов.

 Спектр - спектральный состав сигналов левого и правого каналов.

 

Результаты тестирования

P-4 HT, 32 разряда, 3 ГГц, 2 Гб Озу

 

Обработка 3-х минутной песни в формате мп3 занимает примерно 40 секунд.

Количество отпечатков, которое можно загрузить в память:
с параметром -Xmx1024m нормально ок. 1100 отпечатков песен, предельно ок. 1250;
если не требуется добавление/удаление во время работы, может быть увеличено примерно до 2500.

Количество отпечатков, при котором возможна работа в реальном времени:
не установлен, судя по времени обработки, это должно быть около 10 тыс. песен

загрузка процессора в режиме поиска ок. 10 проц

загрузка процессора при активации всех обработок и открытом окне анализатора ок. 20 проц.

 

Использовано

A Highly Robust Audio Fingerprinting System

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.103.2175&rep=rep1&type=pdf&ei=29LKTJH8GYadOony5KYB&usg=AFQjCNE28fHasUbb3lmY93txMMfK5r-4AA

 

PeakMeter

http://www.sciss.de/scissLib/

Запуск программы

Для запуска необходима установленная на компьютере java версии 1.6 или выше.

Проверить наличие java в системе и её версию можно дав в командной строке команду:

 

#java -version

 

Если java отсутствует, или её версия ниже 1.6, загрузить ява машину можно с сайта:

 

http://www.oracle.com

 

Запуск производится либо двойным щелчком, либо, если обработка jar файлов записана на архиватор,

из командной строки, ярлыка или bat-файла с кодом:

 

#java -jar AirMonitor.jar

 

Количество памяти, доступное приложению, варьируется в зависимости от ПК, ОС, версии java.

Для запуска приложения с указанием количества памяти строка должна иметь вид:

 

#java -jar -Xmx1024m AirMonitor.jar

 

где в параметре -Xmx указывается объём памяти, который будет доступен приложению.

 

При запуске с использованием bat-файла под Windows открывается окно командной строки.

Если оно мешает, запуск можно выполнять с помощью vbs-скрипта следующего содержания:

 

Set WshShell = CreateObject("WScript.Shell")

WshShell.Run "cmd.exe /c java -jar AirMonitor.jar", 0, false

 

Смотри также

AudioScout

http://code.google.com/p/audioscout/

Echoprint

http://echoprint.me/

 

Предыдущая  Содержание  Следующая