i use camelot on the ipad for selecting presets and midirouting. Example, i want my modx to play part 1 to 8 and my controller part 9 to 16.
In camelot i route imut channel 1 to output 1 to 8 and input 2 to 9 to 16
This was working fine but since yesterday in some of my presets all parts are set to piano.
It must be something in the modx cause it happens allso with midi breakout box instead of camelot.
I really need this to work.
Since the MODX does not have a Performance where all Parts are piano, it must be a command, either a Bank Select and Program Change or just a Program Change on each of the 16 channels or possibly a GM RESET command sent from your external device.
Since the MODX has a name for each program, telling us they change to "piano", basically says they all returned the first sound on the program list. Now had you said, all 16 Parts change to "CFX + FM EP" that would be significant info. Or if all 16 Parts change to "Concert Grand Piano" that would tell us something else. And if all 16 Parts changed to "Concert Grand Piano" except Part 10 which changed to "GM Stereo Kit", that would give even more clues to what is happening.
But based on the info given, we can only say: please provide more info.
They change to concert grand, there probably is a program change sent from part 1 on midichannel 1 and camelot sends that to every selected channel back to the modx..
The MODX does not send a Program Change when a Performance is recalled unless you set that up in the ZONE MASTER. So it is unlikely that it is "sent from Part 1".
Your routing description is confusing to me. It helps me if I have an idea of the source and destination fully spelled out with directions (OUT vs. IN)
Example:
MODX's MIDI OUT Channel 1 is routed to CP88 MIDI IN Channels 1-4
CP88's MIDI OUT Channel 1 is routed to MODX's MIDI IN Channels 9-16
Your description seems like it loops back MODX Channel 1 back to its own Channel 1 - but there must be something missing in the description.
I just used "CP88" as a placeholder.
Current Yamaha Synthesizers: Montage Classic 7, Motif XF6, S90XS, MO6, EX5R
The situation is this i got my modx hooked up with my ipad with camelot via usb and a midi din cable from my artiria keylab out to the midi in on the modx wich is being sent to the ipad as modx port 3
The modx sends on channel 1 and the arturia on channel 2
If i for examle split channel 1 in camelot to channel 9-16 and channel 2 from the arturia to 1- 8 and recall a preset it will set part 9- 16 to grand piano. This happens only in a couple of performances, both when changng to the performance from camelot or calling the performance on the modx.
MODX sends only on channel 1 because you have the MIDI mode set to single-channel? I ask because if the mode is set to Multi-Channel, MODX will send out all channels where there are PARTs. PARTs 1-4 occupied - multi channel MODX will send out MIDI channels 1-4.
Current Yamaha Synthesizers: Montage Classic 7, Motif XF6, S90XS, MO6, EX5R
The answer is in the details you are not giving. You say you are recalling a "preset" but you fail to include anyone in on what's actually in that preset and what's supposed to be in that preset.
Point of order... there are no Factory Performances with Parts 9-16 occupied. Only the "Multi/GM" template has Parts 9-16 occupied.
So when recalling a Performance with Parts assigned to 9-16 you must be recalling a Performance that *you* made yourself... so again what's supposed to be in that Performance in Parts 9-16, if not all pianos?
Can you outline in a bit more detail, how you have Camelot set to address the MODX... (recognizing the MODX receives on 16 MIDI Channels (Port 1) when MIDI I/O Mode = Multi.