Is there an issue calling triggerAsyncUpdate() from AudioDeviceIOCallback? A user reported a problem with this, where the PostMessage was consuming a lot of time. They got audio dropouts when unrelated application windows were maximized.
Might be worth adding that sentence to the documentation for triggerAsyncUpdate. It’s talks briefly about threading but I think the extra detail is worthwhile!