[identity profile] aligafriend.livejournal.com posting in [community profile] useless_faq
Есть программа для мобильного телефона, позволяющая по 10 секундам записи через штатный микрофон телефона определить какая песня играет. Определяет меньше, чем за полминуты. Очень редко ошибается. За период моего использования ни разу не ошиблась.В своей работе использует мобильный интернет(GPRS). По какому алгоритму она работает? хотя бы примерно.

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

Date: 2011-03-08 02:09 pm (UTC)

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

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

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

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

(no subject)

From: [identity profile] unibasil.livejournal.com - Date: 2011-03-08 04:53 pm (UTC) - Expand

(no subject)

From: [identity profile] amaranth815.livejournal.com - Date: 2011-03-09 04:39 pm (UTC) - Expand

(no subject)

From: [identity profile] unibasil.livejournal.com - Date: 2011-03-09 06:54 pm (UTC) - Expand

(no subject)

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

(no subject)

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

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

(no subject)

From: [identity profile] unibasil.livejournal.com - Date: 2011-03-08 02:30 pm (UTC) - Expand

(no subject)

From: [identity profile] radio-developer.livejournal.com - Date: 2011-03-08 03:59 pm (UTC) - Expand

(no subject)

From: [identity profile] eugene-m.livejournal.com - Date: 2011-03-08 04:32 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] stairian.livejournal.com - Date: 2011-03-09 08:15 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] stairian.livejournal.com - Date: 2011-03-09 08:05 pm (UTC) - Expand

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

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

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

(no subject)

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

(no subject)

From: [identity profile] mahou-marisa.livejournal.com - Date: 2011-03-08 03:36 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] radio-developer.livejournal.com - Date: 2011-03-08 03:53 pm (UTC) - Expand

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

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

(no subject)

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

(no subject)

From: [identity profile] grave--digger.livejournal.com - Date: 2011-03-09 10:44 am (UTC) - Expand

(no subject)

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

(no subject)

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

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

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

Date: 2011-03-08 02:34 pm (UTC)

(no subject)

From: [identity profile] ok-66.livejournal.com - Date: 2011-03-08 02:37 pm (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] armen-davidyan.livejournal.com - Date: 2011-03-08 05:30 pm (UTC) - Expand

(no subject)

From: [identity profile] rlomkkko.livejournal.com - Date: 2011-03-08 02:55 pm (UTC) - Expand

(no subject)

From: [identity profile] mightman.livejournal.com - Date: 2011-03-09 04:24 pm (UTC) - Expand

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

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

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

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

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

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

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

(no subject)

From: [identity profile] green-dq.livejournal.com - Date: 2011-03-09 06:57 pm (UTC) - Expand

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

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

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

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

(no subject)

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

(no subject)

From: [identity profile] harry-lonsdale.livejournal.com - Date: 2011-03-09 07:57 am (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] polarbrain.livejournal.com - Date: 2011-03-09 10:20 pm (UTC) - Expand

(no subject)

From: [identity profile] keatis.livejournal.com - Date: 2011-03-08 10:18 pm (UTC) - Expand

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

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

(no subject)

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

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

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

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

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