音声 へ戻る
メトロノーム — BPM・拍子・音色を選んで拍を鳴らす

メトロノーム — BPM・拍子・音色を選んで拍を鳴らす

BPM (30〜300)・拍子 (1〜12 拍)・音色 (クリック / 木魚 / カウベル) を選んで Web Audio API で拍を鳴らすメトロノーム。1 拍目に高音のアクセントを付け、現在の拍をライブで視覚表示します。look-ahead スケジューラで高精度なタイミング (テンポずれ <1ms)、音量 / ミュート対応。bpm-tap で計測したテンポを再生するときの相棒に。すべてブラウザ内で生成、データは送信しません。

音声テンポ

使い方

BPM (30〜300) と拍子 (1 小節あたりの拍数) を選び、音色 (クリック / 木魚 / カウベル) と音量を調整します。スタートボタン (またはスペースキー) で再生開始。1 拍目だけ高音のアクセント、それ以降は通常音で鳴り、現在の拍が画面下のビート列でライブ表示されます。拍間隔 (ms) も同時表示されるので、bpm-tap で測ったテンポを再現するときの確認に便利です。

よくある質問

テンポの精度はどのくらいですか?
Web Audio API の絶対時刻ベースで先読みスケジューリング (look-ahead 100 ms / 監視 25 ms) しています。setInterval によるタイマー単独より高精度で、長時間でも累積誤差は数ミリ秒以内に収まります。
音がすぐに止まらないのはなぜですか?
スタート押下から最初の拍までと、ストップ押下後の最大 1 拍分は look-ahead でスケジュール済みの音が残ります。即時に音を切る必要がある場合は音量を 0 にしてからストップしてください。
音が鳴らないときは?
ブラウザの自動再生制限で、初回は画面操作後にしか AudioContext が起動しません。スタートボタンを 1 度クリックすれば以降は問題なく再生されます。スピーカー音量とブラウザのタブミュート状態も確認してください。
拍子は何拍子まで対応していますか?
1〜12 拍まで。3 拍子 (ワルツ)・4 拍子 (一般)・6 拍子 (6/8 など) は典型例で、1 拍目に必ずアクセントが付きます。
BPM を測りたい場合は?
音楽に合わせて叩いてテンポを計測する bpm-tap ツールを併用してください。測った BPM をこのメトロノームに入力すれば再現できます。

類似のツール

BPM タップ — ボタンを叩いてテンポを計測

BPM タップ — ボタンを叩いてテンポを計測

リズムに合わせてボタン (またはスペースキー) を叩くと、直近のタップ間隔から BPM (1 分あたりの拍数) を中央値ベースで算出します。外れ値に強い median + IQR 安定度、最大過去 16 タップ、リセット / 履歴クリア対応。Web Audio による拍メトロノーム (任意) も同期再生可能。すべてブラウザ内で処理。

音声テンポ
テストトーン生成 (Hz)

テストトーン生成 (Hz)

任意の周波数 (20 Hz〜20 kHz) のテストトーンを Web Audio API で生成。波形は サイン波 / 矩形波 / 三角波 / ノコギリ波 から選択、A4 = 440 Hz / 1 kHz / 10 kHz 等のプリセット、音名 (A4・C5 など) と セント単位の音程ずれもリアルタイム表示。フェードイン/アウトでクリップノイズを回避、WAV (44.1 kHz / 16bit / モノラル) でダウンロード可能。楽器チューニング・スピーカーチャネル確認・聴覚テスト・テスト信号用途に。すべてブラウザ内で生成され、外部にデータは送信されません。

音声生成
MIDI ファイル情報ビューア

MIDI ファイル情報ビューア

MIDI ファイル (.mid / .midi) をドロップして、テンポ・拍子・調号・PPQ・トラック数・トラック毎の楽器 (GM 楽器ファミリ)・ノート数・演奏時間・チャンネル・コピーライト/テキストイベントを一覧表示します。書き換えなしの読み取り専用、@tonejs/midi (MIT) でブラウザ内のみ実行。

音声抽出
BPM 自動検出 — 音声から BPM を推定

BPM 自動検出 — 音声から BPM を推定

音声ファイル (MP3 / WAV / M4A / FLAC / OGG) をドロップすると、Web Audio API のローパスフィルタ + ピーク検出 + ヒストグラム解析で曲の BPM を自動推定します。DJ ミックスの相手曲、サンプル素材のテンポ確認、踊りやランニングのテンポ合わせ、bpm-time-stretch で揃える前の参考値取得などに便利。半分・倍テンポの候補も併記するので、4 つ打ちで 60 BPM と出たけど実際は 120 BPM、のような誤検出も自分で判断できます。音声はブラウザ内で完結。

音声テンポ