SF2 と SFZ の違い
SF2 も SFZ も、録音したサンプルを弾ける楽器にするための形式です。違うのはまとめ方で、SF2 は中に全部が入った1つのバイナリファイル、SFZ は別のサンプルのフォルダーを指定する短いテキストファイルです。私は自分のサウンドフォントプレイヤー simpleSF2 のバージョン 0.7.0 で SFZ に対応し、形式の713のオペコードのうち688を実装しました。このガイドの SFZ についての話は、その作業で知ったことです。
執筆:Aiden Shihadeh(simpleSF2 の開発者)· 公開
まとめ
| SF2 | SFZ | |
|---|---|---|
| 何か | 1つのバイナリファイル。サンプルと設定が一緒に入っている | テキストファイルと、サンプルファイルのフォルダー |
| サンプル | ファイルの中に 16ビット PCM(バージョン 2.04 からは 24ビット) | 別の WAV・FLAC・Ogg ファイル(対応はプレイヤーによる) |
| 編集 | Polyphone などのサウンドフォントエディターが要る | どのテキストエディターでもできる |
| ラウンドロビン、リリースサンプル | 形式にない | 最初から使える |
| 向いているもの | GM のバンク、レトロやゲームの音、1つのファイルで共有したいとき | 大きく作り込んだマルチサンプルの楽器 |
| 両方鳴らせるもの | simpleSF2。AU・VST3・CLAP のプラグインで、変換は要りません | |
SF2:全部が1つのファイルに入っている
SF2 は SoundFont 2 の形式で、1990年代に E-mu Systems と Creative Labs が Sound Blaster のサウンドカード用に作りました。1つのバイナリファイルに3つの層が入っています。録音したサンプル、サンプルを鍵盤に割り当てるインストゥルメント、選んで弾くプリセットです。楽器1つだけのファイルもあれば、GM の128音色とドラムセットを全部入れたファイルもあります。中身について詳しくはサウンドフォント(SF2)とはに書いています。
- ファイルが1つだけなので、共有が簡単です。なくすものも、つなぎ直すものもありません。
- バンク番号とプログラム番号が形式に含まれているので、GM のセットや MIDI ファイルの再生には SF2 がよく使われます。
- 手で編集するのは大変です。サンプル、鍵盤の範囲、エンベロープを変えるには、Polyphone のようなサウンドフォントエディターが要ります。
- サンプルは 16ビット PCM で入っています。仕様のバージョン 2.04 を使ったファイルでは 24ビットです。
simpleSF2 は、Windows・macOS・Linux のどの DAW でも SF2 と SFZ の両方を鳴らせる無料のプラグインです。 無料でダウンロード
複数のライブラリ、16 チャンネルのマルチティンバー、リバーブとコーラスを £9.99 でアンロックできます。買い切りです。
アンロックする — £9.99SFZ:テキストファイルとサンプルのフォルダー
SFZ は rgc:audio の René Ceballos が作り、のちに Cakewalk が拡張した形式です。SFZ の楽器は「オペコード」を書いたただのテキストファイルで、どのサンプルをどの鍵盤とベロシティで鳴らすか、どう鳴らすかを指定します。サンプルそのものは、ふつうの音声ファイルとしてその横に置かれます。形式の説明は sfzformat.com にあります。
いちばん短い SFZ はこんな形です。
<region> sample=piano_C4.wav lokey=58 hikey=63 pitch_keycenter=60
<region> sample=piano_F#4.wav lokey=64 hikey=69 pitch_keycenter=66
- 鍵盤の範囲を変えたりサンプルを入れ替えたりするには、テキストエディターでファイルを開いて書き換え、保存して読み込み直すだけです。
- ラウンドロビン(
seq_length)、サンプルのランダム選択、リリースサンプル、キースイッチのためのオペコードがあります。SF2 にはこれらを形式として持つ方法がありません。 - サンプルを1つのファイルに詰めないので、何 GB もある大きなマルチサンプルのライブラリもよくあります。
- 管理するファイルが1つではありません。SFZ をサンプルのフォルダーなしで動かしたり、フォルダーの名前を変えたりすると、楽器がサンプルを見つけられなくなります。
どちらを使えばいい?
- GM のバンク、レトロやゲーム風の音、MIDI ファイルの再生、1つのファイルで共有やバックアップをしたいものには、私は SF2 を使います。ネットで見つかる無料のサウンドフォントもほとんどが SF2 です(おすすめのフリーサウンドフォント)。
- ピアノ、ラウンドロビン付きのドラム、オーケストラのライブラリのような作り込んだサンプル楽器や、自分で楽器を作ったり調整したりしたいときには SFZ を使います。
実際には、欲しい楽器がどちらかの形式でしか配られていないことが多く、選べないこともよくあります。だから両方開けるプレイヤーがあると便利です。
DAW で SF2 と SFZ を鳴らす方法
どちらの形式も、そのままトラックに読み込める DAW はあまりありません。Logic の Sampler や FL Studio の DirectWave は SF2 を自分の形式に変換して読み込み、Ableton Live は SF2 をまったく開けません。simpleSF2 は両方の形式をそのまま鳴らせます。Mac では AU・VST3・CLAP、Windows では VST3・CLAP、Linux では VST3・CLAP とスタンドアロンのアプリです。
- simpleSF2 をインストールして、MIDI トラックかインストゥルメントトラックに挿します。
- Import SF2/SFZ をクリックして、
.sf2ファイルか、SFZ 楽器のフォルダーの中にある.sfzファイルを選びます。 - バンクとプリセットを選んで弾きます。
DAW ごとの手順(英語):Cubase・Studio One・FL Studio・Logic Pro・Ableton Live・REAPER・GarageBand。DAW を使わずに開く方法は SF2 ファイルの開き方(英語)にあります。
SF2 と SFZ の変換
Mac・Windows・Linux で使える無料のサウンドフォントエディター Polyphone で、SF2 を SFZ に書き出したり、SFZ を SF2 に読み込んだりできます。ただ、どちら向きの変換も完全ではありません。
- SF2 から SFZ へは、鍵盤の範囲、ループ、エンベロープはたいていうまく移りますが、SF2 のモジュレーターやエフェクトの設定はそのとおりにならないことがあります。
- SFZ から SF2 へは、ラウンドロビン、リリースサンプル、キースイッチなど SF2 で表せないものが落ち、サンプルは1つの大きなファイルに詰められます。
楽器を鳴らしたいだけなら、私は変換しません。元のファイルを、その形式に対応したプレイヤーで読み込みます。
よくある質問
SFZ のほうが SF2 より音がいい?
どちらかが全部の点で上ということはありません。SFZ は細かい楽器を表せて編集もしやすく、SF2 は共有しやすく、GM のバンクの標準です。楽器の音のよさは、形式よりもサンプルのほうでずっと大きく決まります。
sforzando とは?
Plogue の無料の SFZ プレイヤーで、SFZ の楽器を鳴らすときの定番です。SF2 は SFZ に変換してから鳴らします。SF2 のバンクをそのまま、バンクとプリセットを選びながら鳴らしたいなら、SF2 をそのまま開けるプレイヤーのほうが手軽です。無料のプレイヤーの比較は無料のサウンドフォントプレイヤー(英語)にあります。
SF3 とは?
SF3 は、サンプルを Ogg Vorbis で圧縮してファイルを小さくした SF2 の仲間です。MuseScore が内蔵の音に使っています。SF3 を開けない SF2 プレイヤーもあるので、使う前に確かめてください。
形式ごとに別のプレイヤーが要る?
いいえ。私が作っている simpleSF2 はどちらも開けます。1つのインスタンスにつき1ライブラリなら無料で、£9.99 の買い切りアンロックで複数のライブラリを読み込んで切り替えられます。
SFZ が読み込めないのはなぜ?
いちばん多い原因は、サンプルが見つからないことです。SFZ ファイルとサンプルのフォルダーを一緒に置き、フォルダーの名前は SFZ に書かれているとおりにしてください。zip で配られている楽器は、読み込む前に全部解凍してください。