Skip to content

Function deinterleave

function deinterleave(Tout **, const Tin *, size_t, size_t) base

template <typename Tout, typename Tin, typename Tout_traits = audio_sample_traits<Tout>,
          typename Tin_traits = audio_sample_traits<Tin>>
void deinterleave(Tout* out[], const Tin* in, size_t channels, size_t size)

Deinterleaves and converts audio samples from a single buffer.

Template parameters
Tout Destination sample C++ type.
Tin Source sample C++ type.
Tout_traits Traits specialization for Tout.
Tin_traits Traits specialization for Tin.
Parameters
out Array of channels pointers to the destination buffers.
in Pointer to the interleaved input buffer.
channels Number of interleaved channels.
size Number of samples per channel.

Fully qualified name: kfr::deinterleave(Tout **, const Tin *, size_t, size_t)

Function deinterleave

function deinterleave(univector2d<Tout, Tag1, Tag2> &, const univector<Tin, Tag3> &) base

template <typename Tout, univector_tag Tag1, univector_tag Tag2, typename Tin, univector_tag Tag3>
void deinterleave(univector2d<Tout, Tag1, Tag2>& out, const univector<Tin, Tag3>& in)

Deinterleaves and converts audio samples into a 2D univector.

Template parameters
Tout Destination sample C++ type.
Tag1 Outer-dimension tag of out.
Tag2 Inner-dimension tag of out.
Tin Source sample C++ type.
Tag3 Tag of in.
Parameters
out Destination 2D container; each row receives one channel.
in Source interleaved container.

Fully qualified name: kfr::deinterleave(univector2d<Tout, Tag1, Tag2> &, const univector<Tin, Tag3> &)

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.