Войти

Показать полную графическую версию : Алгоритм определения темпа песен


tumanovalex
01-01-2020, 23:01
Меня попросили написать программу, которая в коллекциях музыки определяла бы темп песни (быстрая, средняя, быстрая или хотя бы быстрая и медленная-средняя) и нумеровала бы названия песен так, чтобы при воспроизведении темпы песен чередовались. Существует ли алгоритм обработки, который бы определял темп песни (хотя бы примерно)?

lxa85
02-01-2020, 23:19
tumanovalex, в Google с ключевыми словами BeatDetector Beat Analazer BPM github.
Смотрел диаганоально, попадались реализации на С++, Js. Аогоритмы не разбирал.
P.S. Алгоритм найден. tumanovalex, давайте договоримся так. Вы впреде самостоятельно ищите информацию по ключевым словам. А потом мы сверяем результаты.

Iska
02-01-2020, 23:53
lxa85, имя ссылку, сестра, ссылку ;)!

P.S. А, понял — Вы хотите сверить результаты поиска вручить удочку.

tumanovalex
03-01-2020, 00:28
http://mziccard.me/2015/05/28/beats-detection-algorithms-1/
https://www.parallelcube.com/2018/03/30/beat-detection-algorithm/
https://www.clear.rice.edu/elec301/Projects01/beat_sync/beatalgo.html
http://soundlab.cs.princeton.edu/publications/2001_amta_aadwt.pdf
Как я понял, можно использовать алгоритм по второй ссылке. Совпало?

lxa85
03-01-2020, 11:55
tumanovalex, Как я понял, можно использовать алгоритм по второй ссылке. Совпало? »
Классно! :) Нет, не совпало, но спасибо.
Ссылки:
Не совсем алгоритм (хотя может и умеет в js не смотрел) просто сервис. https://akkordus.ru/services/bpmonline
Уже алгоритм с пояснениями: http://joesul.li/van/beat-detection-using-web-audio/
Реализации https://github.com/tornqvist/bpm-detective
https://github.com/dlepaux/realtime-bpm-analyzer (в алгоритмах ссылается на вышеуказанный )
Еще одна реализация https://github.com/cjcliffe/beatdetektor есть как C++ так и JS
Iska, И да удочку, и еще интересно как поисковики по один и тем же запросам отдают абсолютно разные ответы.
Т.е. по большому счету - это обучение нейросетей, которые потом помогут в поиске. Игра в долгую :) Особенно интересно когда люди с разными историями подходят к решению задачи и подходят с разных сторон =)

Iska
03-01-2020, 12:14
и еще интересно как поисковики по один и тем же запросам отдают абсолютно разные ответы. »
От местоположения может зависеть, от ip-адреса, от истории предыдущих поисков (даже без регистрации — Ваши данные в Поиске (https://www.google.com/history/privacyadvisor/search/unauth)) и т.п.




© OSzone.net 2001-2012