日本語

MIDIのSysExとは?

Mac App StoreでInputConfigをダウンロードInputConfigはMac App Storeで無料です。macOS 14以降に対応し、アカウントもトラッキングもありません。オープンソースです。

SysExはSystem Exclusiveの略で、標準のメッセージでは言えないことすべてのための、MIDIメッセージです。F0のバイトで始まり、宛先のメーカーを示し、必要なだけのデータバイトを運んで、F7で終わります。メーカーは、パッチダンプ、ファームウェアの更新、コントロールチェンジ番号のない設定に使います。メーカーを認識しない機器は、メッセージ全体を無視します。

この形式はMIDI規格の一部です。ふだんのMIDIの作業では、ほとんど触れません。使わなくてよい場面は、最後の節で説明します。

メッセージを読む

部分バイト(16進数)意味
開始F0システムエクスクルーシブが始まる
メーカーID1バイト、または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 F7General 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, 繁體中文, 简体中文

Mac App StoreでInputConfigをダウンロード無料。macOS 14以降。アカウント不要で、データがMacの外に出ることはありません。 ソースコードはGitHubにあります.