Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2009, 14:38   #1
SkAndrew
Форумчанин
 
Регистрация: 05.04.2008
Сообщений: 244
Восклицание Как сравнить две звуковые волны (waves) на их подобие?

Добрый день! Как сравнить две звуковые волны (waves) на их подобие? Есть такая возможность с использованием библиотеки BASS? Спасибо за любые идеи.

Последний раз редактировалось SkAndrew; 23.05.2009 в 14:39. Причина: техническая ошибка
SkAndrew вне форума Ответить с цитированием
Старый 23.05.2009, 20:09   #2
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Вообще вопрос интересный. У меня идея свести все к сравнению массивов, вот только как и какими данными забить массив. Тут надо теорию почитать. Можно громкость дискретно снимать, но это по моему слишком просто, не одна громкость ведь определяет звук.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 23.05.2009, 20:17   #3
SkAndrew
Форумчанин
 
Регистрация: 05.04.2008
Сообщений: 244
По умолчанию

да в том и то и дело, что массив можно заполнить пиками дискретными, но как сопоставить две волны? одна из них по массиву может иметь с десятка три начальных нулевых значений, а вторая их не иметь вовсе. исключить нулевые значения нельзя так как они могут быть внутри звуковой волны. единственно, что можно принять, что по продолжительности звуковые волны примерно одинаковы. есть еще идеи?
SkAndrew вне форума Ответить с цитированием
Старый 23.05.2009, 20:24   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

В принципе можно на каждую волну построить графически график зависимости времени от частоты. По типу эквалайзера. А потом сравнивать графики
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 23.05.2009, 21:01   #5
SkAndrew
Форумчанин
 
Регистрация: 05.04.2008
Сообщений: 244
По умолчанию

спасибо за идею. а Вы можете привести ссылку на подобный алгоритм?
SkAndrew вне форума Ответить с цитированием
Старый 23.05.2009, 21:05   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Попробуй поискать по форуму по словам "Эквалайзер","Графическое представление звука"... Что-то в этом роде.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 23.05.2009, 21:32   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Я помню, что такие вещи без Фурье не делаются. Задача довольно сложная.
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сравнить две таблицы? MOLOTOV Microsoft Office Excel 9 20.07.2010 21:23
Пример построения звуковой волны snake-as Мультимедиа в Delphi 2 19.10.2008 17:47
как сравнить 2 блока памяти7 KORN Общие вопросы Delphi 5 01.04.2008 10:50
Звуковые файлы В_И_К_Т_О_Р Помощь студентам 5 07.02.2008 19:12
Как можно в файл (со своим расширением) записать любые файлы (например, звуковые)? andrey4623 Общие вопросы Delphi 3 12.01.2008 09:59