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);
 }