music

音声→MIDI

短い音声から音符を推定し、ピアノロールで修正してMIDIやCSVで保存します。

ローカル処理
ファイルについてこのツールで選択したファイルや入力内容は、Browser Kittyのバックエンドへアップロードせずブラウザ内で処理します。
操作デモ 実際の操作の流れを短い動画で確認できます。

このツールについて

音声→MIDI(Audio to MIDI)は、短い演奏やメロディーから音符の音高と時刻を推定するツールです。音声ファイルを選ぶかマイクで録音し、HTMLに内包したSpotify Basic Pitchモデルで解析します。

検出音符はピアノロールで確認でき、元音声と合成音を聞き比べながら追加・削除・修正できます。編集した結果をMIDIやCSVとして保存できますが、採譜は推定であり、元の音色・テンポ・強弱の再現はできません。

こんなときに便利

  • 録音した短いメロディーをMIDIにして音楽ソフトで編集したい
  • 採譜の下書きを作り、間違った音符を聞きながら直したい
  • 音符の音高と開始・終了秒数をCSVで確認したい

できること

このツールで利用できる主な機能です。

使い方

  1. 「ツールを開く」から0.5〜60秒・50 MiB以内の音声ファイルを1つ選びます。録音する場合はマイクを許可し、最大59秒で停止して試聴します。
  2. 「音声を解析」を押し、解析が完了するまでページを表示したままにします。必要ならキャンセルできます。
  3. 元音声と「音符の合成音」を再生して、推定結果を確認します。
  4. ピアノロールで音高や開始・終了時刻を直し、足りない音符を追加、不要な音符を削除します。分割・結合や短音削除も可能です。
  5. 検出数が多すぎるときは感度を「少なめ」にして再解析できます。ただし弱い音も見落とす場合があります。
  6. MIDIまたはCSV音符表を選び、ファイル名を指定して保存します。元音声は出力に含まれません。

対応範囲

  • 入力:1ファイル0.5〜60秒・50 MiB以内。WAV/MP3に加えM4A/AAC・OGG・FLAC・WebMなどはブラウザが対応する場合に利用できます。
  • マイク:MediaRecorderと権限がある環境で最大59秒。録音できなくてもファイル入力は使えます。
  • 解析・編集:Basic Pitch、感度・音域設定、ピアノロール、音符追加・削除・分割・結合、最大100回のUndo / Redo。
  • 出力:MIDIとCSV。MIDIは固定120 BPM・チャンネル1・ピアノ音色・一定ベロシティ。CSVは音符の開始・終了秒数を保持します。
  • 確認済み対象:Windows・AndroidのChrome、日本語・英語UI。モデルはHTMLに内包し、実行時の音声アップロードを行いません。

制限・注意点

  • 音符検出は推定です。複数楽器、雑音や倍音を含む音声では誤検出が起き、正確な自動採譜は保証しません。
  • テンポ・強弱を推定せず、ピッチベンドや元の楽器音色もMIDIには含めません。音符は固定120 BPMに変換して保存します。
  • 入力は1件ずつ、最大60秒・50 MiBです。圧縮ファイルをデコードするため端末メモリを多く使う場合があります。
  • 音声と編集結果はセッション内だけに保持され、ページを閉じると復元できません。必要なMIDI/CSVを先に保存してください。
  • Windows/AndroidのChrome以外、DAWでの解釈、アクセシビリティ支援環境はv1.0.0では未検証です。

よくある質問

音声をアップロードしますか?

いいえ。モデルと推論ランタイムをHTMLに内包し、音声の解析と編集は端末内で行います。Web版を開くための初回HTML取得通信はあります。

どんな音でも自動で正確にMIDIにできますか?

いいえ。音符は推定値です。特に複数楽器やノイズで間違うため、元音声と聞き比べて手動修正してください。

MIDIに元の音やテンポが入りますか?

いいえ。元音声・元の音色・テンポ推定は含まず、120 BPMと一定の音色・強弱で音符を保存します。

オフライン版・ソースコード

モデル・Worker・ランタイムを内包した単一HTMLを保存すれば、対応Chromeで音声ファイルの解析・編集・MIDI/CSV保存をオフラインで行えます。DecompressionStreamなどのブラウザ対応が必要で、ローカルHTMLでマイクが使えない場合はHTTPS版を利用してください。

GitHubでソースを見る