View Issue Details

IDProjectCategoryView StatusLast Update
0005625ardourfeaturespublic2013-07-31 11:35
ReporterAxeTota Assigned To 
PrioritynormalSeveritymajorReproducibilityN/A
Status newResolutionopen 
Summary0005625: MIDI Clock - Send Song Position Pointer When Relocating
DescriptionWhen Ardour is sending MIDI Clock and the transport stops and/or moves while stopped, MIDI Clock song position pointer messages need sent. This is so slave devices can maintain time sync when ardour plays (and sends a MIDI continue message). These should send at the same time as MTC full frames and MMC locates.
Additional InformationCalling this major because it is essential for slave devices to maintain sync.
TagsNo tags attached.

Activities

x42

2013-07-30 22:15

administrator   ~0015202

resolved in 3.3-92-gc442fea

but there's an old related issue with Mclk remaining:

press play, then then seek backwards while the playhead is rolling.
midi-clock stops until the playehead reaches the position before the seek

AxeTota

2013-07-31 11:35

reporter   ~0015203

I can confirm that clock stops sending after seeking backwards. There is a line of code in Session::process(), "framepos_t transport_at_start = _transport_frame" . After a "seek", this value seizes to update. This is also the value that is passed to MidiClockTicker::tick (...), So since the value doesn't increment Mclk thinks its dealing with some huge offset, and doesn't not send clocks because of it.

Issue History

Date Modified Username Field Change
2013-07-28 21:57 AxeTota New Issue
2013-07-30 22:15 x42 Note Added: 0015202
2013-07-31 11:35 AxeTota Note Added: 0015203