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.
| Tout | Destination sample C++ type. |
| Tin | Source sample C++ type. |
| Tout_traits | Traits specialization for Tout. |
| Tin_traits | Traits specialization for Tin. |
| 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)
Declared at base/conversion.hpp:273
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.
| 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. |
| 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> &)
Declared at base/conversion.hpp:299
This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.