WSDのファイルフォーマット
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 |
フォーマット構造と実際のデータ
WSDは固定長ヘッダ(General Information / Data Spec Information / Text Data)の後にDSDデータが続く構造です。「実例」列はステレオDSD128ファイルの値です。
| エリア | Field Name | Size (bytes) | Format | 内容 | 実例 |
|---|---|---|---|---|---|
| General Information | File ID | 4 | ASCII | "1bit" | "1bit" |
| Reserved | 4 | Zerofill | |||
| Version_N | 1 | ビット表記 | v1.1の場合は11 | 11 | |
| Reserved | 1 | Zerofill | |||
| Reserved | 2 | Zerofill | |||
| File_SZ | 8 | double ulong(l_e) | FileSize | 90472960 | |
| Text_SP | 4 | Binary | TextDataの位置 | 80 | |
| Data_SP | 4 | Binary | StreamDataの位置 | 800 | |
| Reserved | 4 | Zerofill | |||
| Data Spec Information | PB_TM | 4 | ulong(l_e) | Playback Time | 10400 |
| fs | 4 | ulong(l_e) | Sampling Frequency | 5644800 | |
| Reserved | 4 | Zerofill | |||
| Ch_N | 1 | ビット表記 | チャンネル数 | 2 | |
| Reserved | 3 | Zerofill | |||
| Ch_Asn | 4 | ビット表記 | スピーカー配置 | 100010 | |
| Reserved | 12 | Ch_Asn用 | Zerofill | ||
| Emph | 4 | 基本無し(Zero fill) | Zerofill | ||
| Reserved | 4 | Zerofill | |||
| Time Reference | 16 | 128bit unsigned | 開始時間をサンプル数で表記 | Zerofill | |
| Text Data | Title Name | 128 | ASCII | メタデータ | 空白 |
| Composer | 128 | ASCII | メタデータ | 空白 | |
| Son Writer | 128 | ASCII | メタデータ | 空白 | |
| Artist | 128 | ASCII | メタデータ | 空白 | |
| Album | 128 | ASCII | メタデータ | 空白 | |
| Genre | 32 | ASCII | メタデータ | 空白 | |
| Date&Time | 32 | ASCII | メタデータ | 20890902012152 | |
| Location | 32 | ASCII | メタデータ | 空白 | |
| Comment | 512 | ASCII | メタデータ | 空白 | |
| User Specific | 512 | ASCII | メタデータ | 空白 | |
| Reserved | 160 | ||||
| Stream Data | Stream Data | uchar | DSD data | DSD data |