JIS X 6054-2:1999 電子楽器ディジタルインタフェース(MIDI)―第2部:プロトコル仕様

JIS X 6054-2:1999 規格概要

この規格 X6054-2は、電子楽器における情報交換のためのソフトウェア(データフォーマット及びプロトコル)を規定。ライブパフォーマンスの情報伝達手段のほか,レコーディングスタジオ,オーディオ及びビデオ制作,作曲などのマルチメディア分野にも利用。

JISX6054-2 規格全文情報

規格番号
JIS X6054-2 
規格名称
電子楽器ディジタルインタフェース(MIDI)―第2部 : プロトコル仕様
規格名称英語訳
Musical Instrument Digital Interface (MIDI) -- Part 2:Protocol specifications
制定年月日
1999年1月20日
最新改正日
2019年10月21日
JIS 閲覧
‐ 
対応国際規格

ISO

国際規格分類

ICS

35.240.99, 97.200.20
主務大臣
経済産業
JISハンドブック
‐ 
改訂:履歴
1999-01-20 制定日, 2004-11-20 確認日, 2009-10-01 確認日, 2014-10-20 確認日, 2019-10-21 確認
ページ
JIS X 6054-2:1999 PDF [48]
X 6054-2 : 1999

まえがき

  この規格は,工業標準化法に基づいて,日本工業標準調査会の審議を経て,通商産業大臣が制定した日
本工業規格である。
この規格には,次の附属書がある。
附属書1(参考) メッセージ
附属書2(参考) チャンネル ボイス メッセージ
附属書3(参考) コントロール番号
附属書3a(参考) レジスタード パラメータ番号
附属書4(参考) チャンネル モード メッセージ
附属書5(参考) システム コモン メッセージ
附属書6(参考) システム リアルタイム メッセージ
附属書7(参考) システム エクスクルーシブ メッセージ
附属書7a(参考) ユニバーサル システム エクスクルーシブID番号

(pdf 一覧ページ番号 )

――――― [JIS X 6054-2 pdf 1] ―――――

                                       日本工業規格(日本産業規格)                             JIS
X 6054-2 : 1999

電子楽器ディジタルインタフェース(MIDI)−第2部 : プロトコル仕様

Musical Instrument Digital Interface (MIDI) −Part 2 : Protocol specifications

序文 この規格は,異なる楽器間,シーケンサ,ミキサー及びコンピュータなどを相互に結合して情報交
換を可能にするために,MIDI規格協議会 (JMSC) とMIDI Manufacturers Association (MMA) とによっ
て共同作成されたMIDI1.0規格を基本に,日本工業規格(日本産業規格)として採用するために作成された。
1. 適用範囲 この規格では,電子楽器における情報交換のためのソフトウェア(データフォーマット及
びプロトコル)を規定する。ライブパフォーマンスの情報伝達手段のほか,レコーディングスタジオ,オ
ーディオ及びビデオ制作,作曲などのマルチメディア分野にも利用できる。
2. 引用規格 次に掲げる規格は,この規格に引用されることによって,この規格の規定の一部を構成す
る。これらの引用規格で年号指定がない場合には,その最新版を使用する。
JIS X 6054-1 : 1999 電子楽器ディジタルインタフェース (MIDI) −第1部 : 総則
IEC 60130-9 Connectors for frequencies below 3 MHz−Part 9 : Circular connectors for radio and associated
sound equipment
IEC 60268-11 : 1987 Sound system equipment−Part 11 : Application of connectors for the interconnection of
sound system components, AMENDMENT 1 : 1989, AMENDMENT 2 : 1991
3. 定義 この規格で用いる主な用語の定義は,JIS X 6054-1の規定の他に次による。
3.1 ノート けん(鍵)盤の鍵の意。
3.2 アフタータッチ 一度鍵が押された状態で,更に鍵が押し込まれたときの強さの度合い。
3.3 ベロシティ 鍵を押したときの強さの度合い。鍵を離すときの速さの度合い。
3.4 エンベロープ 発音を開始してからの,時間経過に伴う各変調レベルを自動的に変化させるもの。
3.5 イネーブル 作動状態。
3.6 ディスエーブル 停止状態。
3.7 オムニ 楽器を一つのMIDIチャンネルに反応させるか,複数のMIDIチャンネルに反応させるか
を定めるもの。

――――― [JIS X 6054-2 pdf 2] ―――――

2
X 6054-2 : 1999
4. チャンネル ボイス メッセージ
MIDI機器間で伝送される情報はチャンネル ボイス メッセージが大部分を占める。それはノートオン,
ノートオフ,プログラムチェンジ,ピッチベンド,アフタータッチ,コントロールチェンジで構成される。
一つのノートオンメッセージは3バイトで構成され,伝送するためには960 数音を同時
に演奏するときには,それらのノートオンを伝送するために数msかかることになる。このため,同時に
多数のイベントが起こった場合,MIDIを使って,聴感上のわずかな遅れもなくこれに対応させるのは困
難である。この問題は,ランニングステータスを用い
ノートオフ 8nH
ノートオン 9nH
ポリフォニック キープレッシャー/アフタータッチ AnH
コントロールチェンジ BnH[第2バイト=00H(0)77H(119)]
プログラムチェンジ CnH
チャンネルプレッシャー/アフタータッチ DnH
ピッチベンド EnH
備考 各項目の右側の値はステータスバイトの値を示す。附属書1及び附属書2を参考のこと。
ることによって幾分緩和される。
備考 ランニングステータスについては9.1を参照のこと。
4.1 チャンネル ボイス メッセージの型 チャンネル ボイス メッセージのメッセージ型は,次に大別
される。
a) ノートオン : 鍵を押すことによって送出される。また,他の方法でも送出される。
b) ノートオフ : 鍵を離すことによって,送出される。送信側は,同一チャンネル,同一ノートに対して,
複数のノートオンを送った場合には,同じ数のノートオフを送らなければならない。
c) コントロールチェンジ : 主に鍵以外の操作子(ペダル,ホイール,レバー,スイッチなど)を動かし
たときに送出される。
d) プログラムチェンジ : “プログラム(例えば,サウンド,ボイス,トーン,プリセット,パッチ)”を
切り替えるとき,新しく選択されたプログラム番号が送出される。
e) ピッチベンド : ピッチを変えるために用いられる。最大14ビット(2バイト)の分解能をもつ。
f) アフタータッチ : キーオン後の鍵を押す力によって送出され,演奏されている音を変化させるために
用いられる。アフタータッチは,ポリフォニック キープレッシャー,又はチャンネルプレッシャーで
送られる。
チャンネル ボイス メッセージは,鍵盤をもつ機器に使われるだけでなく,様々な音楽的目的のために
送出される。例えば,通常のキーボードシンセサイザーからのノートオン メッセージが,パーカッション
シンセサイザーを起呼したり,照明の制御のために使われたりすることもあり得る。しかし,これらの使
用法は,本来の使用方法による接続体系に組み入れられたときに,本来の目的を阻害しないように十分に
考慮する必要がある。
4.2 ノートオン及びノートオフ ノートオンは,鍵が押されるたびに送信されるメッセージであって,
押された鍵の位置(ノート番号)及び押されるときの強さ(ベロシティ)の情報を含む。ノートオフは,
鍵が押されるのをやめるたびに送信されるメッセージで,ノートオンと同じく,その鍵の位置(ノート番
号)及び離されるときの速さ(ベロシティ)の情報を含む。

――――― [JIS X 6054-2 pdf 3] ―――――

                                                                                              3
X 6054-2 : 1999
4.2.1 ノート番号(鍵番号) 各鍵は数値に割り当てられ,ノートオン/ノートオフメッセージを送出す
る。中央Cが60と定められている。これは,88鍵ピアノの中央Cであり,物理的にキーボードの中央に
位置される必要はない。
4.2.2 ベロシティ ベロシティバイトの解釈は受信側に任される。オンベロシティは音に強弱の差をつけ
るのに利用されるのが普通である。ベロシティが音量(出力レベル)に適用された場合,値が大きいほど
大きな音を生成することとなる。ベロシティと音量の関係は指数関数的になることが望ましいが,音楽表
現上,音の強さは必ずしも音量だけに対応するとは限らない。受信側でMIDIベロシティと内部のベロシ
ティ応答との変換表(マッピングテーブル)を複数もち,それを切り替えて使用することとしてもよい。
オフベロシティは離鍵後のエンベロープの減衰時間を変更することに使用してもよい。
64 (40H) の値は,ノートオンでいえばメゾフォルテ (mf) 付近に相当し,ベロシティを検出しない送信
側機器は原則としてこの値を送る。ただし,特殊な効果を得る目的で64以外の値を送ってもよい。
4.2.3 ノートオフ MIDIには,二つのノートオフの送信方法がある。ノートオン メッセージと同一チ
ャンネルかつ同一ノートのノートオフ メッセージを送る方法と,ベロシティ値 “0” で同一チャンネルか
つ同一ノートのノートオン メッセージを送る方法とである。後者はランニングステータスを用いることに
よって,ステータスバイトを省略することができるため,最も一般的に用いられている方法である。した
がって,受信側はどのノートオフの方法によっても認識し,同様に取り扱わなければならない。ノートオ
ン (9nH) ,ノートオフ (8nH) の使い方は次のとおりである。
a) ベロシティを検出しないキーボードでは,キーオン時には,9nH,kk,40H (64) を送り,キーオフ時
には,9nH,kk,00H又は8nH,kk,40H (64) を送る。
b) キーオン ベロシティだけを検出するキーボードでは,キーオン時には,9nH,kk,vvを送り,キーオ
フ時には,9nH,kk,00H又は8nH,kk,40H (64) を送る。
c) キーオン ベロシティ,キーオフ ベロシティのどちらも検出するキーボードでは,キーオン時には,
9nH,kk,vvを送り,キーオフ時には,8nH,kk,uuを送る。
(kkは,ノート番号)
(vvは,オン ベロシティ)
(uuは,オフ ベロシティ)
オフベロシティに対応した音源が,ベロシティ値 “0” のノートオン メッセージを受け取ったとき
は,通常ベロシティ値 “64” でノートオフ メッセージを受け取ったものとみなして処理をする。

――――― [JIS X 6054-2 pdf 4] ―――――

4
X 6054-2 : 1999
4.3 コントロールチェンジ コントロールチェンジ メッセージには,バンクセレクト メッセージ,レ
ジスタードパラメータ番号 (RPN),ノンレジスタードパラメータ番号 (NRPN) メッセージなど,特別なメ
ッセージが含まれる。
4.3.1 コントロール番号 すべてのコントロール番号の定義は,AMEIとMMAとの合意の上で決定され
る。附属書3に示されているコントロール番号は標準的な電子楽器に関連するものである。しかしながら,
ライティングコントロールのようにMIDIを使う,多くの非楽器分野においては,それらの裁量で決めら
れたコントロール番号を使用する場合がある。このとき,コントロール番号の数には制限があるため,楽
器及び非楽器分野における,現在と今後で採用するすべての可能な効果に番号を割り当てることは不可能
であろう。したがって,コントロール番号は,一般的に楽器に関連する目的のためにだけ割り当てられる。
処理系作成者は非標準的なコントローラ割当てをしている装置があれば,利用者にそのことを知らせる
べきである。コントローラが非楽器分野で使用されていたとしても,附属書2で詳述されるフォーマット
の範囲内で使用しなければいけない。処理系作成者は,MMA又はAMEIを通じて新たな番号の割当てを
要求できる。コントローラの割当てテーブルを,すべての製品の取扱説明書に載せることが望ましい。
デバイス固有パラメータ制御をしたい場合には,多くのパラメータに対応するために,ノンレジスター
ドパラメータ番号とデータエントリ コントローラ(データエントリ,データインクリメント及びデータデ
クリメント メッセージ)とを使用すべきである。このことによって,同じコントロール番号に応答する装
置の予期しない干渉による誤動作が緩和される。
コントロール番号は,現在,0119(コントロール番号120127は,チャンネル モード メッセージと
して採用され,コントロールチェンジではない。)の120個があり,次のようにコントロール番号3263
は,コントロール番号031に対応するLSBとして定められている。コントロール番号の分類は次のとお
りである。
0 バンクセレクト (MSB)
131 2バイトデータの操作子のMSB
32 バンクセレクト (LSB)
3363 131操作子のLSB
6495 1バイトデータの操作子
96101 インクリメント・デクリメントとパラメータ番号
102119 未定義の1バイト操作子
備考 コントロール番号は10進表記で示す。附属書3を参考のこと。
コントロール番号は大きく二つの意味に分けられる。第一は,受信側の“効果”に割り当てられ,それ
は送信側のどんな操作子によってコントロールされてもよい。第二は,送信側の“操作子”の種類に割り
当てられ,それは受信側でどんな効果のコントロールに用いてもよい。例えば,コントロール番号が1番
のモジュレーション ホイールは,モジュレーション デプスという“効果”として定義され,2番のブレ
スコントローラは,ブレスタイプの操作子であると定義されている。さらに,単一のコントロール番号は
いくつかのパラメータを変更するように用いてもよく,コントロール番号は各種のカテゴリによって分類
される。
コントロール番号の0及び32は,バンクセレクトに割り当てられて,プログラムチェンジ メッセージ
の拡張として用いられる。
コントロール番号131は,ペダル,レバー又はホイール操作などによって主に連続可変的なコントロ
ールをするものに割り当てられ,コントロール番号3363は,コントロール番号131のそれぞれに対応
した下位7ビットとして,より高精度が要求されるときに使用される。例えば,コントロール番号7は,

――――― [JIS X 6054-2 pdf 5] ―――――

次のページ PDF 6

JIS X 6054-2:1999の国際規格 ICS 分類一覧

JIS X 6054-2:1999の関連規格と引用規格一覧