It would help trying to figure out what is going on if someone who has the problem could record the output of the DAC. Not a microphone recording the sound from a speaker, but directly connecting the output of the DAC into the line input of something that can record it, It would really be great if you could record a sine or triangle wave at say something like 400HZ.
It doesn't really matter what the recording device is ( a line jack on a laptop, a separate audio box with line input etc). It is important to make sure that the level of the recording is set so the signal is not overloading the input. The sample rate doesn't matter.
It would be nice if the file format is something I can read on non-macs, such as flac or wav.
There are lots of things I can do to try and debug this, but I don't have any Macs. So in order to debug It I need to have a computer that has the problem. I'm going to have to let you Mac people figure out what causes the issue.
A recording of the distorterd signal will let me know what is happening, which might give a hint as to where it is happening, in the computer or in the DAC.
There are many ways a digital audio signal can be "distorted", without looking at the signal I can't even make a guess as to which it might be.
The XMOS interface is running 32 bit little endian integer, the MAC software is supposed to query the DAC for this information and make sure it sends this format to the DAC. If it is not actually sending this format (for example if it is sending big endian or float) you would get a highly distorted sound. Is there anyone that is familiar enough with MACs to find out what the actual format is that is being sent to the DAC? I know how to do this in Linux but not MACs.
BTW I'm on vacation for another week and a half, so I can't do anything about it right now, but I can read the info on what is happening And maybe make some suggestions.
Thanks,
John S.