From 9089c1c6bfc650a3626fcd43f0a96f02cb507fa3 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 5 Mar 2017 21:18:18 +0100 Subject: [PATCH] Fix AFL/PFL from MIDI tracks without audio (zero buffers) --- libs/ardour/internal_send.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libs/ardour/internal_send.cc b/libs/ardour/internal_send.cc index 241506bdea..4f9306f38e 100644 --- a/libs/ardour/internal_send.cc +++ b/libs/ardour/internal_send.cc @@ -195,7 +195,8 @@ InternalSend::run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame */ uint32_t j = 0; - for (uint32_t i = 0; i < mixbufs_audio; ++i) { + uint32_t i = 0; + for (i = 0; i < mixbufs_audio && j < bufs_audio; ++i) { mixbufs.get_audio(i).read_from (bufs.get_audio(j), nframes); ++j; @@ -203,6 +204,10 @@ InternalSend::run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame j = 0; } } + /* in case or MIDI track with 0 audio channels */ + for (; i < mixbufs_audio; ++i) { + mixbufs.get_audio(i).silence (nframes); + } } else { assert (mixbufs.available() >= bufs.count()); -- 2.30.2