From ad8868ad7bb5015136add04c346e983c2648830b Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 6 Oct 2021 14:21:55 +0100 Subject: [PATCH] Demos: Update SIMDRegisterDemo to use new AudioData interleaving/deinterleaving API --- examples/DSP/SIMDRegisterDemo.h | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) 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()