Сравнивание аудио дорожек (MP3, WAVE)
Здравствуйте!
У меня задача сделать программу какая бы загружала аудио файлы (MP3 - желательно) и сравнивала их между собой. Программа должна распознать подобные аудио треки. Например: одна и та же песня только с разным качеством, или с разной продолжительностью. У меня вопрос к вам:
Раньше никогда не имел дело с программированием аудио софта...:mda: |
Ответ: Сравнивание аудио дорожек (MP3, WAVE)
Первое что приходит на ум - сравнивать ID3 данные mp3 файлов (исполнителя и название песни например). По поводу сравнения самого аудиофайла ничего посоветовать не могу.
|
Ответ: Сравнивание аудио дорожек (MP3, WAVE)
Вложений: 3
Я сделал бы так:
Проанализировал с помощью графиков первый трек, и второй. Потом сравнил бы данные и поучил бы насколько они похожы между собой. Итак начнем(сделать можно более универсально, но это в качестве примера): 1.Анализируем громкость левого и правого канала, и забиваем данные в лист. 2.Делаем тоже самое для второго трека. 3.После сравниваем положение точек на первом и втором графике, и высчитываем процент совпадений. (делал на блицмаксе, в динамике график у меня выгядит так : Вложение 17862) И вот полученый мной результат при сравнивании двух одинаковых треков: Вложение 17863 совпадение на 96% (не 100%, возможно по той причине, что я использовал флоат пойнт...хз) Результат на сравнение разных треков : Вложение 17864 совпадение на 2% Желтая линия, это левый канал, розовая - правый. красная линия - это то где треки не совпадают. Сделал в обеденный перерыв...если уделить оптимизации то можно добится 99% результата и хорошей гибкости анализа, ну тут ты уже сам идею розвивай. Разная продолжительность - анализируй только одинаковый отрезок времени(ориентируясь на меньший конечно). С разным качеством пока не тестировал. |
Ответ: Сравнивание аудио дорожек (MP3, WAVE)
Цитата:
|
Ответ: Сравнивание аудио дорожек (MP3, WAVE)
Цитата:
|
Ответ: Сравнивание аудио дорожек (MP3, WAVE)
Dzirt, а что если два одинаковых трека имеют разную задержку в начале, например у первого 0с, а у второго 0,5с тишины?
|
Ответ: Сравнивание аудио дорожек (MP3, WAVE)
Цитата:
А если будут разные громкости? Вычислить макимальную амплитуду первого трека, и подстроить данные второго трека под него...добавлять разницу к примеру. Если копнуть еще глубже, то можно сравнивать "поведение" графиков, а не громкость определнных участков. Вообщем вариантов для развития - масса. |
Ответ: Сравнивание аудио дорожек (MP3, WAVE)
Цитата:
|
Ответ: Сравнивание аудио дорожек (MP3, WAVE)
Цитата:
Вообщем если есть желание, попробуй насколько твой способ будет точнее....особенно при сравнении двух похожих по стилю треков....на брутал дез-грайнд-коре он скорее всего загнется.) |
Ответ: Сравнивание аудио дорожек (MP3, WAVE)
|
Часовой пояс GMT +4, время: 02:47. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot