I’m using a bare ESP32S3 with nothing except the buttons connected, running a TinyUSB-based microphone project (repo i use: https://github.com/Alexaznavour/micemul). No real microphone used.
Right now:
The problem:
What I’ve tried:
Using TUD_AUDIO_HEADSET_STEREO_DESCRIPTOR, but it’s unsupported and causes build errors.
Adding a hand-crafted USB Audio Output (speaker) interface descriptor (UAC1) alongside the working mic/HID setup — but the device fails to enumerate (confirmed on macOS as well). None of the interfaces (input, output, or HID) work when I do this.
I know that on iPhone, Siri only accepts audio from the iPhone’s built-in mic — except when Siri is invoked through a headset, in which case it should use the headset mic. That’s exactly what I want to emulate.
Any advice on how to correctly emulate a USB audio headset so that Siri will accept my ESP32S3’s microphone audio on iPhone?