yamamoto2002 Posted October 27, 2016 Share Posted October 27, 2016 Also DFF supports DST lossless compression and DSF is not. DoP requires MSB to LSB bit ordering, so (non DST compressed) DFF to DoP conversion process (that is performed on music playback apps) is very slightly more efficient than typical DSF to DoP conversion process which requires bit-reversal. If app composes complete DoP data stream for playback on main memory before playback starts, computing task on playback becomes identical and those DSF/DFF difference disappears completely. Fig.1 Two dsd streams (Left channel and Right channel) interleaved to create SoundData chunk of DSDIFF DFF file Fig.2 Two dsd streams (Left channel and Right channel) interleaved to create Data chunk of typical DSF file My DFF read program. DST compression is not supported on this code. https://sourceforge.net/p/playpcmwin/code/HEAD/tree/PlayPcmWin/PlayPcmWin/DsdiffReader.cs My DSF read program. There is bit-reversal table there on the last part of the code. https://sourceforge.net/p/playpcmwin/code/HEAD/tree/PlayPcmWin/PlayPcmWin/DsfReader.cs Scuba 1 Sunday programmer since 1985 Developer of PlayPcmWin Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now