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. | 
