Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Алгоритм определения темпа песен (http://forum.oszone.net/showthread.php?t=343504)

tumanovalex 01-01-2020 23:01 2903155

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

lxa85 02-01-2020 23:19 2903263

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

Iska 02-01-2020 23:53 2903277

lxa85, имя ссылку, сестра, ссылку ;)!

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

tumanovalex 03-01-2020 00:28 2903287

http://mziccard.me/2015/05/28/beats-...-algorithms-1/
https://www.parallelcube.com/2018/03...ion-algorithm/
https://www.clear.rice.edu/elec301/P.../beatalgo.html
http://soundlab.cs.princeton.edu/pub...amta_aadwt.pdf
Как я понял, можно использовать алгоритм по второй ссылке. Совпало?

lxa85 03-01-2020 11:55 2903343

tumanovalex,
Цитата:

Цитата 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 2903346

Цитата:

Цитата lxa85
и еще интересно как поисковики по один и тем же запросам отдают абсолютно разные ответы. »

От местоположения может зависеть, от ip-адреса, от истории предыдущих поисков (даже без регистрации — Ваши данные в Поиске) и т.п.


Время: 17:39.

Время: 17:39.
© OSzone.net 2001-