summaryrefslogtreecommitdiff
path: root/libs/ardour/session_midi.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-03-03 10:27:38 -0700
committerPaul Davis <paul@linuxaudiosystems.com>2019-03-03 10:27:38 -0700
commit5b0d98abcdf198b6da0e5f6cbb6ded899c01d037 (patch)
tree38bcd75c6a5268c98d8a968f85a07e70f35085a8 /libs/ardour/session_midi.cc
parent564796b6c0ed1f0d8bc901f9e3ed27c885650a94 (diff)
fix decision about sending MTC to be based not just on whether the transport master is locked, but whether it is external
Diffstat (limited to 'libs/ardour/session_midi.cc')
-rw-r--r--libs/ardour/session_midi.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/ardour/session_midi.cc b/libs/ardour/session_midi.cc
index 87b9e5e861..d7ae764955 100644
--- a/libs/ardour/session_midi.cc
+++ b/libs/ardour/session_midi.cc
@@ -402,7 +402,8 @@ Session::send_full_time_code (samplepos_t const t, MIDI::pframes_t nframes)
if (_engine.freewheeling() || !Config->get_send_mtc()) {
return 0;
}
- if (!transport_master()->locked()) {
+
+ if (transport_master_is_external() && !transport_master()->locked()) {
return 0;
}
@@ -486,7 +487,7 @@ Session::send_midi_time_code_for_cycle (samplepos_t start_sample, samplepos_t en
// cerr << "(MTC) Not sending MTC\n";
return 0;
}
- if (!transport_master()->locked()) {
+ if (transport_master_is_external() && !transport_master()->locked()) {
return 0;
}