summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim E. Real <termtech@rogers.com>2010-01-31 22:00:19 +0000
committerTim E. Real <termtech@rogers.com>2010-01-31 22:00:19 +0000
commit28bcc92083086b51a8676b006d6a508896146004 (patch)
tree32e5ddc91b2ce49efd766b87d22a49b43ee64c57
parent1e137ce981f9c2b04641c68ead9a2c28859e3b23 (diff)
See ChangeLog
-rw-r--r--muse/muse/sync.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/muse/muse/sync.cpp b/muse/muse/sync.cpp
index 4de2820d..ef60fff8 100644
--- a/muse/muse/sync.cpp
+++ b/muse/muse/sync.cpp
@@ -1126,8 +1126,15 @@ void MidiSeq::realtimeSystemInput(int port, int c)
// Re-transmit start to other devices if clock out turned on.
for(int p = 0; p < MIDI_PORTS; ++p)
if(p != port && midiPorts[p].syncInfo().MCOut())
- midiPorts[p].sendStart();
-
+ {
+ // p3.3.31
+ // If we aren't rewinding on start, there's no point in re-sending start.
+ // Re-send continue instead, for consistency.
+ if(midiPorts[p].syncInfo().recRewOnStart())
+ midiPorts[p].sendStart();
+ else
+ midiPorts[p].sendContinue();
+ }
if (debugSync)
printf(" start\n");