summaryrefslogtreecommitdiff
path: root/libs/ardour/midi_scene_change.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/midi_scene_change.cc')
-rw-r--r--libs/ardour/midi_scene_change.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/libs/ardour/midi_scene_change.cc b/libs/ardour/midi_scene_change.cc
index 81a74911a9..d0a14cba50 100644
--- a/libs/ardour/midi_scene_change.cc
+++ b/libs/ardour/midi_scene_change.cc
@@ -65,7 +65,7 @@ MIDISceneChange::get_bank_msb_message (uint8_t* buf, size_t size) const
buf[0] = 0xB0 | (_channel & 0xf);
buf[1] = 0x0;
- buf[2] = (_bank & 0xf700) >> 8;
+ buf[2] = (_bank >> 7) & 0x7f;
return 3;
}
@@ -79,7 +79,7 @@ MIDISceneChange::get_bank_lsb_message (uint8_t* buf, size_t size) const
buf[0] = 0xB0 | (_channel & 0xf);
buf[1] = 0x20;
- buf[2] = (_bank & 0xf7);
+ buf[2] = _bank & 0x7f;
return 3;
}
@@ -92,7 +92,7 @@ MIDISceneChange::get_program_message (uint8_t* buf, size_t size) const
}
buf[0] = 0xC0 | (_channel & 0xf);
- buf[1] = _program & 0xf7;
+ buf[1] = _program & 0x7f;
return 2;
}