日本語
MIDIのSysExとは?
InputConfigはMac App Storeで無料です。macOS 14以降に対応し、アカウントもトラッキングもありません。オープンソースです。
SysExはSystem Exclusiveの略で、標準のメッセージでは言えないことすべてのための、MIDIメッセージです。F0のバイトで始まり、宛先のメーカーを示し、必要なだけのデータバイトを運んで、F7で終わります。メーカーは、パッチダンプ、ファームウェアの更新、コントロールチェンジ番号のない設定に使います。メーカーを認識しない機器は、メッセージ全体を無視します。
この形式はMIDI規格の一部です。ふだんのMIDIの作業では、ほとんど触れません。使わなくてよい場面は、最後の節で説明します。
メッセージを読む
| 部分 | バイト(16進数) | 意味 |
|---|---|---|
| 開始 | F0 | システムエクスクルーシブが始まる |
| メーカーID | 1バイト、または00で始まる3バイト | どのメーカーの機器が読むか |
| データ | 任意の数のバイト。それぞれ00から7F | メーカーが定義したもの |
| 終了 | F7 | システムエクスクルーシブが終わる |
メーカーIDからF7までのあいだは、そのメーカーが決めた意味だけを持ちます。MIDIメッセージデコーダーは、貼り付けたバイトを読み、システムエクスクルーシブのメッセージの長さを報告します。
ユニバーサルメッセージを知る
2つのメーカーIDは、どのメーカーのものでもありません。7Eは、タイミングに結びつかないユニバーサルメッセージ、7Fはユニバーサルリアルタイムのメッセージを示します。どの機器も、これらに応えてかまいません。
| メッセージ | バイト(16進数) | 動作 |
|---|---|---|
| アイデンティティリクエスト | F0 7E 7F 06 01 F7 | すべての機器に、メーカー、モデル、バージョンの報告を求める |
| General MIDIオン | F0 7E 7F 09 01 F7 | General MIDIの楽器を標準の状態にする |
| マスターボリューム | F0 7F 7F 04 01、値のバイトが2つ、F7 | 機器全体の音量を設定する |
アイデンティティリクエストは、機器に何者かを尋ねる標準の方法です。
何に使われるかを知る
- パッチダンプ。シンセの音色をコンピューターに保存し、送り返します。SysExライブラリアンの仕事です。
- ファームウェアの更新。多くの機器は、新しいファームウェアを、長く続くSysExメッセージとして受け取ります。
- 深い設定。コントロールチェンジ番号のないパラメーターで、メーカーのエディタアプリから編集します。
- サンプルや大量データの転送。機器がMIDIで動かす必要のある、大きなデータのかたまりすべてです。
ほかのメッセージが音楽を演奏するのに対して、SysExはデータを運びます。
Macで送受信する
- ライブラリアンかエディタのアプリ。メーカー自身のエディタやSysExライブラリアンが、機器にファイルを送り、機器が返すものを記録します。
- 正しいポート。機器は、Audio MIDI SetupのMIDI Studioでつながっていて、オンラインである必要があります。
- ブラウザ。Webページがシステムエクスクルーシブを使うには、別の、より強い許可が必要です。機器を書き換えられるからです。このサイトのMIDIツールはそれを求めないので、機器にシステムエクスクルーシブを送ることも、機器から受け取ることもありません。
機器には、そのメーカー自身が公開したSysExだけを送ってください。MIDI Studioウインドウは、MacのAudio MIDI Setupで説明しています。
ふだんの操作では使わない
ノート、ノブ、ペダル、パッチの切り替えには、どれも標準のメッセージがあり、マッパーが使うのもそれです。私が作っている無料のMacアプリInputConfigは、ノート、コントロールチェンジ、ピッチベンド、アフタータッチ、プログラムチェンジ、トランスポートのメッセージを割り当てられ、アフタータッチを除く同じ種類を送ります。システムエクスクルーシブは含まれません。操作部にCC番号があるなら、そこへ届くのにSysExは要りません。標準の番号は、MIDI CC一覧で分かります。
短くまとめると
- 形。F0で始まり、メーカーID、データと続き、F7で終わります。
- 意味。ユニバーサルメッセージを除き、メーカー次第です。
- 用途。ダンプ、ファームウェア、CCのない設定に使います。
SysExは、メーカーが送りたいものを何でも入れられる、MIDIの封筒です。
よくある質問
SysExは何の略ですか?
System Exclusiveです。メッセージが1つのメーカーのシステムに限られるという意味で、ほかのメーカーの機器は無視します。
SysExメッセージの形式は?
F0で始まり、1バイトまたは3バイトのメーカーID、00から7Fまでの任意の数のデータバイトと続き、F7で終わります。
SysExファイルとは?
たいてい.syxで終わるファイルで、シンセのパッチのバンクやファームウェアの更新など、1つ以上のSysExメッセージを収めます。
SysExは何に使われますか?
機器のパッチのバックアップと復元、ファームウェアの更新、コントロールチェンジ番号のない設定の編集に使われます。
SysExで機器が壊れることはありますか?
間違ったデータは、パッチを上書きしたり、ファームウェアの更新を中断したりすることがあります。メーカーがそのモデル用に公開したファイルだけを送り、先にバックアップを取ってください。
SysExはMIDIチャンネルで送られますか?
送られません。チャンネルを持たないシステムメッセージです。メーカーによっては、データの中に機器番号を入れて、複数の中から1台を指定できるようにしています。
日本語のページ
くわしいガイド(英語)
このページを書いた人。 Ryleigh NewmanはInputConfigを開発しています。手がうまく動かないため、毎日コントローラーで自分のMacを操作しています。このページは英語から翻訳したものです。Macの言語が日本語のとき、アプリの主なボタンとメニューは日本語で表示されます。このページではその名前を使い、英語の名前をかっこに添えています。アプリのほかの部分とサイトのほかのページは英語です。
ほかの言語で読む: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文
無料。macOS 14以降。アカウント不要で、データがMacの外に出ることはありません。 ソースコードはGitHubにあります.