How to establish a stable MIDI routing configuration for MainStage, iPad Pro with forScore and two external keyboards?

Since some days I'm making several test to get out the best MainStage configuration - with very partial or no significant results - to manage my desired gig configuration.

I'm looking for a working solution so that from forScore I load in the iPadPro the song (music sheet) and I recall the corresponding Patch in MainStage and at the end load the corresponding Entry from the SongBook of one of two my Keyboards.


I've MainStage on MacBookPro. It is attached via USB cable to the iPadPro and to two physical keyboards.

Into the iPadPro it is installed forScore to read my music sheets and to send MIDI program and control changes.

This should load the Patch (via MIDI program change) in MainStage and send few MIDI Control Changes to one of the two keyboard with the intention to load a preset of sounds and other configurations.


The problem is that what I configured in MainStage seems working, but it is not stable and if I save the configuration when I recall it the day after it is not all working.


I do suspect a routing problem between the MacBookPro, the iPadPro and the two Keyboards.


Does anyone have a similar - but working - case ?

What should be the best MIDI routing configuration in this case ?

Thanks. Giuseppe


[Re-Titled by Moderator]

iPad Pro, iPadOS 17

Posted on Apr 8, 2025 6:13 AM

Reply
11 replies
Sort By: 

Apr 8, 2025 7:12 AM in response to Joe_Pete

I use MainStage quite a bit but have no experience of using forScore or connecting the Mac to an iPad. I suspect that the iPad will need to be on and in forScore before MainStage is launched; if not, MainStage will lose the knowledge of that MIDI device. Could this be the issue?

Reply

Apr 9, 2025 12:58 AM in response to Joe_Pete

Many thanks for your replay.

I do also suspect my problem is the communications between the "actors": MacBookPro, iPadPro and PA5X Keyboard ( the other keyboard I temporary off ).

I wish to share my MacOS Config ( MIDI Setup ). Do you notice something unusual or wrong ?

Although all elements are connected to the two MIDI USBs of Mac via cable, apparently MIDI Setup doesn't show any interconnection among them.


What is your opinion/experience ? Regards.

Reply

Apr 10, 2025 7:33 AM in response to tfromtroon

Yes I have it (MIDIMONITOR). iPad is in the list and is seen as a MIDI Device. If I change a music sheet from the iPad forScore the MIDI messages are send to MainStage ( I see the exactly same massages in the MIDI Monitor of MainStage ), but I do not see exactly these messages to be sent to PA5X ( in both MIDIMONITOR and MIDI Monito in MainStage).

I created an External Channel Strip: output is SOUND PA5X ( not PA5X KEYBOARD ) and Channel 1-16, but no messages are in the MIDI Monitor reports.

I do not understant why there is no flow inside MainStage.

Keyboard preset in the PA5X has Control Change at Channel 16.

At Concert level here is my setup ( see the picture ).


Thanks for your exchange of information. I do appreciate.

Reply

Apr 9, 2025 2:13 AM in response to Joe_Pete

The connection between the devices should be MainStage. I would remove all the IACs initially and try using MainStage directly. MainStage ought to be able to take the keyboard inputs if you put a keyboard mapped to each keyboard on the canvas in Layout mode. The iPad should also be put on the canvas using the Activity Monitor device. All MIDI devices should then be available to MainStage.

Reply

Apr 10, 2025 6:43 AM in response to tfromtroon

Yes, I use the Layout mode to map the two keyboards in the Layout canvas. What I cannot grab is the iPad.

You say that iPad should be put in the canvas using the Activity Monitor device. But I cannot figure out how to accomplish this. Any suggestion ? Moreover in MainStage I cannot see iPad as input device in the External Channel Strip (as I would expect to see it there ) but only the two Keyboards. Any idea why ? Is it designed to do not appear there ?

regards

Reply

Apr 11, 2025 7:24 AM in response to tfromtroon

Hi, I think I got a solution. Not 100% satisfied, but I did at least a large step forward.

Now, when I select a Music Sheet in forScore app, I get the equivalent Patch in MainStage on and of course all the two keyboards are set to the requested configuration. This is two way directions: that is if I select a Patch from MainStage it automatically selects the corresponding Song ( music sheet ) in forScore.


In addition I was looking for sending from iPad forScore app to PA5X, a stream of MIDI Control Channel messages to load a specific SongBook Entry from the PA5X ( a king of Patch in MainStage).

The stream, as an example is BF 63 02 BF 62 40 BF 06 00 BF 26 04.

This string would mean ( as per Korg PA5X manual ): send to PA5X at channel 16 ( those are the first 6 couple of digits ) the request to load the SongBook Entry nr. 00 04 .

Now, this is also working, too.


What are the changes:

The main was to flag on at the Concert level the "Send unassigned MIDI to all Channel Strips".

Then for each Patch Setting -> Attributes -> Program Change in MainStage I set the corresponding Patch number.

I also have created an External Instrument Strip with MIDI Out " iPad " and selected Channel 16 ( as I set the Keyboard to receive Control Changes from Channel 16 ). In the Inspector I set MIDI OutPut -> none MIDI OutOut -> Program Change to the corresponding Patch Number.

In the end, I also created an External Instrument Strip to send the MIDI Messages to the "SOUND PA5X". That has MIDI Output -> SOUND PA5X on Channel 1-16 and in the Inspector Midi Input -> none as well as in the MIDI Output -> no Program Changes.


If I didn't set the flag "Send unassigned MIDI to all Channel Strips" to on and I didn't open the External Channel Strip "SOUND PA5X" to all MIDI Channels 1-16 it could not have worked.


Well at the moment I'm satisfied, but it sounds to me not perfect ( as I get extra MIDI Program Changes that I do not understand where they come from and why... but nothing is perfect hehehe ). However I saved this configuration !


I'm going to explore the IAC Drivers and see if I can establish direct connection between each device and have a better debugging and a clean and fast control.


Thanks for your great suggestions as they brought me to this result.

I do appreciate.

Reply

Apr 11, 2025 12:11 PM in response to tfromtroon

Hi, I think I got a solution. Not 100% satisfied, but I did at least a large step forward.

Now, when I select a Music Sheet in forScore app, I get the equivalent Patch in MainStage on and of course all the two keyboards are set to the requested configuration. This is two way directions: that is if I select a Patch from MainStage it automatically selects the corresponding Song ( music sheet ) in forScore.


In addition I was looking for sending from iPad forScore app to PA5X, a stream of MIDI Control Channel messages to load a specific SongBook Entry from the PA5X ( a king of Patch in MainStage).

The stream, as an example is BF 63 02 BF 62 40 BF 06 00 BF 26 04.

This string would mean ( as per Korg PA5X manual ): send to PA5X at channel 16 ( those are the first 6 couple of digits ) the request to load the SongBook Entry nr. 00 04 .

Now, this is also working, too.


What are the changes:

The main was to flag on at the Concert level the "Send unassigned MIDI to all Channel Strips".

Then for each Patch Setting -> Attributes -> Program Change in MainStage I set the corresponding Patch number.

I also have created an External Instrument Strip with MIDI Out " iPad " and selected Channel 16 ( as I set the Keyboard to receive Control Changes from Channel 16 ). In the Inspector I set MIDI OutPut -> none MIDI OutOut -> Program Change to the corresponding Patch Number.

In the end, I also created an External Instrument Strip to send the MIDI Messages to the "SOUND PA5X". That has MIDI Output -> SOUND PA5X on Channel 1-16 and in the Inspector Midi Input -> none as well as in the MIDI Output -> no Program Changes.


If I didn't set the flag "Send unassigned MIDI to all Channel Strips" to on and I didn't open the External Channel Strip "SOUND PA5X" to all MIDI Channels 1-16 it could not have worked.


Well at the moment I'm satisfied, but it sounds to me not perfect ( as I get extra MIDI Program Changes that I do not understand where they come from and why... but nothing is perfect hehehe ). However I saved this configuration !


I'm going to explore the IAC Drivers and see if I can establish direct connection between each device and have a better debugging and a clean and fast control.


Thanks for your great suggestions as they brought me to this result.

I do appreciate.

Reply

How to establish a stable MIDI routing configuration for MainStage, iPad Pro with forScore and two external keyboards?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.