2025-09-14
BPMを設定して光らせるネイティブアプリを作ってみたら、今鳴っている曲のBPMを検出したくなって発見した、音楽解析ライブラリ、aubio。WebAssmebly化するプロジェクト「aubiojs」を使って、ウェブアプリにしました。


「リアルタイムBPM検出 with aubiojs」

マイク開始を押して、トントンとマイク周辺を叩いてもBPMを検出してくれます。いろんな音楽を聞かせて検証してみましょう!

今回のウェブアプリのライセンスはGPL3.0です。aubioがGPL3.0なので、MITライセンスにはできません。配布が必要なもので、GPLにできないプロジェクトに使う場合は作者からの許諾が必要なのでご注意ください。


「code4fukui/bpmdetector」

ESモジュールに対応しているaubiojsforkして使い方を記述。

import aubio from 'https://code4fukui.github.io/aubiojs/aubio.esm.js'; const { Tempo } = await aubio(); const tempo = new Tempo( scriptProcessor.bufferSize * 4, scriptProcessor.bufferSize, audioContext.sampleRate );

URLでインポートするだけシンプルに使えて便利ですね!

ただ、セキュリティを考えると、URLインポートには権限限定機能があるべきですね。
scriptタグにtype="module_secure" とか?

links
- iPhoneのフラッシュライトを使ってビートに合わせた点滅を「bpmlight」、鯖江JAZZフェスティバル2025まで1月ちょっと

2025-09-13

「VR180空間写真 - 第18回鯖江市地域活性化プランコンテスト」

ようそこ鯖江へ!
全国から地域を活性化するプランをつくってやろうと血気盛んな大学生・高専生、18名が大集合!


地域の未来を鯖江で創ろう、18年目の鯖江市地域活性化プランコンテスト、開幕!


ガイダンス、自己紹介、ミニ散策の後、ブレスト講義、今年は、IT活用講義を加えてもらいました!


自由な発想の練習、まずは質より量!お題に対して付箋紙で短時間で素早くアイデアを出してまとめるワークショップ!


Withチームといっしょに楽しみました!


ウェルカム、晩ごはん!仲良く、手巻き寿司!


電脳メガネ(XR)にも力を入れている、めがねのまち、鯖江!体験しないと分からないのがXR、まだまだ体験者が少ない!


突如復活の発表があった任天堂、30年前の3Dゲーム機「バーチャルボーイ」の復活!LiDARの距離カメラアプリ「yaminome」にバーチャルボーイモードを追加!


スマホVRゴーグルに装着して電脳メガネ化できます!

今年はどんのプランが飛び出すか!?
発表会は、9/15(月) 13:30

links
- 鯖江市地域活性化プランコンテスト | 市長をやりませんか?

2025-09-12
iOSでしかできないことシリーズ、近接センサーに続いて、フラッシュライト!


懐中電灯代わりに便利なフラッシュライト。標準アプリでは、アイコン長押しで輝度は調整できますが、4段階しかなく、自動制御もなし。


そこで登場、プログラミング!明るさを100段階に指定でき、BPMに合わせた自動点滅機能を搭載!時刻に同期するので複数のiPhone間でも同時に点滅するはず!


「鯖江JAZZフェスティバル」

カラーセロファンなどと組み合わせればペンライト風にもなりますね!いよいよ来月開催、鯖江JAZZフェスティバル!あの、電気グルーヴの石野卓球がやってくる!


「code4fukui/bpmlight」

ソースはGitHubで公開。MITライセンスのオープンソース。ご自由に活用ください。

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS