http://aligafriend.livejournal.com/ ([identity profile] aligafriend.livejournal.com) wrote in [community profile] useless_faq2011-03-08 01:51 pm

Распознование музыки

Есть программа для мобильного телефона, позволяющая по 10 секундам записи через штатный микрофон телефона определить какая песня играет. Определяет меньше, чем за полминуты. Очень редко ошибается. За период моего использования ни разу не ошиблась.В своей работе использует мобильный интернет(GPRS). По какому алгоритму она работает? хотя бы примерно.

[identity profile] pytina.livejournal.com 2011-03-08 01:57 pm (UTC)(link)
ого! а как называется?

[identity profile] plusninety.livejournal.com 2011-03-08 02:09 pm (UTC)(link)
Shazam)

[identity profile] maksim-slusarev.livejournal.com 2011-03-08 01:59 pm (UTC)(link)
Явно определяет только популярные песни))

[identity profile] vitbel2000.livejournal.com 2011-03-08 08:01 pm (UTC)(link)
по моему опыту, даже очень не популярные определяет.

[identity profile] unibasil.livejournal.com 2011-03-08 02:07 pm (UTC)(link)
http://ru.wikipedia.org/wiki/TrackID

[identity profile] amaranth815.livejournal.com 2011-03-08 04:38 pm (UTC)(link)
там ничерта не описан принцип работы

(no subject)

[identity profile] unibasil.livejournal.com - 2011-03-08 16:53 (UTC) - Expand

(no subject)

[identity profile] amaranth815.livejournal.com - 2011-03-09 16:39 (UTC) - Expand

(no subject)

[identity profile] unibasil.livejournal.com - 2011-03-09 18:54 (UTC) - Expand

(no subject)

[identity profile] amaranth815.livejournal.com - 2011-03-10 03:19 (UTC) - Expand

(no subject)

[identity profile] unibasil.livejournal.com - 2011-03-08 17:05 (UTC) - Expand

[identity profile] unibasil.livejournal.com 2011-03-08 02:19 pm (UTC)(link)
;) А почему вы не спрашиваете, как Гугл находит за секунду сотни тысяч страниц, относящихся к вашему запросу? И не только к одному вашему, кстати…

(no subject)

[identity profile] unibasil.livejournal.com - 2011-03-08 14:30 (UTC) - Expand

(no subject)

[identity profile] eugene-m.livejournal.com - 2011-03-08 16:32 (UTC) - Expand

(no subject)

[identity profile] xen0n.livejournal.com - 2011-03-09 03:06 (UTC) - Expand

(no subject)

[identity profile] stairian.livejournal.com - 2011-03-09 07:17 (UTC) - Expand

(no subject)

[identity profile] xen0n.livejournal.com - 2011-03-09 10:25 (UTC) - Expand

(no subject)

[identity profile] stairian.livejournal.com - 2011-03-09 20:15 (UTC) - Expand

(no subject)

[identity profile] unibasil.livejournal.com - 2011-03-09 09:35 (UTC) - Expand

(no subject)

[identity profile] stairian.livejournal.com - 2011-03-09 07:15 (UTC) - Expand

(no subject)

[identity profile] stairian.livejournal.com - 2011-03-09 20:05 (UTC) - Expand

[identity profile] the-vinny-hooch.livejournal.com 2011-03-08 02:26 pm (UTC)(link)
по частотной характеристике кусочка сравнивает с записями из БД, например.

[identity profile] parf-al.livejournal.com 2011-03-08 02:21 pm (UTC)(link)
Явно сравнивает со своей базой данных. Потому что спроси ее что-то, кроме Леди Гаги и других популярных певцов - и она тут же извиняется, что не знает...

[identity profile] shackled-koenig.livejournal.com 2011-03-08 03:10 pm (UTC)(link)
очень до хрена что знает.

(no subject)

[identity profile] necrothon.livejournal.com - 2011-03-08 15:34 (UTC) - Expand

(no subject)

[identity profile] vitbel2000.livejournal.com - 2011-03-08 20:02 (UTC) - Expand

(no subject)

[identity profile] a-r-cana.livejournal.com - 2011-03-09 16:22 (UTC) - Expand

[identity profile] cumbodge.livejournal.com 2011-03-08 06:25 pm (UTC)(link)
айфоновская версия очень экзотические песни выискивала.

[identity profile] grave--digger.livejournal.com 2011-03-09 09:25 am (UTC)(link)
К моему удивлению эта хреновина даже "Гражданскую Оборону" определяет корректно.

(no subject)

[identity profile] karvavunnuh.livejournal.com - 2011-03-09 10:35 (UTC) - Expand

(no subject)

[identity profile] karvavunnuh.livejournal.com - 2011-03-09 11:10 (UTC) - Expand

(no subject)

[identity profile] a-r-cana.livejournal.com - 2011-03-09 16:24 (UTC) - Expand

[identity profile] plusninety.livejournal.com 2011-03-08 02:24 pm (UTC)(link)
Мне кажется, он берет из записи с опред.промежутком всевозможные параметры и начинает искать совпадения) Дальше волшебство работает так же, как у гугла)

[identity profile] ortemko.livejournal.com 2011-03-08 02:26 pm (UTC)(link)
Там внутри электричество.

[identity profile] enviado.livejournal.com 2011-03-08 02:34 pm (UTC)(link)
+100500

(no subject)

[identity profile] ok-66.livejournal.com - 2011-03-08 14:37 (UTC) - Expand

(no subject)

[identity profile] unibasil.livejournal.com - 2011-03-08 15:00 (UTC) - Expand

(no subject)

[identity profile] rlomkkko.livejournal.com - 2011-03-08 14:55 (UTC) - Expand

(no subject)

[identity profile] mightman.livejournal.com - 2011-03-09 16:24 (UTC) - Expand

[identity profile] shackled-koenig.livejournal.com 2011-03-08 03:09 pm (UTC)(link)
задумайтесь как работает голосовой поиск в гугле.
вообще мозг сломаете.

а на самом деле сравниваются сигнатуры

[identity profile] radio-developer.livejournal.com 2011-03-08 03:58 pm (UTC)(link)
сервера они быстрые, да.

[identity profile] denkoshka.livejournal.com 2011-03-08 04:06 pm (UTC)(link)
Если кратко: анализирует спектр.

[identity profile] amaranth815.livejournal.com 2011-03-08 04:36 pm (UTC)(link)
Оо я вчера хотел задать точно такой же вопрос о________О

[identity profile] amaranth815.livejournal.com 2011-03-08 04:36 pm (UTC)(link)
даже напоминалку забил в телефон о_О

[identity profile] green-dq.livejournal.com 2011-03-08 04:55 pm (UTC)(link)
На основе т.н. "аудиоотпечатков" (audiofingerprints). Технология запатентована, алгоритм описан и доступен в сети. Одного голландца за свободную реализацию этого алгоритма грозились упрятать в тюрьму. Он их послал далеко - результаты доступны в сети в исходниках.

(no subject)

[identity profile] green-dq.livejournal.com - 2011-03-09 18:57 (UTC) - Expand

[identity profile] enforcer-lt.livejournal.com 2011-03-08 04:55 pm (UTC)(link)
В винампе такая ж хрень есть
В базе данных на сервере хранятся "отпечатки" песен - типо как если у вас отпечаток пальца возьмут, а потом по нему можно сказать что он - ваш, хотя это и не вы целиком
С куска вашей песни тоже снимается отпечаток
Прогоняется по базе
Вуаля!

Надо отметить, что алгоритм снятия отпечатка достаточно хитер - песни могут быть с разным битрейтом, цензурированные, неполные - песня всё равно определится. С другой стороны, каверы известных исполнителей менее известными часто принимает за оригиналы, тамучто песня, по сути, одна и та же - голос чуть другой, музыка, там слегка не такая, но общий план-то такой же.

[identity profile] cumbodge.livejournal.com 2011-03-08 06:37 pm (UTC)(link)
Если редактировали в саунд фордже звук, вспомните, наверное, что графическое изображение дорожки длинной в 15 сек достаточно уникально выглядит для того, чтобы найти его копию в базе и не ошибиться с песней. Дальше дело техники.

[identity profile] harry-lonsdale.livejournal.com 2011-03-08 08:47 pm (UTC)(link)
Почему в Саундорже? =)

(no subject)

[identity profile] cumbodge.livejournal.com - 2011-03-09 07:50 (UTC) - Expand

(no subject)

[identity profile] cumbodge.livejournal.com - 2011-03-09 08:12 (UTC) - Expand

(no subject)

[identity profile] polarbrain.livejournal.com - 2011-03-09 10:35 (UTC) - Expand

(no subject)

[identity profile] cumbodge.livejournal.com - 2011-03-09 10:43 (UTC) - Expand

(no subject)

[identity profile] polarbrain.livejournal.com - 2011-03-09 22:20 (UTC) - Expand

(no subject)

[identity profile] keatis.livejournal.com - 2011-03-08 22:18 (UTC) - Expand

[identity profile] ermiak.livejournal.com 2011-03-08 08:08 pm (UTC)(link)
Примерно так, только силами автоматики:
(1): Народ!! Помогите найти песню... Названия не помню...
(2): Напой.
(1): Ну там типа тууууу, туутууууу, туутуууутууууу... Туууу тууутуууу, туууутуууу туууу..
(2): Rammstein - Du Hast чтоли?
(1): ООО!! Она! Спасибо!!!!!
(с)башорг

[identity profile] karvavunnuh.livejournal.com 2011-03-09 10:41 am (UTC)(link)
урын миё-мие о у о урын миё-мие оу

(no subject)

[identity profile] keatis.livejournal.com - 2011-03-09 10:49 (UTC) - Expand

[identity profile] lungo-ua.livejournal.com 2011-03-09 04:36 pm (UTC)(link)
В одном китайском офисе сидят 2 миллиона китайцев и постоянно слушают музыку, пополняя "базу композиций". Когда вы скармливаете кусок песни в программу, сигнал посылается в этот офис и музыка играет через громкоговоритель. Из двух миллионов китайцев наверняка кто-то один да знает название вашей песни и посылает его вам

[identity profile] oal.livejournal.com 2011-03-09 04:46 pm (UTC)(link)
Fingerprinting.

Определяется определенная трансформация звукового сигнала, которая слабо меняется в зависимости от шумов, качества записи и громкости. Из известных сигналов (записи всего популярного) считается база фингерпринтов. Потом, засабмитченный образец фингерпритнится, выполняется похожих поиск по базе, выдается результат.

Для того, чтобы оно работало, как мы видим, нужно 1) найти хорошие функции для фингерпринтов музыки, это сложно. 2) Сделать, чтобы фингерпринтиг работал для произвольного куска песни, длиной 10-15 секунд. Тут легко: достаточно фингерпринтить каждую секунду в отдельности. Потом комбинировать и ранковать результат. В идеале у нас должно получиться, что все 10-15 образцов для фингерпринта соответствуют одной и той же песне. В принципе, это поможет первому пункту. Функция для фингерпринта может быть более тупой, потому что мы фингерпринтим несколько раз и требуем совпадения результатов.