Apps by Arlomedia

Set List Maker => MIDI Help => Topic started by: joepno on August 27, 2017, 10:50:46 AM

Title: midi programme numbering ins SLM - sending to iMidipatchbay
Post by: joepno on August 27, 2017, 10:50:46 AM
Hi

I am using SLM together with iMidipatchbay for several years:
Today I updated iMidipatchbay and face a problem with calling Songs in iMidipatchbay. Still I think it might be a bug with SLM.
I am sending Program numbers from SLM to iMidipatchbay.
I have about 250 programs/songs in SLM and iMidipatchbay.

When SLM Midi numbering is set to 0-127 the SLM presets/programs with program number
128 and 129 do not switch any program in iMidipatchbay.
130 works, but calls program 132 in iMidipatchbay.
131 calls  133 and so forth.

When SLM Midi numbering is set to 1-128 the SLM presets/programs numbers are shifted by +1 automatically but program number
129 and 130 do not switch any program in iMidipatchbay.
131 works, but calls program 132 in iMidipatchbay.
132 calls  133 and so forth.

Does anyone have an explanation for that?

Thanks,
Joepno
Title: Re: midi programme numbering ins SLM - sending to iMidipatchbay
Post by: arlo on August 28, 2017, 08:15:26 AM
All numbers in MIDI have a maximum value of 128, so I don't know how iMIDIPatchBay defines a program numbered 132. In standard MIDI, when you get to the 128th program, you have to move to the next bank to get the next set of 128, so perhaps iMIDIPatchBay is just continuing the numbering into the second bank. So you could try setting bank LSB 1 and then start over at 0 for the program number to access the higher programs.

If that doesn't work, you could ask the developer of iMIDIPatchBay, or I could ask him ... we have had nice communications on other topics.
Title: Re: midi programme numbering ins SLM - sending to iMidipatchbay
Post by: joepno on August 28, 2017, 01:04:31 PM
When SLM is set to midi numbering 1-128 this what SLM sends for program

128, 129, 130, 131, respectively:

- sending data [CF, 7F] to all ports
- sending data [CF, 80] to all ports
- sending data [CF, 81] to all ports
- sending data [CF, 82] to all ports

Inputting 1 or 2 in the LSB field does not have any effect.

I will forward this chat to Johannes but it is probably more effective when pros communicate directly.

Thanks for your help.
Title: Re: midi programme numbering ins SLM - sending to iMidipatchbay
Post by: arlo on August 28, 2017, 08:21:14 PM
You shouldn't enter a number greater than 128 into a MIDI program change field. Values above that are undefined in the MIDI spec. I'm suggesting changing the bank MSB or LSB value to 2, then restarting at 1 for the program field (assuming 1-128 numbering). But the data you need to enter really depends on what iMIDIPatchBay is expecting to receive.