Обнаружение ритма путем анализа звукового спектра - PullRequest
7 голосов
/ 27 марта 2011

Я создаю игру на основе ритма и сталкиваюсь с множеством проблем с обнаружением ритма.Я получаю текущий спектр играющей песни.Это похоже на массив с 512 поплавками.256 для представления левого и правого канала.БПФ также доступна.Но я понятия не имею, как работать с этими данными, я провел несколько экспериментов с визуализацией, но это дало мне очень мало информации.Я гуглил некоторые готовые алгоритмы, но ничего нет.Пожалуйста, может кто-нибудь помочь мне, может быть, с некоторыми ссылками, материалами, статьями, связанными с обнаружением ритма, работой со звуковым спектром.Код также будет очень полезен.Благодарю.

Ответы [ 3 ]

4 голосов
/ 28 марта 2011

Возможно, вы захотите проверить исходный и проектный отчет для проекта Dancing Monkeys . Танцующие обезьяны автоматически генерируют пошаговые файлы для DDR, используя для этого довольно сложное обнаружение ударов. Это написано в Matlab.

4 голосов
/ 27 марта 2011

Возможно, вы не использовали правильные условия поиска.Попробуйте Google «Обнаружение темпа» или «Обнаружение ударов» вместе с «Код» или «алгоритм».Есть много статей, ссылок, примеров кода и т. Д.

Всего несколько просмотров:

http://www.cs.princeton.edu/~lieber/cos325/final/

http://www.clear.rice.edu/elec301/Projects01/beat_sync/beatalgo.html

2 голосов
/ 28 марта 2011

Вам следует взглянуть на алгоритм спектра биений: http://www.rotorbrain.com/foote/papers/icme2001/icmehtml.htm.
Он извлекает информацию о ритме и музыкальной структуре, вычисляя сходство спектрограмм небольших выборок.Он относительно прост в реализации и позволяет получать надежную информацию.

...