DSFのファイルフォーマット
DSDファイルフォーマット技術資料
凡例
| 用語 | 意味 |
|---|---|
| char | 8 bit signed integer |
| uchar | 8 bit unsigned integer |
| ushort | 16 bit unsigned integer |
| ulong | 32 bit unsigned integer |
| double ulong | 64 bit unsigned integer |
| b_e | Big endian |
| l_e | Little endian |
フォーマット構造と実際のデータ
DSFはリトルエンディアンを基本とするチャンク構造です。「実例」列はステレオDSD64ファイルの値です。
| エリア | Field Name | Size (bytes) | Format | 内容 | 実例 |
|---|---|---|---|---|---|
| DSD Chunk | header | 4 | ASCII | "DSD " | "DSD " |
| ChunkSize | 28 | double ulong(l_e) | ChunkSize(28byte) | 28 | |
| TotalFileSize | FileSize | double ulong(l_e) | ファイルサイズ | 38932842 | |
| Pointer to Metadata chunk | 8 | double ulong(l_e) | メタデータの位置 | 38928476 | |
| fmt chunk | header | 4 | ASCII | "fmt " | "fmt " |
| ChunkSize | 52 | double ulong(l_e) | ChunkSize(普通は52byte) | 52 | |
| FormatVersion | 4 | ulong(l_e) | バージョン(1) | 1 | |
| FormatID | 4 | ulong(l_e) | 0:DSD raw | 0 | |
| ChannelType | 4 | ulong(l_e) | Chタイプ | 2 | |
| ChannelNum | 4 | ulong(l_e) | Ch数 | 2 | |
| SamplingFrequency | 4 | ulong(l_e) | Hz | 2822400 | |
| Bits per Sample | 4 | ulong(l_e) | 1 or 8 | 1 | |
| SampleCount | 1×Sample | double ulong(l_e) | サンプル数 | 155683584 | |
| Block size per Channel | 4 | ulong(l_e) | 4096 | 4096 | |
| Reserved | 4 | Zero Fill | Zerofill | ||
| data chunk | header | 4 | ASCII | "data" | "data" |
| ChunkSize | 8 | double ulong(l_e) | ChunkSize | 38928396 | |
| SampleData | uchar | DSD data(l_e) | DSD data(l_e) | ||
| Metadata chunk | Metadata | ID3v2 | ID3v2タグ(実例: TIT2="Black Coffee DSD Sample", TENC="VinylStudio", TIT1="My Albums" 等) |