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.
Use SonoBus to expose DAW tracks to AUM
SonoBus is an app in testing (https://forum.audiob.us/discussion/41804/sonobus) which lets you collaborate on songs with other people. Of more interest to me is the direct connection mode which basically lets you pipe audio between two local instances of the app regardless of where they are hosted. This means you can have an instance of it in one host and bus the audio to an instance in another host. I had hoped the ApeMatrix send/receive plugin did something like this but it only worked between AUs in a host sandbox.
For me this opens some interesting possibilities. For example, I was able to effectively control multiple instances of the great NS2 Obsidian synth in AUM by doing the following:
- Load NS2 as IAA in AUM
- Add an Obsidian track
- Load an instance of SonoBus as an AUFX on that track
- Have the track listen on the NS2 MIDI channel 1, remembering to select "Track receives MIDI: Always"
- Load SonoBus in to an "INSERT/EFFECTS" slot in AUM
- Open the SonoBus inside NS2
- Click the "Connect" button inside SonoBus and go to Connect->Direct
- Note the port number at the bottom of the screen. It is the number after the colon in "Local Address: a.b.c.d : portnumber"
- Go to the instance of SonoBus in AUM and again click the "Connect" button inside SonoBus and go to Connect->Direct
- Type "127.0.0.1:portnumber", e.g. "127.0.0.1:55493" and then click the "Direct Connect" button. NOTE: I tried with my network assigned IP (192.x.y.z) and this did not work but the local loopback address did, maybe some firewall issue.
- If all goes well then the two instances should now be talking to each other. Any sounds that you make from inside NS2 on that Obsidian track should now be routed to the AUM lane containing SonoBus.
- You should now be able to control Obsidian by pointing the keyboard in AUM to channel 1 of NS2.
- Repeat these steps for each instance of Obsidian you want to control, changing the MIDI input channel for each new track.
By default I think the instances are bi-directional. You can turn off the sending side to save some resource in the AUM instances by clicking on "Send Quality->disable sending".
The default send sound quality is 96k and you may want to change this to a higher number. The default can be changed in the main menu or in the sending instance by clicking on "Send Quality".
Resource usage seemed pretty low and I was able to control 7 Obsidians and an iBassist in separate AUM lanes via Fugue Machine without any obvious crackles or syncing issues. This was using PCM 24-bit audio as well.
I did not notice any particular latency issues either when playing the synth via the AUM keyboard but then I am not particularly sensitive to such things
@sonosaurus this app looks very useful!