ByteScope

MIDI Tester & Monitor

MIDIキーボードやコントローラーをつなぐだけで、すべてのノート、ノブ、ペダルをリアルタイムに確認。

MIDI 機器とローカルに通信します — 何もブラウザの外に出ません。

接続

ブラウザが MIDI 機器を見る許可を求めます。サイトごとに一度だけです。許可すると、すでにつながっている入力と出力がすべて下に並び、あとから挿した機器もその場で現れます。

ブラウザ対応状況

Web MIDI API は Chromium 系の機能です。Firefox と Safari では MIDI アクセスを求めることすらできません — ページの不具合ではなく、ブラウザ側に API がないためです。

機能ChromeEdgeFirefoxSafari
MIDI の基本的な入出力(Web MIDI API)Firefox と Safari は requestMIDIAccess を一度も実装しておらず、公表された予定もありません。✓対応✓対応✗非対応✗非対応
SysEx アクセス別枠の、より広い許可です。ブラウザが 2 回目の、より強い警告付きのダイアログを出します。下の SysEx パネルを見てください。✓対応✓対応✗非対応✗非対応
抜き差しの検出(statechange)✓対応✓対応✗非対応✗非対応
Android(Chrome for Android)USB OTG 経由で、クラスコンプライアントな MIDI 機器なら動きます。Edge for Android は Chromium 系ですが、ここでは未検証です。✓対応◐一部対応✗非対応✗非対応

このブラウザでの検出結果

  • navigator.requestMIDIAccess …

非対応のブラウザを使っている?

MIDI Control Change 一覧MIDI SysEx メーカー ID

このツールについて

本ツールはWeb MIDI APIを通じて、MIDIキーボード、ドラムパッド、コントローラーに接続し、送られてくるすべてのメッセージをリアルタイムでデコードします。生のHEXバイトの隣に平易な言葉の読み取り結果が並ぶので、Note OnやControl Change、ピッチベンドが実際に回線上でどう見えるのかがそのまま分かります。アップロードは一切なく、ブラウザが機器と直接やり取りします。

すべてのメッセージ種別に対応します。ベロシティ付きのNote On/Off、コントローラー名の一覧表を備えたControl Change、Program Change、チャンネルとポリフォニック両方のアフタータッチ、14ビットのピッチベンド、そしてシーケンサーやドラムマシンがクロック同期のために送るシステムコモン/リアルタイムメッセージです。演奏に合わせて鍵盤ビューが光り、ベロシティは色の濃さで表され、コントローラーパネルは届いたCCの値をライブのスライダーに変えます。

買う前に、あるいは修理の後に、コントローラーを検証する

検証モードに切り替え、鍵盤のサイズ(25/49/61/76/88鍵)を選んで、全音域を弾いていってください。各キーはNote Onを送った瞬間にチェックが付くので、反応しないキーは空白としてすぐに浮かび上がります。同じ考え方はノブやスライダーにも当てはまります。ひとつずつ端まで動かすと、本ツールが実際に0と127の両方へ到達したかを追跡し、引っかかっている、あるいは本来より可動範囲が狭いコントロールを見つけ出します。

SysEx、MIDIファイル再生、レイテンシ、ルーティング

モニター以外にも、機器のSysExダンプを取り込んでバックアップとして保存する、SysExパッチを送り返す(HEXを貼り付けるか.syxファイルをアップロード)、スタンダードMIDIファイルを読み込んでテンポを調整しながら出力へ流す、ループバックやMIDIスルー接続で往復のレイテンシを測る、ひとつの入力をひとつの出力へ転送してチャンネルを付け替える、といったことができます。

よくある質問

何かインストールする必要はありますか?

いいえ。すべてChromeとEdgeに内蔵されたWeb MIDI APIで動きます。FirefoxとSafariはWeb MIDIを実装していないため、それらのブラウザでは機器の選択ダイアログすら開けません。どのブラウザが何に対応しているかは、このページの対応状況の表で確認できます。

ブラウザが2回も許可を求めてくるのはなぜですか?

通常のMIDIアクセス(ノート、CC、クロック)の許可がひとつ。SysExはそれとは別の、より強い許可です。SysExダンプにはパッチや設定の完全なバックアップが含まれることがあり、機種によってはファームウェア相当の設定まで書き換えられるため、ChromeはSysExパネルを有効にしたときだけ改めて尋ねます。

MIDIのデータがどこかにアップロードされますか?

いいえ。Web MIDI APIはブラウザと機器の間で直接やり取りします。このページが、弾いた内容や録音したもの、読み込んだファイルをサーバーへ送ることはありません。メッセージのログや保存したSysExダンプもブラウザの中に留まります。

MIDIノート60は中央ドですか。C3ですか、それともC4ですか?

本ツールは、MIDIノート60をC4(中央ド)とする一般的な慣習に従っています。多くのDAWやシンセのマニュアルと同じ番号付けです。一部の古いRolandのマニュアルは中央ドをC3と数えます。音名が期待より1オクターブずれて見えるときは、たいていこれが原因です。

MIDIファイル再生とレイテンシ測定には実機が必要ですか?

はい。ファイル再生には送り先となる出力機器が必要で、レイテンシ測定にはループバック(MIDI OUTをMIDI INへ戻す配線、MIDIスルーボックス、またはローカルスルーを有効にしたシンセ)が必要です。モニター、鍵盤ビュー、コントローラーパネルは、MIDI入力をつないだ瞬間から使えます。ループバックは要りません。