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

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

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

DSFはリトルエンディアンを基本とするチャンク構造です。「実例」列はステレオDSD64ファイルの値です。

DSF チャンク構造
エリアField NameSize (bytes)Format内容実例
DSD Chunkheader4ASCII"DSD ""DSD "
ChunkSize28double ulong(l_e)ChunkSize(28byte)28
TotalFileSizeFileSizedouble ulong(l_e)ファイルサイズ38932842
Pointer to Metadata chunk8double ulong(l_e)メタデータの位置38928476
fmt chunkheader4ASCII"fmt ""fmt "
ChunkSize52double ulong(l_e)ChunkSize(普通は52byte)52
FormatVersion4ulong(l_e)バージョン(1)1
FormatID4ulong(l_e)0:DSD raw0
ChannelType4ulong(l_e)Chタイプ2
ChannelNum4ulong(l_e)Ch数2
SamplingFrequency4ulong(l_e)Hz2822400
Bits per Sample4ulong(l_e)1 or 81
SampleCount1×Sampledouble ulong(l_e)サンプル数155683584
Block size per Channel4ulong(l_e)40964096
Reserved4Zero FillZerofill
data chunkheader4ASCII"data""data"
ChunkSize8double ulong(l_e)ChunkSize38928396
SampleDataucharDSD data(l_e)DSD data(l_e)
Metadata chunkMetadataID3v2ID3v2タグ(実例: TIT2="Black Coffee DSD Sample", TENC="VinylStudio", TIT1="My Albums" 等)