SF2 ファイル形式とは?
.sf2 ファイルは、楽器のプリセットに整理された PCM オーディオサンプルを格納しており、一般に «サウンドバンク» と呼ばれます。RIFF コンテナ形式に基づいて構築された SF2 バンクは、主に3つのセクションで構成されています。メタデータ、サンプルデータ、およびサンプルを MIDI ノート、ベロシティレイヤー、再生パラメータにマッピングするアーティキュレーションデータです。
生のサンプルだけでなく、SF2ファイルには次のような再生指示もエンコードされています:
- ループポイント(サンプルごとのサステインおよびリリースループ)
- ビブラートおよびモジュレーションエンベロープの設定
- ベロシティレイヤー間のピッチと音量の遷移
- ステレオパンニングおよびミュートグループの割り当て
SF2ファイルは、生のオーディオを変更するのではなく、アーティキュレーションレイヤーを通じて音量、ピッチシフト、再生速度を制御するために使用できます。MIDI 再生の楽器バンクとして広く使用されており、単一の .sf2 ファイルに 128 の旋律楽器とドラムキットを含む完全な General MIDI バンクを保持できます。
最新の仕様(SoundFont 2.04、2006年)では、標準の 16-bit smpl チャンクに加えて、オプションの sm24 チャンクを介して 24-bit サンプルをサポートしています。SF2ファイルは、Viena、LMMS、FL Studio、MuseScore、Polyphone など、多くの音楽制作ツールでサポートされています。主要なオープンソース SF2 レンダリングエンジンである FluidSynth は、Linux デスクトップや Android アプリでの MIDI 再生を支えています。圧縮されたバンクについては、関連する SF3 バリアントが生の PCM を OGG Vorbis エンコーディングに置き換えています。
セキュリティと安全性
リスク: LOWSF2 はデータファイル(楽器バンク)であり、コードを実行することはできません。この形式に既知のマルウェアベクターはありません。一般的な安全上の懸念はファイルサイズです。大規模な SF2 バンク(1 GB 以上)は、シンセサイザープロセスの RAM を使い果たす可能性があります。
形式の詳細
概要SF2 ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | RIFF (Resource Interchange File Format); オフセット 0 にマジックバイト `RIFF`、オフセット 8 に `sfbk` |
| トップレベル LIST チャンク | `INFO`(メタデータとバージョン)、`sdta`(サンプルデータ)、`pdta`(アーティキュレーションとプリセットデータ) |
| サンプルエンコーディング | `smpl` サブチャンク内の非圧縮 16-bit PCM。オプションで `sm24` サブチャンク内の 24-bit 拡張データ(仕様 2.04 以降) |
| アーティキュレーションサブチャンク | `pdta` 内の 9 つのサブチャンク: `phdr`, `pbag`, `pmod`, `pgen`, `inst`, `ibag`, `imod`, `igen`, `shdr` |
| バイト順序 | リトルエンディアン |
| サンプルレート | `shdr` チャンク内でサンプルごとに宣言。一般的な値は 22050、44100、48000 Hz |
| プリセット容量 | 最大 65,536 プリセット(phdr レコード)。サンプル名は 20 文字の ASCII 文字に制限 |
| 圧縮 | SF2 ではなし(生の PCM)。関連する SF3 バリアントはファイルサイズを小さくするために OGG Vorbis を使用 |
| 一般的なファイルサイズ | 1 MB - 500 MB。General MIDI バンクは通常 30-200 MB。大規模なオーケストラバンクは最大 2 GB |
| バージョンフィールド | `ifil` サブチャンクにメジャー.マイナーの仕様バージョンを格納(例: 2.04) |
| 開発元 | E-mu Systems / Creative Technology Ltd; Sound Blaster AWE32/64 ハードウェア向けに設計(1996年) |
| 主要レンダリングエンジン | FluidSynth(クロスプラットフォーム、オープンソース)。Linux の MIDI デスクトップや Android シンセサイザーアプリを駆動 |
| サンプルチャンネルタイプ | モノラル、ステレオ左/右、および `shdr` チャンクの `wSampleType` フィールドで宣言されたリンクチャンネル |
| リリース日 | 1996 (SoundFont 2.0 spec); spec 2.01 published 1998; 2.04 published 2006 |
| 最新バージョン | SoundFont 2.04 (February 3, 2006) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.synthfont.com |
SF2 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SF2 ファイルについて最初の質問をしてみましょう。