General MIDI

From Wikipedia, the free encyclopedia

General MIDI(ジェネラル・ミディ)とは、基本的な音色マップとコントロールチェンジなどを規定したMIDIの統一規格である。略称はGM

概要

GMが制定される前、MIDIの音色マップやコントロールチェンジはMIDI音源のメーカーや機種毎に違っており、他の製品とは基本的に互換性が無かった。例えば、PC(Program Change)の1番にはA社のMIDI音源ではピアノの音色が割り当ててあるが、B社の製品では弦楽器が割り当てられている、ということが多々あった。これにより、違うメーカーのMIDI音源で制作した曲データは、別のMIDI音源では作者の意図しない演奏をすることがあるという問題があった。こういった互換性の問題を解決するために、1991年に日本MIDI評議会(現在の音楽電子事業協会)とMIDI Manufacturers Association (MMA) が、既にローランド社が推進していたGSフォーマットから、他社と共有できる部分を選択的に取り出し、GMが制定された。したがってGSとGMに規格上の直接的な関係はないが、事実上GMはGSの下位規格であると解することができる。すなわちGM用に作成されたスコアはGSでも再生できる可能性が高いが、逆は難が生じる場合があることから、GMが制定された当時の、MIDI音源に対応するPCゲームには、GS音源を推奨するタイトルが多かった。

GMには、GMマップと呼ばれる音色マップ、コントロールチェンジ、RPNやGMシステムエクスクルーシブなどが決められており、同時発音数についても記述がある。

GSやGM以外の規格としては、ヤマハが推進しているXG、そしてXGフォーマットの簡易版 XGLite などがある。ほとんどの規格がGMを拡張した規格であるため、GMからみれば上位互換の規格である。

なお2025年現在、主流となっているGM2 (General MIDI 2)はGMの拡張規格である。

GM1互換機器は、以下の要件を満たさなければならない。

  • 同時発音数24(メロディー16、パーカッション8を含む)
  • ベロシティー(音の強さ/音の速さ)の命令に対応。
  • 16チャンネル使用可能(うち、チャンネル10番はパーカッション用に予約)
  • 各チャンネルでの同時発音対応。

パラメータ

GM対応機器は、プログラムチェンジとコントロールチェンジ・イベントの為に、以下の規定にも従わなければならない。

Program Change events

この表は、楽器音とProgram Change番号の対応を示す。

Melodic sounds

さらに見る No., HEX ...
No.HEX英語日本語
Piano(ピアノ
100Acoustic Grand Pianoアコースティック・グランド・ピアノ
201Bright Acoustic Pianoブライト・アコースティック・ピアノ
302Electric Grand Pianoエレクトリック・グランド・ピアノ
403Honky-tonk Pianoホンキー・トンク・ピアノ
504Electric Piano 1エレクトリック・ピアノ1
605Electric Piano 2エレクトリック・ピアノ2
706Harpsichordハープシコード
807Claviクラビ
Chromatic Percussion(クロマチックパーカッション)
908Celestaチェレスタ
1009Glockenspielグロッケン
110AMusic boxミュージック・ボックス(オルゴール
120BVibraphoneビブラフォン
130CMarimbaマリンバ
140DXylophoneシロフォン
150ETubular Bellsチューブラ・ベル
160FDulcimerダルシマー
Organ(オルガン
1710Drawbar Organドローバー・オルガン
1811Percussive Organパーカッシブ・オルガン
1912Rock Organロック・オルガン
2013Church organチャーチ・オルガン
2114Reed organリード・オルガン
2215Accordionアコーディオン
2316Harmonicaハーモニカ
2417Tango Accordionタンゴ・アコーディオン
Guitar(ギター
2518Acoustic Guitar (nylon)アコースティック・ギター(ナイロン)
2619Acoustic Guitar (steel)アコースティック・ギター(スティール)
271AElectric Guitar (jazz)エレクトリック・ギタージャズ
281BElectric Guitar (clean)エレクトリック・ギター(クリーン)
291CElectric Guitar (muted)エレクトリック・ギター(ミュート
301DOverdriven Guitarオーバードライブ・ギター
311EDistortion Guitarディストーション・ギター
321FGuitar harmonicsギター・ハーモニクス
Bass(ベース
3320Acoustic Bassアコースティック・ベース
3421Electric Bass (finger)エレクトリック・ベース(フィンガー)
3522Electric Bass (pick)エレクトリック・ベース(ピック)
3623Fretless Bassフレットレス・ベース
3724Slap Bass 1スラップ・ベース1
3825Slap Bass 2スラップ・ベース2
3926Synth Bass 1シンセ・ベース1
4027Synth Bass 2シンセ・ベース2
Strings(ストリングス
4128Violinバイオリン
4229Violaビオラ
432ACelloチェロ
442BContrabassコントラバス
452CTremolo Stringsトレモロ・ストリングス
462DPizzicato Stringsピチカート・ストリングス
472EOrchestral Harpオーケストラ・ハープ
482FTimpaniティンパニー
Ensemble(アンサンブル
4930String Ensembles 1ストリング・アンサンブル1
5031String Ensembles 2ストリング・アンサンブル2
5132SynthStrings 1シンセ・ストリングス1
5233SynthStrings 2シンセ・ストリングス2
5334Choir Aahsボイス(アー)
5435Voice Oohsボイス(ウー)
5536Synth Voiceシンセ・ボイス
5637Orchestra Hitオーケストラ・ヒット
Brass(ブラス
5738Trumpetトランペット
5839Tromboneトロンボーン
593ATubaチューバ
603BMuted Trumpetミュート・トランペット
613CFrench Hornフレンチ・ホルン
623DBrass Sectionブラス・セクション
633ESynth Brass 1シンセ・ブラス1
643FSynth Brass 2シンセ・ブラス2
Reed(リード
6540Soprano Saxソプラノ・サックス
6641Alto Saxアルト・サックス
6742Tenor Saxテナー・サックス
6843Baritone Saxバリトン・サックス
6944Oboeオーボエ
7045English Hornイングリッシュ・ホルン
7146Bassoonバスーン
7247Clarinetクラリネット
Pipe(パイプ
7348Piccoloピッコロ
7449Fluteフルート
754ARecorderリコーダー
764BPan Fluteパン・フルート
774CBlown Bottleボトル・ブロウ
784DShakuhachi尺八
794EWhistleホイッスル(口笛
804FOcarinaオカリナ
Synth Lead(シンセ・リード)
8150Lead 1 (square)リード1(矩形波
8251Lead 2 (sawtooth)リード2(鋸歯状波
8352Lead 3 (calliope)リード3(calliope 蒸気オルガン)
8453Lead 4 (chiff)リード4(chiff)
8554Lead 5 (charang)リード5(charang
8655Lead 6 (voice)リード6(ボイス)
8756Lead 7 (fifths)リード7(5度)
8857Lead 8 (bass + lead)リード8(ベース+リード)
Synth Pad(シンセ・パッド)
8958Pad 1 (new age)パッド1(ニュー・エイジ)
9059Pad 2 (warm)パッド2(ウォーム)
915APad 3 (polysynth)パッド3(ポリシンセ
925BPad 4 (choir)パッド4(クワイア
935CPad 5 (bowed)パッド5(bowed)
945DPad 6 (metallic)パッド6(メタリック)
955EPad 7 (halo)パッド7(halo)
965FPad 8 (sweep)パッド8(スウィープ)
Synth Effects(シンセ・エフェクト)
9760FX 1 (rain)FX1(雨)
9861FX 2 (soundtrack)FX2(サウンドトラック)
9962FX 3 (crystal)FX3(クリスタル)
10063FX 4 (atmosphere)FX4(アトモスフィア)
10164FX 5 (brightness)FX5(ブライトネス)
10265FX 6 (goblins)FX6(ゴブリン
10366FX 7 (echoes)FX7(エコー
10467FX 8 (sci-fi)FX8(SF
Ethnic(エスニック
10568Sitarシタール
10669Banjoバンジョー
1076AShamisen三味線
1086BKoto
1096CKalimbaカリンバ
1106DBag pipeバグ・パイプ
1116EFiddleフィドル
1126FShanaiシャナイ
Percussive(パーカッシブ
11370Tinkle Bellティンカ・ベル
11471Agogoアゴゴ
11572Steel Drumsスティール・ドラム
11673Woodblockウッド・ブロック
11774Taiko Drum太鼓
11875Melodic Tomメロディック・タム
11976Synth Drumシンセ・ドラム
12077Reverse Cymbalリバース・シンバル
Sound effects(サウンド・エフェクト
12178Guitar Fret Noiseギター・フレット・ノイズ
12279Breath Noiseブレス・ノイズ
1237ASeashore海辺
1247BBird Tweet鳥のさえずり
1257CTelephone Ring電話のベル
1267DHelicopterヘリコプター
1277EApplause拍手喝采
1287FGunshotガン・ショット
閉じる

Percussion notes

GMドラムマップ

GMでは10チャンネルは、パーカッションのために予約されている。このチャンネルはプログラムが音色変更命令を送っても常にパーカションパートとなり、各ノートナンバーには異なる楽器が割り当てられている。この、ノートナンバーに対する打楽器割り当て表をドラムマップ(drum map)と呼ぶことがある。

さらに見る No., 16進数 ...
No.16進数英語日本語
3523Acoustic Bass Drumアコースティック・バス・ドラム
3624Bass Drum 1バス・ドラム1
3725Side Stickサイド・スティック
3826Acoustic Snareアコースティック・スネア1
3927Hand Clapハンド・クラップ
4028Electric Snareエレクトリック・スネア
4129Low Floor Tomロー・フロア・タム
422AClosed Hi-hatクローズド・ハイハット
432BHigh Floor Tomハイ・フロア・タム
442CPedal Hi-hatペダル・ハイハット
452DLow Tomロー・タム
462EOpen Hi-hatオープン・ハイハット
472FLow-Mid Tomロー・ミッド・タム
4830High Mid Tomハイ・ミッド・タム
4931Crash Cymbal 1クラッシュ・シンバル1
5032High Tomハイ・タム
5133Ride Cymbal 1ライド・シンバル1
5234Chinese Cymbalチャイニーズ・シンバル
5335Ride Bellライド・ベル
5436Tambourineタンバリン
5537Splash Cymbalスプラッシュ・シンバル
5638Cowbellカウベル
5739Crash Cymbal 2クラッシュ・シンバル2
583AVibra-slapビブラスラップ
593BRide Cymbal 2ライド・シンバル2
603CHigh Bongoハイ・ボンゴ
613DLow Bongoロー・ボンゴ
623EMute High Congaミュート・ハイ・コンガ
633FOpen High Congaオープン・ハイ・コンガ
6440Low Congaロー・コンガ
6541High Timbaleハイ・ティンバレス
6642Low Timbaleロー・ティンバレス
6743High Agogoハイ・アゴゴ
6844Low Agogoロー・アゴゴ
6945Cabasaカバサ
7046Maracasマラカス
7147Short Whistleショート・ホイッスル
7248Long Whistleロング・ホイッスル
7349Short Guiroショート・ギロ
744ALong Guiroロング・ギロ
754BClavesクラベス
764CHigh Wood Blockハイ・ウッド・ブロック
774DLow Wood Blockロー・ウッド・ブロック
784EMute Cuicaミュート・クイーカ
794FOpen Cuicaオープン・クイーカ
8050Mute Triangleミュート・トライアングル
8151Open Triangleオープン・トライアングル
閉じる

Controller events

GMでは再生時に受信すべきいくつかのコントローラを規定している[1][2]

さらに見る No., 機能 ...
No.機能
1モジュレーション (Modulation)
6データエントリ MSB (DataEntryMSB)
7ボリューム (Part Level)
10パンポット (Part Panpot)
11エクスプレッション (Expression)
38データ エントリ LSB (DataEntryLSB)
64サステイン (Hold1)
100RPN LSB
101RPN MSB
120消音 (AllSoundOff)
121リセット・オールコントロール (ResetAllControl)
閉じる

RPN

RPNとは、Registered Parameter Numbers の略称で、主に音色自体の変更などに用いられる、コントロール チェンジ・イベントの一種である。

RPN パラメータの設定法(数字は十進数)。

  1. CC:101 (RPN LSB) と CC:100 (RPN MSB) を送信し、変更するパラメータを指定する
  2. CC:6 (DataEntryMSB) を送信し、パラメータに値を設定する

これだけではいつでも CC:6 を送信することで値を変更できるので、NULL 値を最後に送信することが慣例になっている。具体的には CC:101、CC:100 の両方に 127 を送信する。

以下のグローバルRPNは標準化されている[3]

さらに見る MSB, LSB ...
MSBLSB設定パラメータ説明
0 0Pitch Bend Sensitivity

(ベンド幅)

CC:130 (Pitch Bend) の値が最大(最小)のとき、どれだけ音程が

変化するかを半音単位で設定する。(0 ~ 24)

0 1Channel Fine Tuning パートの音程を半音の 1 / 8192 単位で調整する。(-8192 ~ 8191)
0 2Channel Coarse Tuning パートの音程を半音単位で調整する。64を基点として増減させる。

(40 ~ 88)

0 3Tuning Program Select ほとんど使われない[4]
0 4Tuning Bank Select ほとんど使われない[4]
0 5Modulation Depth Range CC:1 (Modulation) の変化幅を設定する。GM2で採用された。
127 127RPN NULLCC:6 (Data Entry MSB)、CC:38 (Data Entry LSB)を無効化する
閉じる

例:ピッチベンドレンジを 12 にしたい場合

CC:101[0]、CC:100[0]、CC:6[12]

システム エクスクルーシブ メッセージ

GM では以下のシステム エクスクルーシブメッセージを規定している。

GM System ON
GM システムのデフォルトの設定に音源を設定する
MasterVolume
音源全体の音量を調整する

General MIDIの問題点

前述のような理由で定められた統一規格ではあるが、問題点もある。

GM規格では音色の並び方やコントロールチェンジの種類が決められているが、音色そのものについてやコントロールチェンジによる変化量などについては、各 MIDI 音源メーカーの独自性が損なわれる可能性があるとされ、厳密には定められていない。そのため GM 規格に準拠したデータであっても、作者の意図したように再現されない可能性も少なからずある。

その他にも、最大同時発音数が後発の機器であるほど増やされていることや、エフェクトや音量の変化量などが各社で異なること、ユニバーサル・エクスクルーシブなどの拡張機能への対応の有無など問題は多く、十分とは言えないことも多い。

すなわち、同じ高さの鍵盤を弾いても実際に鳴る音のオクターブは選んでいる楽器の種類によって異なる場合があるので注意する。

脚注

外部リンク

Related Articles

Wikiwand AI