SAP ファイル形式とは?
.sap (Slight Atari Player 音楽ファイル) は、Atari 8ビットシステムで使用されるオーディオファイル形式です。サンプリングされた音声を保存するのではなく、.sap ファイルにはリアルタイムで音を合成するためのデータ、つまりエミュレーションを介して Atari POKEY チップを駆動する 6502 プレイヤープログラムと音楽データが含まれています。.sap トラックを聴く唯一の方法は、ASAP (Another Slight Atari Player) などの POKEY エミュレートプレイヤーを使用することです。標準のメディアプレイヤーにはプラグインが必要です。SAP ファイルは、ゲームのサウンドトラックや Atari デモシーンで広く使用されていました。
内部的には、.sap ファイルは AUTHOR、NAME、DATE、TYPE、SONGS などのタグ行で構成される ASCII テキストヘッダーで始まり、2つの 0xFF バイトで終了し、その後にバイナリの 6502 プレイヤーコードが続きます。TYPE フィールドはプレイヤーモデルを選択します:B (BASIC 呼び出し)、C (コンパイル済み)、D (デジタル)、S (SoftSynth)、または R (生の POKEY レジスタダンプ)。
1979年に登場した Atari 400 および 800 は、オーディオ出力として POKEY チップを使用していました。この形式は、1990年代後半に Adam Bienias によって作成され、現在も活発に維持されている ASMA (Atari SAP Music Archive) と共に誕生しました。Commodore 64 の .SID や NES の .NSF と同様に、.sap は単なる過去の遺物ではなく、尊敬される chiptune 標準となっています。
セキュリティと安全性
リスク: LOWSAP ファイルには 6502 プレイヤーコードが含まれていますが、これは常に Atari 8ビットエミュレータのサンドボックス(POKEY/CPU エミュレーション)内で実行され、ネイティブの Windows/macOS コードとしては実行されないため、通常の使用で PC に害を及ぼすことはありません。唯一の注意点は、アドウェアを同梱していることが多い無名の «コーデック» サイトではなく、公式の ASAP SourceForge/GitHub ページからプレイヤーソフトウェアをダウンロードすることです。ASMA の楽曲はコミュニティによって保存されたレトロ音楽です。オリジナルの作曲者のクレジットを尊重してください。
形式の詳細
概要- SAP ERP トランスポート / レポートファイル - SAP ERP/GUI のコンテキスト(SAP Logon ショートカット/ランドスケープデータなど)で様々な .sap ファイルが表示されますが、Atari の音楽とは無関係です。
- IES Hyperbanner Java アニメーション - 古いウェブバナーアニメーション形式(このデータベースエントリに名前が残っています)。現在は廃止されており、オーディオ形式とは無関係です。
SAP ファイルを開くプログラム
技術的詳細
詳細仕様| マジックバイト | バイトオフセット 0 に ASCII `SAP` とそれに続く `CR LF` (16進数 `53 41 50 0D 0A`) |
| ヘッダー構造 | 人間が読める形式の ASCII タグブロック。各行は `CR LF` で終わり、バイナリデータの前に `0xFF 0xFF` セパレータでブロックが終了する |
| プレイヤータイプ (TYPE フィールド) | `B` (BASIC 呼び出し)、`C` (コンパイル済み)、`D` (デジタル)、`S` (SoftSynth)、`R` (生の POKEY レジスタダンプ) |
| エンコーディング | ハイブリッド - ASCII テキストヘッダーの後にバイナリ 6502 マシンコードと音楽データが続く |
| バイト順序 | 6502 CPU アーキテクチャに合わせたリトルエンディアン |
| 音声生成 | NTSC 約 1.79 MHz または PAL 約 1.77 MHz のベースクロックでのリアルタイム POKEY チップエミュレーション。通常 44.1 kHz で PCM レンダリングされる |
| 圧縮 | なし。ファイルは通常 1 KB ~ 64 KB (chiptune データは本質的にコンパクト) |
| MIME タイプ | `audio/x-sap` |
| 複数曲のサポート | `SONGS` タグでサブチューン数を宣言。`INIT` および `PLAYER` タグでサブチューンごとに使用される 6502 アドレスを指定 |
| メタデータタグ | ASCII ヘッダーに埋め込まれた `AUTHOR`、`NAME`、`DATE`、`TYPE`、`SONGS`、`FASTPLAY`、`INIT`、`PLAYER`、`MUSIC` |
| 開発者 | Adam Bienias。ASMA (Atari SAP Music Archive) chiptune 保存プロジェクトに関連 |
| プラットフォームの起源 | POKEY サウンドチップを使用した Atari 8ビットコンピュータ (400、800、XL/XE シリーズ) |
| 再生要件 | ASAP などの 6502 + POKEY エミュレートプレイヤーが必要。標準のメディアプレイヤーは専用プラグインなしで `.sap` を開くことはできない |
| 形式カテゴリ | サンプリングされた音声ではなく、6502 プレイヤーコードとレジスタデータを保存 - `.sid` (C64)、`.nsf` (NES)、`.spc` (SNES) に類似 |
| リリース日 | Late 1990s, alongside the ASMA (Atari SAP Music Archive) |
| 最新バージョン | SAP format with multiple TYPE players (B, C, D, S, R); ASMA collection actively maintained |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | asap.sourceforge.net |
SAP の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SAP ファイルについて最初の質問をしてみましょう。
よくある質問
SAP ファイルを再生するにはどうすればよいですか?
Windows Media Player で SAP ファイルが開けないのはなぜですか?
SAP を MP3 や WAV に変換するにはどうすればよいですか?
SAP ファイルとは何ですか?どこから来たのですか?
SAP ファイルには複数の曲が含まれていますか?
SONGS タグはサブチューンの数を示し、DEFSONG はデフォルトを指定します。ASAP や foobar2000 では、サブチューンを切り替えて聴くことができます。