I believe there are a few places that introduce latency:
- The Digitone/Digitakt generates its audio digitally, and then feeds it to its internal DACs (very low latency I imagine due to small buffer sizes) and it’s USB stack and peripheral (higher latency and larger buffer sizes)
- The USB transfers themselves take some time
- My device’s USB stack and buffering required before I can start sending data to my DACs
Last I measured, if I recall correctly, latency was stable at ~6.6msec.
I believe the latency is not introduced by the microcontroller speed but by the inherent need for some buffering and the USB protocol itself.