Audiobus: Use your music apps together.
What is Audiobus? — Audiobus is an award-winning music app for iPhone and iPad which lets you use your other music apps together. Chain effects on your favourite synth, run the output of apps or Audio Units into an app like GarageBand or Loopy, or select a different audio interface output for each app. Route MIDI between apps — drive a synth from a MIDI sequencer, or add an arpeggiator to your MIDI keyboard — or sync with your external MIDI gear. And control your entire setup from a MIDI controller.Download on the App Store
Audiobus is the app that makes the rest of your setup better.
VisualSwift connecting to other apps.
I wonder which is the best technology to use to route audio from one app to another.
Inter-App Audio would seem to be the best but as it has been deprecated in iOS 13 it could disappear at any point.
I think deprecated basically means don't use from now on and will only be available for a period of time to support older apps.
I've seen mentioned a few times that the replacement for IAA is AUv3 although that doesn't make complete sense to me or maybe I'm missing something.
In the latest VisualSwift I've implemented a TX component to send audio to other hosts.
Whichever audio stream is connected to the TX component is sent from VisualSwift to a contained AUv3 receiver plugin.
Here's an example:
And here's the receiver hosted inside AUM:
The audio frames are sent through a shared container which is the part that doesn't seem ideal. It works well for me with frame size = 1024 but not so much lower. Is 1024 acceptable?
My question is if there is another recommended technology that I'm missing or another way of using AUv3 for this purpose.