* DTMメモ [#q23765d7]
 
 DTMに関するメモ。
 
 #contents
 
 ** システムエクスクルーシブ [#kb678477]
 0xF0から始まり、0xF7で終わるMIDIメッセージ。
 
 ||SOM|VendorID|DeviceID|ModelID|CommandID|Address|Data|CS|EOE|h
 ||SOM|VendorID|DeviceID|ModelID|CommandID|Address|Data|CS|EOM|h
 |GS ->|0xF0|0x41|0x10|0x42|0x12|...|...|...|0xF7|
 |XG ->|0xF0|0x43|0x10|0x4C|0x02|...|...|...|0xF7|
 - SOM&br;
 メッセージの開始。0xF0固定。
 - VendorID&br;
 以下の通り。&br;
 |Maker|ID|h
 |Kawai|0x40|
 |Roland|0x41|
 |KORG|0x42|
 |YAMAHA|0x43|
 |CASIO|0x44|
 - DeviceID&br;
 音源のID。複数の音源を使用する場合に使用するが、普通は1つなので0x10固定で。
 - ModelID&br;
 GSなら0x42。XGなら0x4C。
 - CommandID&br;
 GSなら0x12。XGなら0x02。
 - Address&br;
 使用する機能を指示する。主なものは次の通り。
 |Function|Message|h
 |Reverb|0x40 0x01 0x30|
 |Chorus|0x40 0x01 0x38|
 |Moduration Pitch Depth|0x40 0x21 0x04|
 |Moduration TVF Depth|0x40 0x21 0x05|
 |Moduration TVA Depth|0x40 0x21 0x06|
 - Data&br;
 アドレスで指定された機能の値を指示する。
 - CS&br;
 チェックサム。XGには一部のメッセージを除いて不要。
 - EOM&br;
 メッセージの終了。0xF7固定。
 
 *** チェックサムの計算 [#z6dc8bd4]
 Address部とData部の値をすべて加算した値がチェックサム対象となる。
 
  CS値 = 128 - {( Addressの値 + Data部の値 ) % 128}
 
 つまり、Address部とData部を加算した値を128で割ってその余りを128から引いた値。
 
 例えば、次のリバーブを設定するメッセージのCSを計算してみる。
 
  0xF0 0x41 0x10 0x42 0x12 0x40 0x01 0x30 0x02 CS 0xF7
 
 Address部は 0x40 0x01 0x30&br;
 Data部は 0x02&br;
 
 なので 0x40 + 0x01 + 0x30 + 0x02 = 64 + 1 + 48 + 2 = 115 が値の総和。&br;
 これを128で割った余りは 115。( 115÷128 = 0 … 115 )
 なので、CSは 128 - 115 = 13。16進数にして 0x0D
 
 ということで、上記メッセージは次の通りになる。
 
  0xF0 0x41 0x10 0x42 0x12 0x40 0x01 0x30 0x02 0x0D 0xF7
 
 
 *** 参考 [#a7bbe01c]
 - [[GS システム・エクスクルーシブ:http://odasan.s48.xrea.com/dtm/sysex.html]]
 - [[GS音源のエフェクト設定:http://www.tim.hi-ho.ne.jp/t-inukai/utb-gsef.html]]
 
 ** GSドラムセット [#d18514e7]
 GS音源では10ch以外にドラムセットを2つ割り当てることができる。ドラムを割り当てるには最初にどのチャンネルをドラムにするかエクスクルーシブメッセージで設定しておく。([[ここ参考:http://odasan.s48.xrea.com/dtm/sysex.html]])
 
 |NO|SET|NAME|DISCRIPTION|TG|h
 |1|0x00|STANDARD 1|標準的なドラムセット||
 |2|0x01|STANDARD 2|STANDARDセットのバリエーション|88以上|
 |3|0x02|STANDARD 3|ランダムにタイミングがずれるSTANDARDセット|88Pro以上|
 |9|0x08|ROOM|ライブハウス向けドラムセット||
 |10|0x09|HIP HOP|ヒップホップ向けドラムセット|88Pro以上|
 |11|0x0A|JUNGLE|土人のドラムセット|88Pro以上|
 |12|0x0A|TECHNO|テクノ音楽向けドラムセット|88Pro以上|
 |17|0x10|POWER|ハードロックハウス向けドラムセット||
 |25|0x18|ELECTRONIC|シモンズの電子ドラムセット||
 |26|0x19|TR-808|Roland ドラムマシン TR-808 のセット||
 |27|0x1A|DANCE|ダンスミュージック向けセット|88以上|
 |28|0x1B|CR-78|Roland ドラムマシン CR-78 のセット|88Pro以上|
 |29|0x1C|TR-606|Roland ドラムマシン TR-606 のセット|88Pro以上|
 |30|0x1D|TR-707|Roland ドラムマシン TR-707 のセット|88Pro以上|
 |31|0x1E|TR-909|Roland ドラムマシン TR-909 のセット|88Pro以上|
 |33|0x20|JAZZ 1|ジャズ向けスティック使用のドラムセット||
 |41|0x28|BRUSH|ジャズ向けブラシ使用のドラムセット||
 |49|0x30|ORCHESTRA|オーケストラの打楽器セット||
 |50|0x31|ETHNIC|民俗音楽で使われる打楽器のセット|88以上|
 |51|0x32|KICK & SNARE|キックドラムとスネアドラムのバリエーション|88以上|
 |53|0x34|ASIA|アジアの民俗音楽で使われる打楽器のセット|88Pro以上|
 |54|0x32|CYMBAL & CLAPS|シンバル、ハイハットのバリエーション|88Pro以上|
 |57|0x38|SFX|効果音のセット||
 |58|0x39|RHYTHM FX|打楽器的に使える効果音のセット|88以上|
 |59|0x3A|RHYTHM FX 2|打楽器的に使える効果音のセット その2|88Pro以上|
 |128|0x7F|CM-64/32L|Roland CM-64/32L データ互換用のセット||
 
 *** 参考 [#k01d3e22]
 - [[音色の設定:http://www.tim.hi-ho.ne.jp/t-inukai/utb-tone.html]]
 
 ** 参考リンク [#q229b869]
 - [[MIDI資料:http://odasan.s48.xrea.com/dtm/index.html]]
 - [[T's Square:http://www.tim.hi-ho.ne.jp/t-inukai/]]
 -- [[MIDIとDTMの広場:http://www.tim.hi-ho.ne.jp/t-inukai/midi.html]]
 -[[MIDIシステムエクスクルーシブ講座:http://midilin.sakura.ne.jp/midilin/kouza/midi/sys/mokuzi.html]]
 
 ** Wikipedia [#z627f2d9]
 - [[General MIDI:http://ja.wikipedia.org/wiki/General_MIDI]]
 -- [[GM2ガイドブック:http://www.amei.or.jp/specifications/GM2Guidebook.pdf]]
 -----
 [[MLEXP. Wiki]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS