I have done a bit of reading about USB audio and connecting to DACs. I understand there are 3 methods:
Mark
- Synchronous - the master clock is the upstream device (usually a PC). Generally not the best option
- Adaptive - the downstream device (usually the DAC) averages the speed of the receiving signal to better guess the clock speed. An improvement over Synchronous but still not ideal
- Asynchronous - the DAC clock is the master, telling the PC when to send.
- I send the header info (bit depth and sample rate are the most important) FLAC file to my DAC via USB
- My DAC goes - "Ok I'm going to process a 24bit 96kHz FLAC.
- The DAC tells the USB interface to start filling its buffer
- As the buffer nears being full the DAC tells the USB to hold on a minute
- The DAC, using its internal clock and processing, starts to unravel the FLAC file into audio
- As the buffer starts to empty repeat steps 2 ot 5. The trick is to ensure that the buffer is kept full enough so the processing in step 5 can be continuous.
Mark