I’ve got a problem – I REALLY like using my iPad as my digital sheet music BUT I also REALLY like using my iPad as an Instrument while performing!
The problem comes in when I want to change sounds on my instrument app but don’t want to be flipping between apps during performance!
The Solution – Use ForScore‘s ability to send program changes. UnRealBook also does this. One other slight hiccup in the solution is that not all instrument apps make it easy to figure out which program changes to send. Actually some apps just don’t respond to program changes. In FACT one app makes it SEEM like you should be able to send program changes but the app does NOT respond accurately! So, in order to save you some time until KV331 gets THAT issue fixed don’t bother messing around with program changes in their SynthMaster Player app. The app will respond to Program Changes but you will have to guess the correct PC to send as the ones listed are NOT correct!
INSTRUMENT APPS THAT RESPOND TO PROGRAM CHANGES:
Also, to save you time I will say that the following apps are pretty easy to figure out: Korg Module, Korg iM1, AudioKit Digital D1 and AudioKit Synth One (Which is free by the way and if you want an app to use as an instrument then go download this one!)
DIGITAL SHEET MUSIC APPS THAT SEND PROGRAM CHANGES:
ForScore and UnRealBook are super easy apps to make this happen in.
1 iPad or 2:
This is just as easy using one iPad if your iPad CPU is capable of handling the load of running ForScore and an instrument app. Which means you are probably going to be able to do this just fine. The instrument apps will be what gives you crackles and pops if your iPad isn’t new enough but seriously…. this trick isn’t that CPU intensive.
Now…. if you have TWO iPads it is fun to see the changes happen real time!
So… I have created a YouTube video to show you the setup as it is easier to see then to read about. I have it at the bottom of this post.unrea
In short though – you have to know which channel your instrument app will be on (I messed this up in the video so you can watch it fail!)
Then you also need to know which program change you need to send. I had to dig around for the Korg iM1 info but found that if I saved my sounds to the Library Card 1 then I can send the following info – MSB 0, LSG 37, and then whatever PC # is where I stored the sound I want to use. So In order to select DreamPad20 as in the screenshot below and on the video you would send MSB 0, LSB, PC 1
In Korg Module you have to put the sounds you want to use in their SetList feature. Then subtract 1 from the number next the sound you want to use and send that as the Program Change. So in the screenshot below If I wanted to select KAPhysical Model like I do in the video then I have to send a PC of 1.
In AudioKit Apps they are super duper nice guys and they list the info right next to the Sound. So in order to select the sound in Digital D1 as in the screen shot below BB For Mandy You would send MSB 3, LSB 0, PC 49
So then with THAT knowledge head over to ForScore, add a Button from the toolbox, choose the MIDI Action, Hit the + Button and select Program Change. In the screenshot below you can see where I have setup four instrument apps to receive Program Changes when I hit this one button.
Tap the Done button and it’s time for the magic! Tap the blue Button and boom…. all four apps are now on the correct sounds! The beauty of all of this is that you can set up as many of these buttons as you would like. So it’s not going to automatically send the PC info until you hit the button.
There is no rule for which app to put on which channel but it sure helps if you make up your own rules. My four main apps I am using currently are More Module Ch2, AudioKit Digital D1 Ch3, AudioKit SynthOne Ch4, Korg iM1 Ch5. If I keep using the same channels for these apps it becomes habit.
ONE LAST THOUGHT:
Now…. If you have only one controller and it is a basic controller that does not allow for layers and splits or even changing of the MIDI channel then you will be using one app on one channel. If you want greater flexibility then check out my previous YouTube video about KeyStage. It is an awesome app for live performance with your keyboard!