fix bank ID when MIDI Scene change handles a program change message

This commit is contained in:
GZharun 2014-12-01 16:54:04 +02:00 committed by Paul Davis
parent 3b38b0fe1b
commit 2e58b7ad44

View file

@ -273,7 +273,14 @@ MIDISceneChanger::program_change_input (MIDI::Parser& parser, MIDI::byte program
last_program_message_time = time;
if (!recording()) {
MIDIInputActivity (); /* EMIT SIGNAL */
int bank = -1;
if (have_seen_bank_changes) {
bank = input_port->channel (channel)->bank();
}
jump_to (input_port->channel (channel)->bank(), program);
return;
}
@ -301,12 +308,9 @@ MIDISceneChanger::program_change_input (MIDI::Parser& parser, MIDI::byte program
new_mark = true;
}
unsigned short bank;
int bank = -1;
if (have_seen_bank_changes) {
bank = input_port->channel (channel)->bank();
} else {
bank = -1;
}
MIDISceneChange* msc =new MIDISceneChange (channel, bank, program & 0x7f);