diff options
Diffstat (limited to 'libs/ardour/midi_scene_change.cc')
-rw-r--r-- | libs/ardour/midi_scene_change.cc | 6 |
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; } |