I think the ios7 Core Audio interapp is pulling buffers through nodes in an AUGraph to render an output buffer, rather than pushing things around hackishly - I think this is not different than a DAW? Some iOS devs claim the system is zero latency. iOS apps can be 'hosts' or 'nodes', but really are registering with an independent AURemoteIO object. Nodes are an app but spawn audio units that hosts can interact with to construct the graph. I'm probably missing something?Angus_FX wrote: @xh3rv Inter-app audio can be done, but there's always some latency penalty & a limit to scalability. For 5 AudioBus apps on an iPad, fine; for 90 on a Mac Pro?
Additionally, most existing inter-app systems don't currently offer a decent session-restore mechanism. In iOS, apps typically automatically restore their last state so it's not such an issue, but switching between 5 different projects, each using 5 different devices, doesn't exactly have a good user experience right now.
(It may additionally be that Apple will see inter-app audio as a security hole - it could be exploited as communication channel between a sandboxed app & an unsandboxed one, which they seem to be trying pretty hard to prevent).
Session restore does seem weird, although it's not the app state but the audio unit state that needs to be recalled. Inter-app audio at a system level would be sort of de-facto secure.
I've got Geist stand-alone on my dock, that'd be pretty awesome for something like this I'd think ... wishful thinking.

