diff --git a/examples/DSP/SIMDRegisterDemo.h b/examples/DSP/SIMDRegisterDemo.h index e433641289..02755c89b6 100644 --- a/examples/DSP/SIMDRegisterDemo.h +++ b/examples/DSP/SIMDRegisterDemo.h @@ -102,23 +102,19 @@ struct SIMDRegisterDemoDSP auto inChannels = prepareChannelPointers (input); - AudioData::interleaveSamples (inChannels.data(), - registerSize, - toBasePointer (interleaved.getChannelPointer (0)), - registerSize, - numSamples); + using Format = AudioData::Format; + + AudioData::interleaveSamples (AudioData::NonInterleavedSource { inChannels.data(), registerSize, }, + AudioData::InterleavedDest { toBasePointer (interleaved.getChannelPointer (0)), registerSize }, + numSamples); iir->process (ProcessContextReplacing> (interleaved)); auto outChannels = prepareChannelPointers (context.getOutputBlock()); - AudioData::deinterleaveSamples (toBasePointer (interleaved.getChannelPointer (0)), - registerSize, - outChannels.data(), - registerSize, - numSamples); + AudioData::deinterleaveSamples (AudioData::InterleavedSource { toBasePointer (interleaved.getChannelPointer (0)), registerSize }, + AudioData::NonInterleavedDest { outChannels.data(), registerSize }, + numSamples); } void reset()