Hi all,
I’m working with Teensy 4.1 (i.MX RT1062) and I’d like to attempt a custom, true USB Audio Class 2.0 implementation.
I understand the current Teensy USB audio support is closer to UAC1 / adaptive, and that full async UAC2 is not officially supported. I’m intentionally looking beyond the stock implementation and am prepared to maintain a custom core if needed.
My target goals:
What I’m hoping to get guidance on:
I know these rates are extreme and not guaranteed across all hosts. This is partly experimental and partly to understand the true limits of the platform.
If anyone has attempted partial UAC2 support, async feedback, or high-bit rate USB audio on Teensy, I’d really appreciate any pointers or warnings before I go too far.
ps: i found this repo on github "https://github.com/laiudm/laiudm-Teensy4-192k-USB-Audio/tree/main" which changes core and desc files im hoping that we can get fiels for full uac 2 and hopefully that works
I’m working with Teensy 4.1 (i.MX RT1062) and I’d like to attempt a custom, true USB Audio Class 2.0 implementation.
I understand the current Teensy USB audio support is closer to UAC1 / adaptive, and that full async UAC2 is not officially supported. I’m intentionally looking beyond the stock implementation and am prepared to maintain a custom core if needed.
My target goals:
- Full UAC2 descriptors
- Asynchronous mode (device-driven clock with feedback endpoint)
- USB → I2S output to an external DAC
- 32-bit audio
- Sample rates up to 768 kHz / 786 kHz (experimentally, even if not all hosts support it)
What I’m hoping to get guidance on:
- Which core files are best to modify (usb_desc.c, usb_audio.c, others?)
- Any known limitations of the RT1062 USB device controller for async UAC2
- Handling feedback endpoints correctly on Teensy
- Strategies to decouple USB SOF timing from audio processing
- Practical bandwidth and buffering limits at very high sample rates
I know these rates are extreme and not guaranteed across all hosts. This is partly experimental and partly to understand the true limits of the platform.
If anyone has attempted partial UAC2 support, async feedback, or high-bit rate USB audio on Teensy, I’d really appreciate any pointers or warnings before I go too far.
ps: i found this repo on github "https://github.com/laiudm/laiudm-Teensy4-192k-USB-Audio/tree/main" which changes core and desc files im hoping that we can get fiels for full uac 2 and hopefully that works