Hello everyone! Been lurking for some time. Big thanks to @amirm and everyone here for this resourceful forum! I have a unit with SW 1.5, HW 1.2. Upgraded the USB firmware from v1.05 to v1.08 without any problem.
I've got one issue that I couldn't figure out after reading up here and googling around: When playing DSD using ASIO, the XMOS control panel shows "PCM mode" but not "DSD mode".
More specifically, I use foobar2000 with foo_out_asio and foo_input_sacd on a Windows 10 Pro machine. I set the foobar output to "DSD : ASIO : USB DAC ASIO" and set the SACD output mode to "DSD". When playing DSD64, the ASIO status in the XMOS control panel shows: "Current Sample Rate: 176400 Hz; ASIO active (PCM mode)", while the M500 display shows: "DSD 2.8224MHz". (Similarly, the XMOS control panel shows 352800 Hz for DSD128 and 705600 Hz for DSD256, i.e., the 16-bit PCM equivalents.)
I looked this up in XMOS's USB Audio Design Guide. It seems it would be in the PCM mode only if DoP (DSD over PCM) is used:
"When enabled, if USB audio design detects a un-interrupted run of these samples (above a defined threshold) it switches to DSD mode, using the lower 16-bits as DSD sample data. When this check for DSD headers fails the design falls back to PCM mode. DoP detection and switching is done completely in the Audio/I2S core (audio.xc). All other code handles the audio samples as PCM."
But with foo_input_sacd set to output DSD, I thought it wouldn't be using DoP at all.
I guess I must be missing something trivial but couldn't figure out what I'm missing.
I've got one issue that I couldn't figure out after reading up here and googling around: When playing DSD using ASIO, the XMOS control panel shows "PCM mode" but not "DSD mode".
More specifically, I use foobar2000 with foo_out_asio and foo_input_sacd on a Windows 10 Pro machine. I set the foobar output to "DSD : ASIO : USB DAC ASIO" and set the SACD output mode to "DSD". When playing DSD64, the ASIO status in the XMOS control panel shows: "Current Sample Rate: 176400 Hz; ASIO active (PCM mode)", while the M500 display shows: "DSD 2.8224MHz". (Similarly, the XMOS control panel shows 352800 Hz for DSD128 and 705600 Hz for DSD256, i.e., the 16-bit PCM equivalents.)
I looked this up in XMOS's USB Audio Design Guide. It seems it would be in the PCM mode only if DoP (DSD over PCM) is used:
"When enabled, if USB audio design detects a un-interrupted run of these samples (above a defined threshold) it switches to DSD mode, using the lower 16-bits as DSD sample data. When this check for DSD headers fails the design falls back to PCM mode. DoP detection and switching is done completely in the Audio/I2S core (audio.xc). All other code handles the audio samples as PCM."
But with foo_input_sacd set to output DSD, I thought it wouldn't be using DoP at all.
I guess I must be missing something trivial but couldn't figure out what I'm missing.