Вверх ↑
Этот топик читают: Гость
Ответов: 8609
Рейтинг: 800
#1: 2014-08-17 15:54:02 ЛС | профиль | цитата
Прогаммка сравнивает звуковой поток с заранее записанными образцами длительностью чуть более секунды (до 10 образцов одновременно). Сравнение производится по огибающей амплитуды (512 отсчётов) 440 раз в секунду вычислением коэффициента подобия Пирсона. При превышении установленной величина выдаётся имя образца и коэффициент подобия (для статистической обработки).
Образцы готовятся в самой программе и хранятся в файле "MyAds.ini" в виде строки формата "Имя и 513 цифр real", разделитель ";". Образцы включаются после перезагруки. Удаление строк не предусмотрено, только ручками.
Результаты работы сохраняются в файле "MyAds.txt", который можно очистить кнопочкой.
СравнениеЗвука.jpg

карма: 18

6
файлы: 2СравнениеЗвука.jpg [67.2KB] [724], comparesound.rar [9.8KB] [204]
Голосовали:Konst, LastLeader, Tad, foksov, tig-rrr, hitman249
vip
#1.1контекстная реклама от партнеров
Ответов: 91
Рейтинг: 0
#2: 2017-06-27 15:04:56 ЛС | профиль | цитата
А можно сделать контроль зависания звуковой, драйвера или программы которая выдает контролируемый звук. Бывает при зависании на выходе присутствует повторяющийся звук, длительностью несколько секунд. Сравнением записанного образца в реальное время с периодом и сравнением его с последующим образцом записанном немного позднее на несколько секунд. Можно ли этот поток контролировать только отдельной(другой звуковой или другой звуковой на другом системнике) или все таки в этом случае можно получить информацию с выхода контролируемой звуковой или с драйвера ?
карма: 0

0
Ответов: 8609
Рейтинг: 800
#3: 2017-06-27 16:21:33 ЛС | профиль | цитата
wvlas, эта программка сравнивает с потоком (и может записывать) образцы длительностью ~1.16 сек. Вполне можно её закольцевать с периодом в несколько секунд на выявление повторов.
(Изначально предназначена была на контроль за рекламой на предмет соблюдения ЗАКОНА )
карма: 18

0
Ответов: 91
Рейтинг: 0
#4: 2017-06-27 16:39:35 ЛС | профиль | цитата
(Изначально предназначена была на контроль за рекламой на предмет соблюдения ЗАКОНА)

Пользовался таким же принципом, пока каналы не перешли на DTMF.
Вполне можно её закольцевать с периодом в несколько секунд на выявление повторов.

Может не так объяснил. Выявлять повторы из этого потока в этом же потоке в реальном времени, а не по образцам.
карма: 0

0
Ответов: 8609
Рейтинг: 800
#5: 2017-06-27 17:52:48 ЛС | профиль | цитата
wvlas, так а я про что
Из потока звука записываем односекундный образец, сравниваем его с потоком, через пару секунд записываем ещё один образец, сравниваем поток уже с двумя образцами, и т. д. пока компьютер не загрузится, скажем на 25%, затем новый образец записываем вместо первого... Сколько образцов выдержит компьютер, такой длительности цикл получится и сравнение будет непрерывным.
карма: 18

0
Ответов: 4674
Рейтинг: 516
#6: 2017-06-28 17:28:48 ЛС | профиль | цитата
Начиная с висты работать со звуком гораздо проще (во всяком случае многие методы с BASS.dll можно заменить аналогами), читайте про эти интерфейсы на MSDN
карма: 6

0
Ответов: 1886
Рейтинг: 164
#7: 2017-06-28 20:22:19 ЛС | профиль | цитата
Леонид, можно уже делать поиск по звуку наподобие как в поисковиках поиск по картинкам?
карма: 7
0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)