danadam
Major Contributor
- Joined
- Jan 20, 2017
- Messages
- 1,126
- Likes
- 1,746
The maximum transfers defined by USB Audio Class are:Can you help me understand why? Is this a technical limitation of USB 2.0? If so, is it a limitation on the number of channels? Or is it sample rate?
- 1023 bytes every 1 ms for Class 1 (USB 1.0/1.1)
- 1024 bytes every 125 µs for Class 2 (USB 2.0)
From Fundamentals of USB Audio (Wayback Machine):
The isochronous endpoints run at a rate of one transfer per 125µs; or 8,000 transfers per second.
...
A single isochronous transfer can carry 1024 bytes, and can carry at most 256 samples (at 24/32 bits).