View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0005625 | ardour | features | public | 2013-07-28 21:57 | 2013-07-31 11:35 |
Reporter | AxeTota | Assigned To | |||
Priority | normal | Severity | major | Reproducibility | N/A |
Status | new | Resolution | open | ||
Summary | 0005625: MIDI Clock - Send Song Position Pointer When Relocating | ||||
Description | When 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 Information | Calling this major because it is essential for slave devices to maintain sync. | ||||
Tags | No tags attached. | ||||
|
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 |
|
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. |