Методы определения акустического сходства (но не дактилоскопии)

Я ищу методы, которые работают на практике для определения некоторого акустического сходства между разными песнями.

Большинство методов, которые я видел до сих пор (MFCC и т. Д.), Похоже, на самом деле нацелены только на поиск идентичных песен (например, снятие отпечатков пальцев, а не рекомендация для распознавания музыки). Хотя большинство рекомендательных систем, похоже, работают с сетевыми данными (песнями, прослушанными совместно) и тегами.

Большинство звуковых дескрипторов Mpeg-7, похоже, тоже придерживаются этой линии. Кроме того, большинство из них определены на уровне «извлекать то и то», но никто, кажется, фактически не использует эти функции и не использует их для вычисления некоторого сходства песен. Но даже эффективный поиск похожих предметов ...

Такие инструменты, как http://gjay.sourceforge.net/ и http://imms.luminal.org/, похоже, использует простой спектральный анализ, расположение файловой системы, теги, а также вводимые пользователем данные, такие как" цвет "и рейтинг, присвоенный пользователем вручную, или частота прослушивания и пропуска песни.

Итак: какие звуковые функции достаточно быстро вычислить для общей музыкальной коллекции и можно использовать для создания интересных списков воспроизведения и поиска похожих песен? В идеале я хотел бы добавить существующий плейлист и получить несколько песен, которые соответствовали бы этому плейлисту.

Так что меня действительно интересует акустическое сходство, а не столько идентификация / снятие отпечатков пальцев. На самом деле, я бы просто хотел удалить одинаковые песни из результата, потому что мне не нужны они дважды. И я также не ищу напевной запрос. У меня даже нет микрофона.

Да, и я не ищу онлайн-сервис. Во-первых, я не хочу отправлять все свои данные в Apple и т. Д., Во-вторых, я хочу получать только рекомендации по песням, которые у меня есть (я не хочу покупать дополнительную музыку прямо сейчас, пока я не исследовал вся моя музыка. Я еще даже не преобразовал все свои компакт-диски в mp3 ...) и во-вторых, мой музыкальный вкус не является мейнстримом; Я не хочу, чтобы система постоянно рекомендовала Марию Кэри.

Плюс, конечно, мне очень интересно, какие техники работают хорошо, а какие нет ... Спасибо за любые рекомендации соответствующей литературы и методов.


person Has QUIT--Anony-Mousse    schedule 19.01.2012    source источник
comment
Люди строят бизнес, делая это ПЛОХО. Вам нужен список дешевых и простых способов сделать это хорошо ????   -  person Ben    schedule 19.01.2012
comment
Шаг 1: точно и алгоритмически определите «акустическое сходство». Шаг 2: Реализуйте это. Удачи! (предупреждение: шаг 1 сложен)   -  person AakashM    schedule 19.01.2012
comment
Бен, это неплохой вопрос. Ответы на этот вопрос, как правило, можно найти повсюду. Определение показателей сходства - сложное дело, часто потому, что не до конца ясно, какие показатели действительно важны с точки зрения человека.   -  person JayC    schedule 19.01.2012
comment
@AakashM: Я знаю, что это сложно. Вот почему я спрашиваю. Вокруг куча документов, в которых утверждается, что эта проблема была решена, но ни один из них, похоже, не работает ... черт возьми, все они кажутся настолько одержимыми извлечением функций, которые, кажется, никогда не тестируют, если они действительно работают хорошо.   -  person Has QUIT--Anony-Mousse    schedule 19.01.2012
comment
@Ben Я знаю, что бизнесу это отстой. Потому что они хотят таким образом продавать музыку. Что меня не волнует. Это одна из причин, по которой я не хочу делать это так же, как они.   -  person Has QUIT--Anony-Mousse    schedule 19.01.2012
comment
Тогда давайте упомянем Music Genome Project (это технология, лежащая в основе Pandora)   -  person AakashM    schedule 19.01.2012
comment
@ Anony-Mousse. Если кто-то знает, как это делать хорошо, он создаст бизнес, который делает это хорошо (например, как Pandora, но лучше), а не ответит на вопрос о переполнении стека. То, о чем вы просите, не существует, поэтому никто этого не сделал.   -  person Ben    schedule 20.01.2012
comment
Насколько я понимаю, технология, лежащая в основе проекта «Геном музыки», - это группа гномов… э-э, геномов… э-э, людей, обученных классифицировать музыку. Краудсорсинг - лучшее решение этой проблемы, которое, как мне кажется, существует прямо сейчас.   -  person Owen S.    schedule 23.02.2013
comment
@ Anony-Mousse связывались ли с вами когда-нибудь для оценки алгоритма сходства аудио? Я уверен, что нет. Существует несколько строгих протоколов оценки, но эта задача очень субъективна, поэтому получить рекомендации невозможно. Музыкальная библиотека Pandora была аннотирована людьми, а не алгоритмами, и для многих это до сих пор неубедительно.   -  person lizzie    schedule 23.07.2013


Ответы (1)


Только одно приложение когда-либо делало это действительно хорошо. MusicIP-микшер. http://www.spicefly.com/article.php?page=musicip-software Он не обновлялся около десяти лет (и даже тогда интерфейс был немного неуклюжим), он требует очень старой версии Java и не работает со всеми форматами файлов - но это было и все еще кроссплатформенный и бесплатный. Он делает все, о чем вы просите: генерирует акустические отпечатки пальцев для каждого mp3 / ogg / flac / m3u в вашей коллекции, сохраняет их в тег в песне и, учитывая одну или несколько песен, создает список воспроизведения, аналогичный этим песням. Он использует только акустику песен, поэтому с такой же вероятностью можно добавить неизданный трек, который есть только у вас на жестком диске, как и известную песню.

Мне это нравится, но каждый раз, когда я обновляю свою операционную систему / покупаю новый компьютер, требуется целая вечность, чтобы он снова заработал.

person andrew lorien    schedule 16.02.2017