Автоматическое сравнение звуковых файлов

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Автоматическое сравнение звуковых файлов

Сообщение ddc »

Нужна программа, которая скажет, какой из двух файлов больше похож на третий и насколько.
Пытался искать, не помогло: я настолько плохо представляю себе природу звука и работу звуковой подсистемы, что не могу адекватно оценить информацию о программе на предмет соответствия, а продолжительные эксперименты, к сожалению, пока не могу себе позволить.
Спасибо сказали:
Аватара пользователя
Victor Gr.
Сообщения: 98

Re: Автоматическое сравнение звуковых файлов

Сообщение Victor Gr. »

Задача очень сложная.
Как поступать с разными битрейтами? Дополнительными вставками звука в начале/в середине/в конце? С разными уровнямы звука?
И что вообще считать за похожесть?

Кстати, я задумывался над задачей, хотел написать именно такую программу. Но экзамены, сессия... А потом дошло - какой это труд.

Как вариант: можно найти софт, который представляет спектр звука и уже отличать самому, визуально. Но...
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Автоматическое сравнение звуковых файлов

Сообщение elide »

сравнивать спектры - самый простой и быстрый вариант... проблема в том, что к "похожести" файлов такое сравнение не будет иметь ни малейшнего отношения...

хотя тут подумалось, что если надо не просто сравнить два файла, а выбрать из двух наиболее похожий на третий, то сравнить спектр - вполне нормальное решение...
слава роботам!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Автоматическое сравнение звуковых файлов

Сообщение sash-kan »

можно посмотреть - как реализовано:
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
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Автоматическое сравнение звуковых файлов

Сообщение Shura »

ИМХО задача очень похожа на распознавание голоса. Этим обычно занимаются нейронные сети. Наверное стоит поискать как раз программы на их основе.
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Автоматическое сравнение звуковых файлов

Сообщение ddc »

Я видел решение в переводе в PCM с последующим поиском начала и конца и сравнением спектра... Но такого я не нашёл...
Спасибо сказали: