diff options
author | Michael Fisher <mfisher31@gmail.com> | 2013-08-02 18:23:36 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2013-08-08 15:26:19 -0400 |
commit | 5155a36002b37e0f7728882ddafc09c0b116f99b (patch) | |
tree | 8aa6a9526976a46afd09d92909a42c4952792425 /libs | |
parent | 5e1cfcc7ed557fc28ca8b362deceefa1967ab22b (diff) |
Send and Read MIDI Positions the right way
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/ticker.cc | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/libs/ardour/ticker.cc b/libs/ardour/ticker.cc index 0a4081bec7..f32cdf9415 100644 --- a/libs/ardour/ticker.cc +++ b/libs/ardour/ticker.cc @@ -386,11 +386,10 @@ MidiClockTicker::send_position_event (uint32_t midi_beats, pframes_t offset) } /* split midi beats into a 14bit value */ - MIDI::byte msg[3] = { - MIDI_CMD_COMMON_SONG_POS, - midi_beats & 0x007f, - midi_beats & 0x3f80 - }; + MIDI::byte msg[3]; + msg[0] = MIDI_CMD_COMMON_SONG_POS; + msg[1] = midi_beats & 0x007f; + msg[2] = midi_beats >> 7; _midi_port->midimsg (msg, sizeof (msg), offset); |