Нужна программа, которая скажет, какой из двух файлов больше похож на третий и насколько.
Пытался искать, не помогло: я настолько плохо представляю себе природу звука и работу звуковой подсистемы, что не могу адекватно оценить информацию о программе на предмет соответствия, а продолжительные эксперименты, к сожалению, пока не могу себе позволить.
Автоматическое сравнение звуковых файлов
Модератор: /dev/random
-
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
-
- Сообщения: 98
Re: Автоматическое сравнение звуковых файлов
Задача очень сложная.
Как поступать с разными битрейтами? Дополнительными вставками звука в начале/в середине/в конце? С разными уровнямы звука?
И что вообще считать за похожесть?
Кстати, я задумывался над задачей, хотел написать именно такую программу. Но экзамены, сессия... А потом дошло - какой это труд.
Как вариант: можно найти софт, который представляет спектр звука и уже отличать самому, визуально. Но...
Как поступать с разными битрейтами? Дополнительными вставками звука в начале/в середине/в конце? С разными уровнямы звука?
И что вообще считать за похожесть?
Кстати, я задумывался над задачей, хотел написать именно такую программу. Но экзамены, сессия... А потом дошло - какой это труд.
Как вариант: можно найти софт, который представляет спектр звука и уже отличать самому, визуально. Но...
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Автоматическое сравнение звуковых файлов
сравнивать спектры - самый простой и быстрый вариант... проблема в том, что к "похожести" файлов такое сравнение не будет иметь ни малейшнего отношения...
хотя тут подумалось, что если надо не просто сравнить два файла, а выбрать из двух наиболее похожий на третий, то сравнить спектр - вполне нормальное решение...
хотя тут подумалось, что если надо не просто сравнить два файла, а выбрать из двух наиболее похожий на третий, то сравнить спектр - вполне нормальное решение...
слава роботам!
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Автоматическое сравнение звуковых файлов
можно посмотреть - как реализовано:
Package: gjay
...
Description: An automatic and learning DJ for xmms
GJay (Gtk+ DJ) generates playlists across a collection of music (mp3, ogg,
wav) such that each song sounds good following the previous song. Matches are
based on both automatically analyzed song characteristics (BPM, frequency) as
well as user-assigned categorizations (song 'color' and rating). It is ideal
for DJs planning a set list or home users who want a non-random way to wander
large collections.
.
All you have to do is tell GJay the base directory where you store your music
files. It will then queue every file in the directory for analysis. Analysis
is done in a separate process. When you quit GJay, you can choose to let this
analysis process continue in the background. You can also choose to run GJay
as a daemon, without any user interface.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Сообщения: 1537
- Статус: Оказывается и без KDE есть жизнь
- ОС: FreeBSD 8.0-RC2
Re: Автоматическое сравнение звуковых файлов
ИМХО задача очень похожа на распознавание голоса. Этим обычно занимаются нейронные сети. Наверное стоит поискать как раз программы на их основе.
Rock'n'roll мертв © БГ
-
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: Автоматическое сравнение звуковых файлов
Я видел решение в переводе в PCM с последующим поиском начала и конца и сравнением спектра... Но такого я не нашёл...