ZMSフォーマット解説(共通トラック部)

パラメータifcommentは、 [V3]で新たに追加されたものであるため、 V2/zmc2ではサポートされていませんが、 以下のマニュアルにはこれらのパラメータを記載しております。 [V2]環境で使用する際には、 これらのパラメータを記述しないようにしてください。
基本命令
/コメント
.COMMENT 文字列 曲タイトル設定
(I)
.INITIALIZE
初期化
(Ach,tr)
.ASSIGN tr {ch}
(Ach,tr, trkv,trkf,trks,trkm, cmnt)
.ASSIGN tr {ch, trkv,trkf,trks,trkm, cmnt}
トラック宣言&チャンネルアサイン
(On)
.TEMPO n
テンポ設定
(Tn1,n2,...)
.track n1,n2,…,n8 {...}
MML書き込みトラック指定
(Pn1,n2,...) / (P)
.play {n1,n2,…,n8} / .play
演奏制御
.RELATIVE_VELOCITY md 相対ベロシティMMLの指定
.PATTERN name, trkf { MML } [未実装]
パターントラック
.INCLUDE filename ZMSファイル読み込み)
その他
(Zn)
.MASTER_CLOCK n
全音符の絶対音長(分解能)設定
.GATETIME_RESOLUTION n ゲートタイムのレート設定
.OCTAVE_MODE str オクターブ指定方法の設定
.METER m/n 拍子設定
.KEY{n,type,m}
.KEY str
調号設定
(Mtr,size) トラック確保
(Bn) ベースチャンネル設定
(Dn) デバッグコマンド有効/無効スイッチ
.WAVE_FORM wv,lt,lp{dt0,...,dt65555 }
.WAVEFORM wv,lm,ls,le,lt,comment{dt0,dt1,...(,dt4294967295)}
波形メモリの登録
.LEGACY_*1_TIE n 音長*1の音をタイと見なすかどうかの設定
.DEFINE %,...{...} マクロ定義
.HALT n ウエイト挿入
エクスクルーシブメッセージ関連
.CURRENT_MIDI_OUT if MIDI出力デフォルトインターフェース選択
(Xn1,n2,...) MIDI生データ (エクスクルーシブメッセージ)送信
.MIDI_DATA if,comment{n1,n2,...}
.EXCLUSIVE if,comment{n1,n2,...}
.ROLAND_EXCLUSIVE dev,mdl,if,comment{n1,n2,...} ローランド系楽器へのエクスクルーシブメッセージ送信
(モデルIDが1バイトのもの)
.ROLAND_EXCLUSIVE2 dev,mdlH,mdlL,if,comment{n1,n2,...} ローランド系楽器へのエクスクルーシブメッセージ送信
(モデルIDが2バイトのもの)
.YAMAHA_EXCLUSIVE dev,mdl,if,comment{n1,...} ヤマハ系楽器へのエクスクルーシブメッセージ送信
.XG_EXCLUSIVE dev,if,comment {n1,...} XG音源へのエクスクルーシブメッセージ送信
.MIDI_DUMP mddfilename [未実装]
MIDIダンプデータ(バルクダンプデータ)送信
GM音源専用命令
.GM_SYSTEM_ON if GM音源初期化
.GM2_SYSTEM_ON if GM2音源初期化
GS音源専用命令
.SC55_INIT idif>
.GS_INIT id,if
.SC55_RESET id,if
.GS_RESET id,if
SC55の初期化(GSリセット送信)
.SC55_V_RESERVE id,if{n1,...,n16}
.GS_V_RESERVE id,if{n1,...,n16}
.SC55_PARTIAL_RESERVE id,ifn1,...,n16}
.GS_PARTIAL_RESERVE id,if{n1,...,n16}
SC55のボイスリザーブ設定
.SC55_REVERB id,if{n1,...,n7}
.GS_REVERB id,if{n1,...,n7}
SC55のリバーブパラメータ設定
.SC55_CHORUS id,if{n1,...,n8}
.GS_CHORUS id,if{n1,...,n8}
SC55のコーラスパラメータ設定
.SC55_DRUM_SETUP,ifmap,key,id{n1,...,n8}
.GS_DRUM_SETUP,ifmap,key,id{n1,...,n8}
SC55のドラムキットの設定変更
.SC55_PART_SETUP pt,id,if{n1,...,n119}
.GS_PART_SETUP pt,id,if{n1,...,n119}
.SC55_PART_PARAMETER pt,id,if{n1,...,n119}
.GS_PART_PARAMETER pt,id,if{n1,...,n119}
SC55のパートのパラメータの設定変更
.SC55_PRINT id,if 文字列
.GS_PRINT id,if 文字列
SC55のコンソールに文字列を表示する
.SC55_DISPLAY id,if{n1,...,n16}
.GS_DISPLAY id,if{n1,...,n16}
SC55のパネルにグラフィックを表示する
SC88専用命令
.SC88_MODE_SETmd,id,if SC88のモード設定
.SC88_REVERB id,if{n1,...,n8} SC88のリバーブパラメータ設定
.SC88_CHORUS id,if{n1,...,n9} SC88のコーラスパラメータ設定
.SC88_DELAY id,if{n1,...,n11} SC88のディレイパラメータ設定
.SC88_EQUALIZER id,if{n1,...,n4} SC88のイコライザパラメータ設定
.SC88_PART_SETUP pt,id,if{n1,...,n127}
.SC88_PART_PARAMETER pt,id{n1,...,n127}
SC88のパートのパラメータの設定変更
.SC88_DRUM_SETUP map,key,id,if{n1,...,n9} SC88のドラム・セットアップ設定
.SC88_DRUM_NAME map,id,if str [未実装]
SC88のドラムセット名の設定
.SC88_USER_INST bk,pgm, id,if {n1,...,n11} [未実装]
SC88のユーザー音色の設定
.SC88_USER_DRUM st,nt, id,if {n1,...,n12} [未実装]
SC88のユーザードラムセットの設定
XG音源専用命令
.XG_SYSTEM_ON id,if
.XG_INIT id,if
XG音源初期化
.XG_EXCLUSIVE id,if,comment {n1,…} XG音源へのエクスクルーシブメッセージ
.XG_PRINT id,if str XG音源ディスプレイへの文字列表示
.XG_DISPLAY id,if {n1,...,n16} XG音源グラフィックディスプレイへのドットパターン表示
.XG_EQUALIZER id,if {n1,...,n6} XG音源5バンド・イコライザ・パターン簡易設定
DX音源専用命令
.DX_BULK_DUMP dev,format No,if, comment {n1,...} DX7バルクダンプ送信
MU100/MU128専用命令
.MU100_VOICE_MAP map,id,if MU100 ボイスマップ選択
.MU100_NATIVE_MAP MU100 native map選択
.MU100_BASIC_MAP MU100 basic map(互換map)選択

基本命令


その他


エクスクルーシブメッセージ関連


GM音源専用命令


GS音源専用命令


SC88専用命令


XG音源専用命令


DX専用命令


MU100/MU128専用命令


MT32系専用命令

U220/U20系専用命令

M1専用命令

現在作者工数不足につき省略