GM音源・GS音源として使える無料サウンドフォント
GM(General MIDI)のサウンドフォントは、GM の128音色とドラムセットが入った1つの .sf2 ファイルです。これを読み込めば、どの MIDI ファイルも決められた楽器で鳴ります。どれを選ぶかで全部の曲の聞こえ方が変わりますし、無料のものでもライセンスはかなり違います。表のプリセット、バリエーション、ドラムセットの数は、私が自分でファイルを開いて数えました。このガイドのために GeneralUser GS を試していたとき、simpleSF2 が GS のバリエーション音色を鳴らせていないことに気づき、バージョン 0.7.0 でバンクセレクトを直しました。
執筆:Aiden Shihadeh(simpleSF2 の開発者)· 公開
まとめ
| いちばんのおすすめ | GeneralUser GS。32 MB で、GM とローランドの GS の並び。商用を含め、どんな曲にも無料で使えます |
|---|---|
| 完全にオープンなライセンス | FluidR3 GM(148 MB)か MuseScore General。どちらも MIT ライセンス |
| 使える中でいちばん小さい | TimGM6mb。6 MB、GPL-2 |
| SC-55 のサウンドフォント | ローランドのサンプルをファンが変換したもの。昔のゲームや聴くだけならいいのですが、公開する曲には使えません |
| SC-55 そのものの音 | 実機の Sound Canvas か、自分の実機の ROM を使うエミュレーター Nuked SC-55 |
| Windows の MIDI 音源 | Microsoft GS Wavetable Synth。中身は1996年のローランドの音色です。サウンドフォントに替えるには CoolSoft VirtualMIDISynth を入れます |
GM・GS・XG とは
General MIDI(GM)は、どのプログラム番号にどの楽器を置くかを決めた1991年の規格です。1番がアコースティックグランドピアノ、25番がナイロンギター、49番がストリングス、というように128番まで決まっていて、ドラムは MIDI の10チャンネル、ドラムの種類ごとに鍵盤も決まっています。決めているのは楽器の名前と並びだけで、どんな音にするかは決めていません。同じ MIDI ファイルが機種ごとに違って聞こえるのはそのためで、「公式の GM サウンドフォント」もありません。GM サウンドフォントは、誰かが作ったサンプルをこの順番に並べたものです。
ローランドの GS とヤマハの XG は、同じ時代の上位規格です。GM の128音色はそのままに、別のバンクにバリエーション(デチューンしたピアノ、2つ目のストリングスなど)、追加のドラムセット、エフェクトや音色エディット用のメッセージを足しました。GS はローランドの Sound Canvas シリーズと一緒に登場し、90年代の MIDI ファイルや DOS ゲームの音楽の多くは Sound Canvas で作られています。日本では SC-88Pro で打ち込まれた曲がとくに多いです。サウンドフォントでも GS の並び(バンク1〜127にバリエーション、バンク128にドラムセット)をまねることはできますが、GS や XG 専用のメッセージに応えるかどうかはプレイヤー次第です。
simpleSF2 は、Windows・macOS・Linux のどの DAW でも GM のサウンドフォントを鳴らせる無料のプラグインです。 無料でダウンロード
複数のライブラリ、16 チャンネルのマルチティンバー、リバーブとコーラスを £9.99 でアンロックできます。買い切りです。
アンロックする — £9.99使う価値のある GM サウンドフォント
どれも実際に開いて中身を数えたので、表は配布されているファイルそのものの数です。説明文に書いてある数と違うこともあります。「バリエーション」は、バンク0以外にある GS 風の追加音色のことです。
| サウンドフォント | サイズ | GM 音色 | バリエーション | ドラムセット | ライセンス |
|---|---|---|---|---|---|
| GeneralUser GS 2.0.2 | 32 MB | 128 | 146 | 13 | 自分の曲なら個人・商用とも無料 |
| FluidR3 GM | 148 MB | 128 | 30 | 31 | MIT |
| TimGM6mb | 6 MB | 128 | なし | 8 | GPL-2 |
| Arachno SoundFont | 136 MB | 128 | なし | 9 | 個人・非商用のみ |
GeneralUser GS
S. Christian Collins が90年代の終わりから作り続けているバンクで、昔のゲーム音楽を含む GM と GS の MIDI ファイルを鳴らすために作られています。サンプルを重ねるのではなく、楽器ごとの設定を丁寧に作り込んでいるので、ファイルは小さめです。GS の並びになっているので、GS のバリエーションやドラムセットを指定したファイルでは、ちゃんとその音が出ます。ライセンスでは、販売する曲を含め、自分の曲に使えます。ただ、作者自身がすべてのサンプルの出どころまではたどれないと書いているので、バンクそのものを商用の製品に入れて配布したい場合は注意が要ります。
ほかのバンクよりサウンドフォントのモジュレーターを多く使っているので、プレイヤーによって鳴り方が変わります。付属の説明では、FluidSynth と BASSMIDI を使ったプレイヤーが正確だとされています。simpleSF2 にモジュレーターの対応を入れたとき、GM のプリセットを全部 FluidSynth と聴き比べたので、今はいくつかのシンセ系エフェクト音色を除いてほぼ同じ音になります。schristiancollins.com からダウンロードできます。
FluidR3 GM と MuseScore General
Frank Wen の FluidR3 は、昔からある MIT ライセンスのオープンな GM バンクで、どんな用途にも使えて、配布もできます。GeneralUser GS より大きく、音は素直です。サンプルの長さの中央値は約1秒で、TimGM6mb の100分の数秒とは違い、伸ばしたストリングスやピアノで差が聞こえます。Debian と Ubuntu では、TimGM6mb と一緒にシステムの GM 音源としてパッケージになっています。MuseScore General は FluidR3 に手を入れたもので、MuseScore の標準の音として使われていました。こちらも MIT です。サイズよりも、誰にでも渡せるライセンスを重視するなら、私はこの2つのどちらかを選びます。
TimGM6mb
Tim Brechbill の 6 MB のバンクで、GM の全音色と8つのドラムセットが入っています。サンプルは短く、バリエーションはありません。スマートフォン、ウェブのプレイヤー、ちょっとしたスケッチなど、サイズが大事なときに私が使うのはこれです。ライセンスは GPL-2 で、これはファイルの配布についての決まりです。これで作った曲はあなたのものです。
Arachno SoundFont
Maxime Abbey のバンクで、昔のゲームの MIDI ファイルを鳴らす人に人気があります。ただ、一部がほかの人のライブラリから取られているため、個人・非商用の利用に限られます。聴いて楽しむのに使い、これで作った曲は公開しないでください。単体の楽器などほかのサウンドフォントはおすすめのフリーサウンドフォントにまとめています。
SC-55 のサウンドフォントの正体と、公開する曲に使えない理由
ローランドの SC-55 Sound Canvas は、「90年代の MIDI の音」と言われて多くの人が思い浮かべる音です。24音ポリの GS 音源で、317音色と9つのドラムセットを持ち、後の SC-55mkII は354音色・28音ポリになりました。DOS ゲームの多くはこれで作曲されたので、そうしたゲーム音楽の音といえば SC-55 の音、という人も多いです。
「SC-55」として出回っているサウンドフォントはファンの手作りで、2種類あります。
- SC-55 の音色 ROM から変換したもの。いちばん知られているのは、レトロ PC のフォーラム VOGONS のメンバーが作ったツールで SC-55mkII の全音色を変換し、楽器ごとに耳で調整したものです。元の ROM がとても小さいので、10 MB もありません。
- Windows の音色から作ったもの。Microsoft GS Wavetable Synth(ローランドが Microsoft にライセンスした GS 音色。詳しくは下で)からサンプルを取り、SC-55 に似せて並べたものです。
どちらにしてもサンプルの権利はローランドにあり、ローランドの許可を得たものはありません。家で昔のゲームや MIDI ファイルを鳴らすぶんにはいいのですが、公開する曲や配布するゲームには使わないでください。公開する曲で90年代の GS らしさが欲しいなら、公開しても問題のない GeneralUser GS を私は使います。
また、どれも実機とまったく同じ音にはなりません。サウンドフォントに入っているのはサンプルだけで、SC-55 にはほかに独自のフィルターとエンベロープ、90年代の曲の多くが頼っていた内蔵のリバーブとコーラス、込み入った箇所で古い音を切る24音の上限がありました。サウンドフォントプレイヤーは、そのどれもを自分のやり方で鳴らします。
本物の SC-55 の音を出すには
- 中古の SC-55・SC-55mkII・SC-88 を USB MIDI インターフェイスにつなぐのが、今も基準になる方法です。ほかの外部シンセと同じように、DAW から MIDI を送り、音声出力を録音します。
- Nuked SC-55 は、実機のファームウェアをそのまま動かすオープンソースのエミュレーターで、ハードウェアと同じようにふるまいます。ローランドのファームウェアは自由に配れないので、自分の持っている実機から吸い出した ROM が要ります。John Novak によるプラグイン版(執筆時点で 0.8.0)は Windows・macOS・Linux 用の CLAP のみで、個人での利用を想定したものです。初期のユーザーからは、画面がないことや、DAW によって動き方に差があることが報告されています。
- Sound Canvas VA は、ローランド自身のソフト版 Sound Canvas で、SC-55・SC-88・SC-88Pro・SC-8820 の音色マップを持っていました。2024年9月に販売が終わっています。残っている選択肢は Sound Canvas VA の代わりになるものにまとめました。
Windows の MIDI 音源をサウンドフォントに替える
Windows が MIDI ファイルや昔のゲームの音楽を自分で鳴らすとき、音は Microsoft GS Wavetable Synth から出ています。中身は、Microsoft が1996年にライセンスしたローランドの GS Sound Canvas の音色を、約 3 MB の gm.dls というファイルに詰めたものです。だから細くて少しざらついた Sound Canvas のような音がします。Windows には、これをサウンドフォントに入れ替える設定はありません。
好きなサウンドフォントで MIDI を鳴らすには、仮想の MIDI 音源を入れます。
- 無料の CoolSoft VirtualMIDISynth をインストールします。どの
.sf2でも鳴らせる MIDI の出力先が追加されます。 - 設定画面を開き、GeneralUser GS などのサウンドフォントを追加します。
- MIDI プレイヤー、ゲーム、DOSBox などで、MIDI の出力先に「VirtualMIDISynth」を選びます。いつも Windows の既定の MIDI デバイスを使うソフトには、CoolSoft の MIDI Mapper で既定のデバイスを切り替えられます。
Domino で使うときの手順は、サウンドフォントとはのガイドに書いています。OmniMIDI も同じことができ、Falcosoft の VST MIDI Driver なら VST インストゥルメントを MIDI の出力先にできます。Mac や Linux では、下のように DAW のサウンドフォントプレイヤーか、FluidSynth で MIDI ファイルを鳴らしてください。
DAW で MIDI ファイルを GM サウンドフォントで鳴らす
- 私が作っている simpleSF2 のようなサウンドフォントプレイヤーをインストールします。無料で、Mac は AU・VST3・CLAP、Windows は VST3・CLAP、Linux 用のインストーラーもあります。
- MIDI ファイルを DAW に読み込みます。多くの DAW では、MIDI チャンネルごとにトラックを分けるか聞かれます。
- トラックごとに楽器を割り当てます。無料の simpleSF2 なら、トラックごとにプラグインを挿してサウンドフォントを読み込み、ファイルが指定しているプリセットを選びます。ドラムのトラックはバンク128のドラムセットを使います。
- または、1つのプラグインでファイル全体を鳴らします。ファイルを1つのトラックにまとめたまま、16チャンネル全部を、プログラムチェンジに従い10チャンネルをドラムとして扱うプレイヤー1つに送ります。simpleSF2 では £9.99 のアンロックに含まれる16チャンネルモードでこれができます。読み込みの手順は REAPER のガイド(英語)で順を追って説明しています。
simpleSF2 は GM の MIDI ファイルを正しく鳴らしますが、GS の追加機能すべてには対応していません。ドラムパートを別のチャンネルに移すような GS のシステムメッセージは無視します。バージョン 0.7.0 からは GS 風のバンクセレクトに従うので、バリエーション音色を指定したファイルではその音が出ます。GS を完全に再現したいなら、上の実機か Nuked SC-55 を使うのがいいと思います。
よくある質問
いちばんいい GM サウンドフォントは?
たいていの人には GeneralUser GS を勧めます。小さく、GM と GS のファイル向けに作られていて、販売する曲にも無料で使えます。MIT ライセンスが必要なら FluidR3 GM か MuseScore General、とにかく小さいものが欲しいなら TimGM6mb です。
無料の GM 音源プラグインはある?
GM 音源として動く無料のプラグインは、サウンドフォントプレイヤーに上の GM バンクを読み込む形がいちばん手軽です。simpleSF2 のほか、無料のプレイヤーの比較は無料のサウンドフォントプレイヤー(英語)にまとめています。
SC-55 のサウンドフォントを使っても法的に問題ない?
家でゲームや MIDI ファイルを鳴らすのに使う人は多いですが、サンプルはローランドのもので、それを許すライセンスはありません。公開する曲や販売するゲームには、ライセンスのはっきりしたバンクを使ってください。
SC-88Pro やローランドのサウンドフォントはある?
その名前のファン製バンクはありますが、SC-55 のものと同じライセンスの問題があります。ローランド自身が Sound Canvas のサンプルをサウンドフォントとして出したことはありません。ローランド純正の SC-88・SC-88Pro の音色マップは Sound Canvas VA に入っていましたが、もう販売されていません。
GM サウンドフォントは FL Studio・Cubase・Logic でも使える?
はい、サウンドフォントプレイヤーのプラグインを使えば鳴らせます。DAW ごとの手順(英語):FL Studio・Cubase・Studio One・Logic Pro・Ableton Live・GarageBand・Cakewalk・Bitwig・LMMS
simpleSoundbank はローランドと関係がある?
いいえ。simpleSF2 は私が個人で作っているプラグインです。Roland、Sound Canvas、GS は Roland Corporation の商標です。