Fix AFL/PFL from MIDI tracks without audio (zero buffers)

This commit is contained in:
Robin Gareus 2017-03-05 21:18:18 +01:00
parent 115987a29b
commit 9089c1c6bf

View file

@ -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());