Tested 5.0.3 and saw that the same happens to 5.2b5 :
To find out I have installed MIDI-OX and MIDI-YOKE to capture informations sent by Live, and I have tested against my two sound modules.
In the Notes section of the clip you have Bank, Sub Bank, Program.
First of all Live sends LSB and MSB messages but sends Bank messages and Sub Bank messages that do not correspond to what is selected:
If you select Bank 81, Sub Bank 1, Program 42 Live sends Bank 80, Sub Bank 0, Program 41, as reported by Input Monitor on MIDI-OX.
MIDI-OX input monitor when Live sends CC:
103015 Yok -- 176 32 0 1 --- CC: Bank LSB
103015 Yok -- 176 0 80 1 --- CC: Bank MSB
103015 Yok -- 192 41 --- 1 --- PC: Viola
MIDI-OX input monitor when CubaseSX2/FL5 sends CC:
18322 Yok -- 176 0 81 1 --- CC: Bank MSB
18322 Yok -- 176 32 1 1 --- CC: Bank LSB
18322 Yok -- 192 41 --- 1 --- PC: Viola
do not get fooled by Viola here it's because GM Patch 42 is Viola...
This is my MIDI implementation table (Roland JV1010).
Bank Select | Program No | Group Patch No.
MSB | LSB | |
------+-----+------------+----------------------------------------
80 | 0 | 0 - 127 | User 1 - 128
81 | 0 | 0 - 127 | PR-A 1 - 128
81 | 1 | 0 - 127 | PR-B 1 - 128
81 | 2 | 0 - 127 | PR-C 1 - 128
81 | 3 | 0 - 127 | GM 1 - 128
81 | 4 | 0 - 127 | PR-E 1 - 128
84 | 0 | 0 - 127 | XP-A (Session) 1 - 128
84 | 1 | 0 - 126 | XP-A 129 - 255
84 | 2 | 0 - 127 | XP-B 1 - 128
84 | 3 | 0 - 126 | XP-B 129 - 255
It seems that to use my gear I have to select the desidered Bank+1, the desidered Sub Bank+1 and the correct Patch as reported on my patch list,
while Cubase and FL Studio allow me to select the correct Bank, Sub Bank, Program number without any math gimmick
MIDI Program Number is 0 based as opposed to Patch number that is 1 based, Bank number should be sent without changes and Sub Bank should be allowed to send a 0 (zero) without changes.
makes sense ?
Hope it helps.
- regards
- Pasha
pls. fix this! It does not seem too difficult...