MIDIとは?
MIDI(Musical Instrument Digital Interface)は1983年に導入された通信プロトコルで、電子楽器、コンピューター、その他のデバイス間の通信を可能にします。オーディオとは異なり、MIDIは音を伝送しません — どのノートが演奏されたか、どのくらい強く、どのくらい長くといったパフォーマンスデータを送信します。これによりMIDIファイルは非常に小さく、完全に編集可能です。
MIDIデバイスを接続し「テスト開始」をクリックすると、リアルタイムのMIDI入力が表示されます。ノートはバーチャルピアノ上でハイライトされます。
MIDIイベントがここに表示されます...
「テスト開始」をクリックする前にMIDIコントローラーまたはキーボードを接続してください。ブラウザがMIDIデバイスへのアクセス許可を求めます。
MIDIデバイスでノートを演奏してください — バーチャルピアノとイベントログにノート名、ベロシティ、チャンネル情報が表示されます。
Web MIDI APIはセキュアコンテキスト(HTTPSまたはlocalhost)を必要とします。一部のブラウザではMIDIサポートの有効化が必要な場合があります。
MIDI(Musical Instrument Digital Interface)は1983年に導入された通信プロトコルで、電子楽器、コンピューター、その他のデバイス間の通信を可能にします。オーディオとは異なり、MIDIは音を伝送しません — どのノートが演奏されたか、どのくらい強く、どのくらい長くといったパフォーマンスデータを送信します。これによりMIDIファイルは非常に小さく、完全に編集可能です。
MIDI通信は複数のメッセージタイプを使用します:Note On/Off — ピッチ(0-127)とベロシティ(0-127)でキーの押下/解放を示します。Control Change(CC) — ノブ、スライダー、ペダル、その他のコントロールを管理します。Program Change — 楽器の音色/プリセットを切り替えます。Pitch Bend — スムーズなピッチの変調。各メッセージは16チャンネルのいずれかで送信され、単一の接続で複数の楽器を可能にします。
MIDIキーボードが最も一般的で、ポータブルな25鍵コントローラーから加重式88鍵の楽器まであります。パッドコントローラー(Akai MPCなど)は感圧パッドを使用してビートを制作します。ウインドコントローラーは管楽器をシミュレートします。MIDIギターは弦の振動をMIDIデータに変換します。最新のコントローラーはUSB(ドライバー不要)または従来の5ピンDINケーブルで接続します。
Web MIDI APIはブラウザがMIDIデバイスと直接対話することを可能にします。セキュアコンテキスト(HTTPSまたはlocalhost)とユーザー許可が必要です。現在Chrome、Edge、Operaでサポートされています — FirefoxとSafariはサポートが限定的です。APIはMIDI入力メッセージへのリアルタイムアクセスを提供します。
開始をクリックする前にMIDIデバイスをUSBで接続していることを確認してください。別のUSBポートやケーブルを試してください。一部のデバイスはドライバーのインストールが必要です。Web MIDI APIはChrome、Edge、Operaで最も良く動作します。
いいえ。MIDIはパフォーマンスデータ(Note On/Off、ベロシティ、Control Change)のみを伝送します。コンピューター用の楽譜のようなもので、楽器に何を演奏するかを指示しますが、音色は指示しません。実際の音はシンセサイザーやサンプラーに依存します。
Bluetooth MIDIのサポートはブラウザとOSによって異なります。macOSでは、まずAudio MIDI設定でBluetooth MIDIデバイスをペアリングしてください。USB MIDIデバイスがウェブテストで最も信頼性の高いオプションです。