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.
Using Synthjacker to record any app on your iPad or phone
This comes with some caveats, but it might be a reasonable workaround until Synthjacker gets a few much-needed features.
You need hardware routing for this to work at the present time, so you need to be able to route both the audio and the MIDI in and out of the iPad or phone. In my case I'm using a Scarlett 2i4 which allows for MIDI to be routed in and out. I would imagine that adding virtual MIDI to SynthJacker would open this up to far more audio interfaces, allowing the MIDI to be routed within the iOS device rather than externally.
The main drawback is that in my case this method can only record in mono, but people with interfaces that have more inputs and outputs might find a way to record stereo. Maybe the iConnectivity boxes can do stereo. Another drawback is that this is not a pure digital chain, the audio routing goes via the interface's preamp so there is AD and DA conversion in the chain, as well as the chance of noise etc from the interface preamp.
So here is the hardware setup:
I've connected the Scarlett2i4 to the iPad, and patched MIDI In to MIDI Out, and also audio outputs 3+4 into audio Input 1. SynthJacker does not let you choose which input it samples, so it defaults to the first one available, meaning input 1 must be used for audio coming back into the iPad or phone.
Then load up AUM, and add an instrument into Channel 1 - any instrument that can receive MIDI will work, whether AU or IAA. Set the output of this channel to channels 3&4 on the Scarlett (remember channels 1&2 must be reserved for the audio coming back in to SynthJacker)
Go to the MIDI routing in AUM and route your hardware MIDI to the instrument on Channel 1:
And you can now use SynthJacker to auto-sample that instrument. Just set the MIDI and audio destinations to your interface.
A few things @coniferprod might want to consider:
Please add the ability to send MIDI internally on the iOS device so that the need for hardware MIDI routing is not needed, in which case any interface that can handle audio on 2 separate inputs/outputs can be used.
Also please give us the option to save the samples in WAV format rather than AIFF, WAV is far more widely compatible.
Eventually the ability to do all this via AudioBus would be really awesome, but this request is probably far more difficult to implement than the first two.