From 314d210f2b862b90ad67e8f726d7a1af0cb1598c Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 26 May 2014 21:30:58 +0200 Subject: [PATCH] fix region export with fades and gain. region.read_at() is additive - it assumes the buffer may already contain data from from lower regions. --- libs/ardour/export_channel.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/ardour/export_channel.cc b/libs/ardour/export_channel.cc index fc71d8536f..8ea01f3ec3 100644 --- a/libs/ardour/export_channel.cc +++ b/libs/ardour/export_channel.cc @@ -187,6 +187,7 @@ RegionExportChannelFactory::update_buffers (framecnt_t frames) assert (mixdown_buffer && gain_buffer); for (size_t channel = 0; channel < n_channels; ++channel) { memset (mixdown_buffer.get(), 0, sizeof (Sample) * frames); + buffers.get_audio (channel).silence(frames); region.read_at (buffers.get_audio (channel).data(), mixdown_buffer.get(), gain_buffer.get(), position, frames, channel); } break;