From 7fec401b8da9b52af00e7cd7cc0acd2af72ee28e Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 19 Nov 2019 16:20:28 +0100 Subject: [PATCH] Fix declick offset position for multi-channel tracks --- libs/ardour/disk_reader.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/ardour/disk_reader.cc b/libs/ardour/disk_reader.cc index 0173e7490f..325bdca974 100644 --- a/libs/ardour/disk_reader.cc +++ b/libs/ardour/disk_reader.cc @@ -345,6 +345,7 @@ DiskReader::run (BufferSet& bufs, samplepos_t start_sample, samplepos_t end_samp } const float initial_declick_gain = _declick_amp.gain (); + const sampleoffset_t declick_offs = _declick_offs; for (n = 0, chan = c->begin(); chan != c->end(); ++chan, ++n) { @@ -387,7 +388,7 @@ DiskReader::run (BufferSet& bufs, samplepos_t start_sample, samplepos_t end_samp to ::run() */ - const samplecnt_t total = chaninfo->rbuf->read (disk_buf.data(), nframes, false, _declick_offs); + const samplecnt_t total = chaninfo->rbuf->read (disk_buf.data(), nframes, false, declick_offs); if (n == 0) { _declick_offs += total;