I'm currently using app_usb_xk_216_mc with a custom board with MCLK = 22.5792MHz, PCM up to 384KHz works just fine, also DSD works fine up to DSD128 in both Native and DoP modes.
About DSD256, it works fine in Native mode but has a strange behaviour in DoP mode.
Even if DSD256 DoP is correctly recognized (see point 1 in attached image) the frequency on BICK remains 5.64MHz (as for DSD128).
I've brutally doubled the sample frequency:
Code: Select all
if(dsdMode == DSD_MODE_DOP && (curSamFreq == 705600)) //DSD256 DoP
curSamFreq <<= 1; // (?)
Following AN00103 I've also changed:
Code: Select all
#ifndef MCLK_441
#define MCLK_441 (512*44100) /* 44.1, 88.2 etc */
#endif
#ifndef MCLK_48
#define MCLK_48 (512*48000) /* 48, 96 etc */
#endif
/* Maximum frequency device runs at */
#ifndef MAX_FREQ
#define MAX_FREQ (768000)
#endif
- No other modifications outside AudioHwConfig
- I'm testing it with TUSBAudio demo drivers using foobar2000 and JRiver Media Center 31