X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Faudioengine.cc;h=83919bbe6a17b7d56acd78db318251b9cbc15047;hb=9cf9833a93f5af0700dad44da4864565fa675862;hp=23e525dd61ba4af9502b802ff17fdaaafa1e8c32;hpb=b54db1cab79e25c39eccb4667bc7c44efb4ccb02;p=ardour.git diff --git a/libs/ardour/audioengine.cc b/libs/ardour/audioengine.cc index 23e525dd61..83919bbe6a 100644 --- a/libs/ardour/audioengine.cc +++ b/libs/ardour/audioengine.cc @@ -358,11 +358,16 @@ AudioEngine::process_callback (pframes_t nframes) } if (!_freewheeling || Freewheel.empty()) { - // run a list of slaves here - // - multiple slaves (ow_many_dsp_threads() in paralell) - // - session can pick one (ask for position & speed) - // - GUI can display all - Port::set_speed_ratio (_session->engine_speed ()); + // TODO: Run a list of slaves here + // - multiple TC slaves (how_many_dsp_threads() in parallel) + // (note this can be multiple slaves of each type. e.g. + // 3 LTC slaves on different ports, 2 MTC..) + // - GUI can display all slaves, user picks one. + // - active "slave" is a session property. + // - here we ask the session about the active slave + // and get playback speed (for this cycle) here. + // - Internal Transport is-a Slave too (!) + Port::set_speed_ratio (_session->engine_speed ()); // HACK } /* tell all relevant objects that we're starting a new cycle */