ADAT Tx example does not work with XK-AUDIO-316-MC-AB

Technical discussions related to any XMOS development kit or reference design. Eg XK-1A, sliceKIT, etc.
karel.drummer
Newbie
Posts: 1
Joined: Fri Oct 10, 2025 7:02 pm

ADAT Tx example does not work with XK-AUDIO-316-MC-AB

Post by karel.drummer »

Hello everyone,

I recently bought the XK-AUDIO-316-MC-AB dev kit — works great so far!

I compiled and flashed the example 2AMi8o8xxxxxx, and all 8 analog outputs work perfectly. My C++ app on Linux can feed each channel separately without any issues.

However, when I tried using the 2AMi16o16xxxaax example (which uses 8 analog outputs + ADAT Tx for the next 8 channels), Linux correctly detects 16 output channels, but only the first 8 actually play — the ADAT channels don’t produce any sound.

Interestingly, when I modified the XMOS firmware build configuration to use only 2 analog outputs plus ADAT, the 6 ADAT outputs worked fine. But I still can’t get all channels (analog + ADAT) to play simultaneously. The OS sends 16 channels, but it seems the second 8 channels are somehow “muted” in the firmware.

It almost looks like there might be a bug in the original XMOS example — which would be surprising.
Or am I missing something or expecting it to work differently?

Thanks a lot!
Karel
User avatar
Ross
Verified
XCore Legend
Posts: 1288
Joined: Thu Dec 10, 2009 9:20 pm
Location: Bristol, UK

Post by Ross »

Please mention that software version you are using please.

I would try limiting the max sampling rate to 48 kHz. Your linux box may not be properly handling the fact the the larger channel counts cannot be supported at higher sample rates.
Technical Director @ XMOS. Opinions expressed are my own