DSDIFFのファイルフォーマット

DSDファイルフォーマット技術資料

凡例

用語意味
char8 bit signed integer
uchar8 bit unsigned integer
ushort16 bit unsigned integer
ulong32 bit unsigned integer
double ulong64 bit unsigned integer
b_eBig endian
l_eLittle endian

フォーマット構造と実際のデータ

DSDIFFはFORMチャンク("FRM8")の中に各チャンクが入れ子になる構造です。「実例」列はWeiss Engineering Saracon 01.61-30で変換した6chファイルの値です。

DSDIFF チャンク構造
エリアField NameSize (bytes)Format内容実例
Form DSDckID4ASCII"FRM8""FRM8"
ckDataSize8double ulong(b_e)ChunkSize1174598610
formType4ASCII"DSD ""DSD "
Format VersionckID4ASCII"FVER""FVER"
ckDataSize8double ulong(b_e)ChunkSize(4byte)4
version4ビット表記1.5.0.0なら0105000001050000
Property ChunkckID4ASCII"PROP""PROP"
ckDataSize8double ulong(b_e)ChunkSize110
propType4ASCII音楽ファイルの場合は"SND ""SND "
├ Sample Rate ChunkckID4ASCII"FS ""FS "
ckDataSize8double ulong(b_e)ChunkSize(4byte)4
sampleRate4ulong(b_e)[Hz]2822400
├ Channels ChunkckID4ASCII"CHNL""CHNL"
ckDataSize8double ulong(b_e)ChunkSize26
numChannel2ushort(b_e)Ch数6
ChID4×Ch数ASCIIChとスピーカーの紐づけ"MLFT" "MRGT" "C " "LFE " "LS " "RS "
├ Compression Type ChunkckID4ASCII"CMPR""CMPR"
ckDataSize8double ulong(b_e)ChunkSize20
compressionType4ASCII"DSD " or "DST ""DSD "
Count1ucharCompressionNameSize14
compressionNameCountASCIIDSDは"not compressed""not compressed"
├ Absolute Start Time ChunkckID4ASCII"ABSS""ABSS"
ckDataSize8double ulong(b_e)ChunkSize8
hours2ushort(b_e)0
minutes1uchar0
seconds1uchar0
samples4ulong(b_e)サンプル数0
└ Loudspeaker Configuration ChunkckID4ASCII"LSCO"なし
ckDataSize8double ulong(b_e)ChunkSize(2Byte)
lsConfig2ushort(b_e)スピーカーのセッティング
DSD Sound Data ChunkckID4ASCII"DSD ""DSD "
ckDataSize8double ulong(b_e)ChunkSize1174598370
DSDsoundData1×サンプル数ucharDSD dataDSD data(b_e)

以下メタデータチャンクが続くが割愛。