Skip to content

sigmaIsigma/light_metronome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

軽量メトロノーム (Light Metronome)

高精度な Web Audio API を採用し、連符や個別音量調整、アンセーフモードなどプロフェッショナルな機能を備えた、クリーンでミニマルなメトロノーム・ウェブアプリケーションです。モバイルとデスクトップの両方で PWA としてインストール可能です。

主な機能

  • 高精度なタイミング: Web Audio API の audioContext.currentTime を基準とした、ブラウザの負荷に左右されない正確なリズム再生。
  • 高度なリズム設定:
    • 連符 (Subdivision): 1拍を最大16分割(アンセーフモードでは無制限)まで細分化可能。
    • ビジュアル・メーター: 現在の拍と連符内の位置(1₁, 1₂...)をグリッド状に表示。
    • 個別音量調整: アクセント(1拍目)、拍頭、連符の音量を個別に % 指定可能。
  • 柔軟な操作性:
    • リアルタイム反映: 演奏を止めることなく BPM やリズム設定を即座に変更・反映。
    • タップテンポ: ボタンを叩く間隔から BPM を自動計算。
    • 小数 BPM: 0.1 単位での緻密なテンポ指定に対応。
  • 可変レイアウト:
    • 表示エリアと設定エリアの境界をドラッグしてサイズ調整可能。
    • スマート・スクロールにより、膨大な拍数でも現在の位置を常に中央に表示。
  • アンセーフモード (Unsafe Mode): 標準の上限(BPM 1000, Beats 64, Subdiv 16)を解除し、限界を超えたリズム探求が可能。
  • PWA対応: 対応ブラウザでスタンドアロンアプリとしてインストールし、オフラインでも使用可能。

使い方

静的ウェブサーバーにファイルを配置するか、このページ をブラウザで開くだけで使用できます。

  1. 右側(または下側)の設定パネルで BPM や拍数を調整します。
  2. START ボタンをクリックしてメトロノームを開始します。
  3. 演奏中に設定を変更すると、即座に1拍目からリスタートします。
  4. STOP を押すと完全に停止し、次回開始時は再び1拍目から始まります。

動作要件

  • Web Audio API をサポートする現代的なウェブブラウザ。
  • JavaScript が有効であること。

クレジット & ライセンス / Credits & License

  • AI Disclosure: このプロジェクトのコードは、Gemini (Google AI) によって 100% 生成されました。人間による詳細なコードレビューやテストは行われていません。利用の際は自己責任でお願いいたします。
  • フォント / Font: Ubuntu Mono - Ubuntu Font License (UFL)
  • コード / Code: MIT License
  • 著作権 / Copyright: (c) 2026 σiΣ

Releases

No releases published

Packages

 
 
 

Contributors