It turns out that many platforms are actually async (using callbacks as continuations, or blocking on asynchronous I/O operations) and it might be something to expose to the use through making the API async.
It might be needed for web support, where interacting with Web Audio is explicitely async and has caused problems in the past [Citation Needed]