diff --git a/libs/ardour/track.cc b/libs/ardour/track.cc index 84bedca394..e80026742a 100644 --- a/libs/ardour/track.cc +++ b/libs/ardour/track.cc @@ -760,8 +760,20 @@ Track::set_align_choice_from_io () connections.clear (); } + + /* Special case bounding the Metronome. + * Click-out is aligned to output and hence + * equivalent to a physical round-trip alike + * ExistingMaterial. + */ + if (!have_physical && _session.click_io ()) { + if (_session.click_io ()->connected_to (_input)) { + have_physical = true; + } + } } + #ifdef MIXBUS // compensate for latency when bouncing from master or mixbus. // we need to use "ExistingMaterial" to pick up the master bus' latency