From c0376fe7b3eae7dd167a37b2d68087e0cda38832 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 10 Jun 2014 04:12:08 +0200 Subject: really fix sending MIDI timecode. --- libs/ardour/session_midi.cc | 2 +- libs/midi++2/mmc.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/ardour/session_midi.cc b/libs/ardour/session_midi.cc index 93df1fc946..c13ae54338 100644 --- a/libs/ardour/session_midi.cc +++ b/libs/ardour/session_midi.cc @@ -417,7 +417,7 @@ Session::send_full_time_code (framepos_t const t, MIDI::pframes_t nframes) msg[4] = 0x1; msg[9] = 0xf7; - msg[5] = mtc_timecode_bits | timecode.hours; + msg[5] = (mtc_timecode_bits | timecode.hours) & 0x7f; msg[6] = timecode.minutes; msg[7] = timecode.seconds; msg[8] = timecode.frames; diff --git a/libs/midi++2/mmc.cc b/libs/midi++2/mmc.cc index c34304dd08..b49585ccd2 100644 --- a/libs/midi++2/mmc.cc +++ b/libs/midi++2/mmc.cc @@ -710,7 +710,7 @@ MachineControlCommand::fill_buffer (MachineControl* mmc, MIDI::byte* b) const if (_command == MachineControl::cmdLocate) { *b++ = 0x6; // byte count *b++ = 0x1; // "TARGET" subcommand - *b++ = _time.hours & 0xff; + *b++ = _time.hours & 0x7f; *b++ = _time.minutes; *b++ = _time.seconds; *b++ = _time.frames; -- cgit v1.2.3