Определение bpm (beats per minute) в браузере

Когда-то я занимался спортивными парными танцами. Часто на тренировках была необходимость узнать темп (или скорость, если немного подушнить насчёт терминов) играющего трека, который измеряется в «ударах в минуту» ( beats per minute , bpm ) Спортсмены используют для этого разные сайты/приложения, где нужно пальцем «протапать» ритм. Я и сам таким пользовался, но однажды я задался вопросом — смогу ли я сделать браузерный сервис, который сможет определять bpm из записанного через микрофон аудио Эта статья как раз о том, как я его сделал Я не буду вдаваться в тонкости реализации непосредственно UI: у меня уже был на момент начала разработки пет-проект на React, и сервис я решил делать на базе него.

https://habr.com/ru/articles/904542/

#bpm #микрофон_в_браузере #AudioContext #AudioWorklet #анализ

Определение bpm (beats per minute) в браузере

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

Хабр

4'33" (as performed by your browser)
https://5013.es/toys/433/

With several players to choose from, you'll never get tired of listening to their performances of John Cage's 4'33" in your browser.

Some background here: https://5013.es/p/10/

With thanks to @darius and @jenn for the spark of inspiration like 10 years ago 😃

#webaudio #webworkers #audioworklet #music #javascript #audio

4'33" (as performed by your browser)

#audioworklet The music emulator coder Jürgen Wothke have tried out the modern AudioWorklet infrastructure, which should run faster. If you have a "slow" device, can you check if it runs better than the previous V2M player?

https://wothke.ch/webV2M_worklet/

WebV2M - "V2 by farbrausch" music player for the Web using a AudioWorklet

This page illustrates webV2M's online music playback and visualization capabilities.

福野泰介さんはTwitterを使っています:

微妙にややこしいブラウザ上の音声処理、ファミコンな音を聞きたい!をモチベーションに習得完了!
ファミコン音源(pAPU)のソフトウェアエミュレーターをJavaScriptやMMLで気軽に扱えるようになりました

JavaScriptやMMLで気軽に使うファミコン音源(pAPU) https://fukuno.jig.jp/3830

#pARU #JSNES #NES #AudioWorklet

https://twitter.com/taisukef/status/1616242785790881792

IchigoJam の人なのか

JavaScriptやMMLで気軽に使うファミコン音源(pAPU)

読めば読むほどよくできているファミコンの仕組み。今回はIchigoJamwebでの懸案でもある音に注目。非推奨となっているScriptProcessorNodeに替えて、AudioWorkletNodeでMMLプレイヤーを作ってみました。「...

福野泰介の一日一創 / create every day