Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

Реакция на Звук - Как Программно сравнить два звуковых файла?

Как сделать чтобы программа реагировала на Звук Сирены автомобиля или
на щелчок пальцев?

Или - "Как Программно сравнить два звуковых файла?"

Задача на первый взгляд кажется простой но решение я ни как не могу
придумать хотя знаю что это не слишком сложно.

Ответить   (#521776)

 

Ответы:

Привет VITO,

Ты мне в письме от 28 февраля 2006 г. (вторник) вон шо набрал
И я немного попишу:

Наверное примерно также, как сравниваются две картинки: считается
какой-то параметр по определенной функции (не помню как называется), а
потом он сравнивается с определенной степенью вероятности совпадения.

Афоризм 1: Столько дел, что и работой занятся некогда...
Афоризм 2: Меняю любимую девушку, на одну любящую. Торг уместен.
2 марта 2006 г. 6:50:54

Работник мышки и клавиатуры,
просто студент и САПРист
Eugene mailto:rav***@o*****.ru
ICQ: 291-819-230
Web: www.hallo.nm.ru

Номер выпуска : 5205
Возраст листа : 893 (дней)
Количество подписчиков : 547
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/521818
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Glad to greet Eugene.

You seem to have written (2 марта 2006 г., 7:01:35):

А ты запиши в микрофон несколько раз и посмотри, как будет выглядеть этот звук
(Cool Edit, Sound Forge). Думаю, тогда станет понятно, что это отнюдь не "не
слишком сложно". Не существует двух одинаковых звуков, а их сравнении обычно
производится не во временной, а частотной области (используя дискретное преобразование
Фурье).

Может ты о свёртке (convultion)?

Можно считать дисперсию через интеграл (сумму) по всем отсчётам (что-то вроде
решения задачи о коррелированном приёме и различении сигналов), но для этого
надо бы знать время начала сигнала (момент первого отсчёта). Не зная времени
прихода и фазы сигнала (некоррелированный приём), можно пробовать считать свёртку
(получится согласованный фильтр), соответствующую автокорреляционной функции
в случае приемё того самого сигнала. Тогда при превышении значения свертки заранее
установленного уровня, можно с определенной достоверностью считать сигналы совпадающими.