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 "Steel Guitar Pro" in Unintended Ways
EDITED: I changed the title twice.
I made this using Steel Guitar Pro as the MIDI controller and NOT as a sound app.
It exports with a custom protocol:
MIDI Notes 0-9 for string numbers
and Pitch Bend scaled to the fret board "slide" position
The pitch bend needs to be received by an app that support modifying the bend radius beyond +/- 2 semitones. For this reason I used 3 audio layers instances, 1 Zeeon and 1 World Synth "Dudek" to go beyond scales and into the micro verse. Since Notes 0-9 are somewhat bass-y I added 60 to 72 in the AUM MIDI Transpose option for all the target apps. Some may like lower notes and use lower values and make a general sludge from the microtonal stew.
MPE input to a Steel Guitar Pro “Cluster” of 7 instances:
I started 7 instances of Steel Guitar Pro in AUM and set them sequentially to listen to MIDI 2-8 and 16. Running 7 instances takes an iPad/iPhone with a lot of RAM (4GB or higher).
Then I added a Velocity Keyboard instance with:
1. MPE Keyboard configuration
2. Interface Layout = “Strings - Poly Row”
3. MIDI Format “MPE 4 - 1 channel per string”
4. Bend Range = 12
Then I started Mozaic with these lines for the script. JUST THESE 5 LINES.
They convert all Pitch Bends (0xE0-0xEF) to Channel 16 (Programmers use 15 since 1 starts at 0).
I think Streambyter can do this in 1 line.
@OnMIDIInput if MIDICommand >= 0xE0 SendMIDIOut (15+MIDICommand), MIDIByte2, MIDIByte3 endif @End
This Mozaic instance gets it’s input from Velocity Keyboard which embeds pitch bends on channels 2-8 for each string.
Each SGP instance is configured sequentially on MIDI 2 to 8 and Channel 16.
Each SGP gets MIDI input from Velcocity Keyboard and the Mozaic instance.
This creates an SGP Cluster that implements MPE.