void run (BufferSet&, samplepos_t, samplepos_t, double, pframes_t, bool);
bool set_delay(samplecnt_t signal_delay);
- samplecnt_t get_delay() { return _pending_delay; }
+ samplecnt_t delay() { return _pending_delay; }
bool configure_io (ChanCount in, ChanCount out);
bool can_support_io_configuration (const ChanCount& in, ChanCount& out);
#include "ardour/beats_samples_converter.h"
#include "ardour/chan_mapping.h"
#include "ardour/dB.h"
+#include "ardour/delayline.h"
#include "ardour/disk_reader.h"
#include "ardour/disk_writer.h"
#include "ardour/dsp_filter.h"
.addCast<MonitorProcessor> ("to_monitorprocessor")
.addCast<Send> ("to_send")
.addCast<PolarityProcessor> ("to_polarityprocessor")
+ .addCast<DelayLine> ("to_delayline")
#if 0 // those objects are not yet bound
.addCast<CapturingProcessor> ("to_capturingprocessor")
- .addCast<DelayLine> ("to_delayline")
#endif
.addCast<PeakMeter> ("to_meter")
.addFunction ("display_name", &Processor::display_name)
.deriveWSPtrClass <PolarityProcessor, Processor> ("PolarityProcessor")
.endClass ()
+ .deriveWSPtrClass <DelayLine, Processor> ("DelayLine")
+ .addFunction ("delay", &DelayLine::delay)
+ .endClass ()
+
.deriveWSPtrClass <PluginInsert::PluginControl, AutomationControl> ("PluginControl")
.endClass ()
#if 0
if ((*i) == _delayline) {
- latency += _delayline->get_delay ();
+ latency += _delayline->delay ();
}
#endif
}
Route::apply_latency_compensation ()
{
if (_delayline) {
- samplecnt_t old = _delayline->get_delay ();
+ samplecnt_t old = _delayline->delay ();
samplecnt_t play_lat_in = _input->connected_latency (true);
samplecnt_t play_lat_out = _output->connected_latency (true);
_delayline->set_delay (latcomp > 0 ? latcomp : 0);
- if (old != _delayline->get_delay ()) {
+ if (old != _delayline->delay ()) {
signal_latency_updated (); /* EMIT SIGNAL */
}
}