2013-11-22 5 views
2

Я надеюсь создать приложение, которое будет слушать окружающий звук и определить, воспроизводится ли музыка. Это не важно идентифицировать воспроизводимую музыку; достаточно заметить, что некоторая музыка воспроизводится.Обнаружение присутствия музыки в окружающем звуке

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

PS: i) Это было бы бонусом, если бы алгоритм не был интенсивным в вычислительном режиме; если алгоритм полностью во временной области, что было бы замечательно. ii) Это нормально, если решение не очень точное; случайные ложные срабатывания в порядке.

+2

Короткий ответ: не совсем. Да, но не надежно. Краткая причина: музыкальный звук слишком плотный. Одно короткое решение: область времени поиска для переходных событий и выполнение расчетов, чтобы увидеть, есть ли ритм. Вы должны ожидать, что все правдоподобные решения будут как интенсивными, так и частотными. Возможно, попробуйте спросить на dsp.stackexchange.com – Radiodef

+0

@Radiodef - Спасибо за указание dsp.stackexchange.com; Я не понимал, что он существует. – Abhilash

+3

Кроме того, музыка одного человека - это шум другого человека. – hotpaw2

ответ

0

В предположении, что музыка состоит из группы аккордов, а не одиночного тона (например, монофонического MIDI), несколько смол одновременно (ака, аккорды) могут быть хорошим кандидатом для обнаружения и дифференцирования от чистого шум. На самом деле есть очень хороший Harmony Progression Analyser software package, в котором аккорды обнаруживаются на основе хроматической диаграммы. Надеюсь, поможет.

+0

Барабанщики отрицают это определение музыки. – Geobits

Смежные вопросы