void sc_plugin_interface::buffer_zero(uint32_t index) { SndBuf * buf = World_GetNRTBuf(&world, index); uint32_t length = buf->frames * buf->channels; uint32_t unrolled = length & ~63; uint32_t remain = length & 63; zerovec_simd(buf->data, unrolled); zerovec(buf->data + unrolled, remain); }
void clear_outputs(size_t frames_per_tick) { for (uint16_t channel = 0; channel != output_samples.size(); ++channel) zerovec_simd(output_samples[channel].get(), frames_per_tick); }