AUv2 Wrapper requires synchronous MIDI?

Working with the AUv2 wrapper in sdk 3.7.2, I notice that it requires the AU host to send MIDI information synchronously with audio rendering calls. Otherwise, MIDI information sent asynchronously to the wrapper is prone to having dropouts (see AUWrapper::Render). Is this by design and we can assume that every AU host will send MIDI data synchronously? If not, is it something that will be addressed?


Logic sends MIDI directly before rendering in AUv2 on the same thread. So we don’t plan to support asynchronous handling.
By the way AUv3 also sends MIDI with the same call to render audio. So we assume that this is how it should be done.