SPC ファイル形式とは?
.spc ファイルは、ゲーム内音楽が再生される瞬間の SNES サウンドプロセッサ(Sony SPC700 (S-SMP))の完全なメモリスナップショットをキャプチャしたバイナリオーディオダンプです。.spc ファイルを互換性のあるプレイヤーに読み込むと、ファイル内にサウンドチップが必要とするすべてのサンプル、プログラムデータ、DSP レジスタの状態が含まれているため、オリジナルのゲームオーディオを正確な再現度で再生できます。
この形式は、1997年頃に SNES ゲーム音楽保存コミュニティによって開発されました。各ファイルはほぼ正確に 65,792 バイトです。内訳は、33 バイトの ASCII マジックヘッダー(SNES-SPC700 Sound File Data v0.30)、曲名、ゲーム名、ダンプ作成者、再生タイミングを保持する 128 バイトの ID666 メタデータタグ、SPC700 の全 RAM アドレス空間の 64 KB ダンプ、S-DSP レジスタ状態の 128 バイトのスナップショット、および末尾に追加されるオプションの xid6 拡張タグブロックです。
固定サンプリングレートの 32,000 Hz は、SNES DSP ハードウェアの出力レートを反映しています。関連するアーカイブコレクションでは .RSN 形式が使用されます。これは、単一のゲームサウンドトラックから複数の .spc ファイルを含む ZIP 形式の RAR アーカイブです。SNES ゲーム音楽の最大の公開アーカイブである snesmusic.org は、数千のゲームサウンドトラックを .spc ファイルとして配布しています。
再生は、foobar2000(foo_gep プラグインが必要)、Chipamp バンドル経由の Winamp、および追加プラグインを導入した Linux 上の Audacious でサポートされています。
セキュリティと安全性
リスク: LOWSPC ファイルはパッシブデータ(メモリスナップショット)です。エミュレータを通じて再生されるため、ホスト OS 上で実行可能コードが走ることはありません。信頼できるアーカイブ (snesmusic.org, Zophar's Domain) からのみダウンロードしてください。
形式の詳細
概要- Software Publisher Certificate (PKCS#7) - Signcode.exe / signtool.exe で使用される、PKCS#7 形式の Microsoft コード署名証明書ファイル。OpenSSL で作成されます。オーディオとは全く無関係です。
- Atari Compressed Spectrum Bitmap - 廃止された Atari 8ビット/ST グラフィックス形式。現存する主要なソフトウェアはありません。XnView が部分的にサポートしている場合があります。
SPC ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | バイナリ(ヘッダーフィールドはリトルエンディアン、生の SNES メモリダンプはネイティブハードウェアレイアウト) |
| ファイルマジック文字列 | «SNES-SPC700 Sound File Data v0.30» - オフセット 0 にある 33 バイトの ASCII 文字列 |
| ファイルサイズ | ほぼ常に 65,792 バイト (64 KB RAM ダンプ + 33 バイトのマジック + ヘッダーフィールド + 128 バイトの ID666 + 128 バイトの DSP レジスタ) |
| キャプチャ対象ハードウェア | Super Nintendo Entertainment System の Sony SPC700 (S-SMP) CPU および S-DSP チップ |
| RAM ダンプ | 65,536 バイト (64 KB) - オフセット 0x100 における完全な SPC700 アドレス空間のスナップショット |
| DSP レジスタダンプ | オフセット 0x10100 にある 128 バイト - 再生開始時のすべての S-DSP レジスタのスナップショット |
| メタデータブロック | オフセット 0x2E にある 128 バイトの ID666 タグ:曲名、ゲーム名、ダンプ作成者名、コメント、ダンプ日、フェード長、アーティスト、チャンネルミュート、エミュレータ ID |
| 拡張メタデータ | 固定サイズ本体の後ろに追加されるオプションの xid6 RIFF チャンク。ID666 ブロックでカバーされない追加タグを保持 |
| 固定サンプリングレート | 32,000 Hz - SNES DSP ハードウェアの出力レート。変更不可 |
| 圧縮 | なし - エンコーディングオーバーヘッドのない生のメモリダンプ |
| MIME タイプ | audio/x-spc (コミュニティの事実上の標準、IANA 未登録) |
| 関連アーカイブ形式 | .rsn - 1つのゲームの完全なサウンドトラックから複数の .spc ファイルを含む、拡張子を .rsn に変更した RAR アーカイブ |
| 関連 OS | Windows, macOS, Linux, Android (プレイヤーアプリ経由) |
| リリース日 | ~1997 (SPC file format v0.30 specification) |
| 最新バージョン | SPC File Format v0.30 (last formal spec; the xid6 extended tag block added later) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | vspcplay.raphnet.net |
SPC の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SPC ファイルについて最初の質問をしてみましょう。