LMMS
Loading...
Searching...
No Matches
MixHelpers.h File Reference
#include "AudioBufferView.h"

Go to the source code of this file.

Namespaces

namespace  lmms
namespace  lmms::MixHelpers

Functions

bool lmms::MixHelpers::isSilent (const SampleFrame *src, int frames)
bool lmms::MixHelpers::isSilent (std::span< sample_t > buffer)
bool lmms::MixHelpers::useNaNHandler ()
void lmms::MixHelpers::setNaNHandler (bool use)
bool lmms::MixHelpers::sanitize (std::span< sample_t > buffer)
 Sanitizes a buffer of infs/NaNs, zeroing the entire buffer if any is detected.
void lmms::MixHelpers::add (SampleFrame *dst, const SampleFrame *src, int frames)
 Add samples from src to dst.
void lmms::MixHelpers::add (PlanarBufferView< sample_t > dst, PlanarBufferView< const sample_t > src)
 Add samples from src to dst.
void lmms::MixHelpers::multiply (SampleFrame *dst, float coeff, int frames)
 Multiply samples from dst by coeff.
void lmms::MixHelpers::addMultiplied (SampleFrame *dst, const SampleFrame *src, float coeffSrc, int frames)
 Add samples from src multiplied by coeffSrc to dst.
void lmms::MixHelpers::addSwappedMultiplied (SampleFrame *dst, const SampleFrame *src, float coeffSrc, int frames)
 Add samples from src multiplied by coeffSrc to dst, swap inputs.
void lmms::MixHelpers::addMultipliedByBuffer (SampleFrame *dst, const SampleFrame *src, float coeffSrc, ValueBuffer *coeffSrcBuf, int frames)
 Add samples from src multiplied by coeffSrc and coeffSrcBuf to dst.
void lmms::MixHelpers::addMultipliedByBuffers (SampleFrame *dst, const SampleFrame *src, ValueBuffer *coeffSrcBuf1, ValueBuffer *coeffSrcBuf2, int frames)
 Add samples from src multiplied by coeffSrc and coeffSrcBuf to dst.
void lmms::MixHelpers::addSanitizedMultiplied (SampleFrame *dst, const SampleFrame *src, float coeffSrc, int frames)
 Same as addMultiplied, but sanitize output (strip out infs/nans).
void lmms::MixHelpers::addSanitizedMultipliedByBuffer (SampleFrame *dst, const SampleFrame *src, float coeffSrc, ValueBuffer *coeffSrcBuf, int frames)
 Add samples from src multiplied by coeffSrc and coeffSrcBuf to dst - sanitized version.
void lmms::MixHelpers::addSanitizedMultipliedByBuffers (SampleFrame *dst, const SampleFrame *src, ValueBuffer *coeffSrcBuf1, ValueBuffer *coeffSrcBuf2, int frames)
 Add samples from src multiplied by coeffSrc and coeffSrcBuf to dst - sanitized version.
void lmms::MixHelpers::addMultipliedStereo (SampleFrame *dst, const SampleFrame *src, float coeffSrcLeft, float coeffSrcRight, int frames)
 Add samples from src multiplied by coeffSrcLeft/coeffSrcRight to dst.
void lmms::MixHelpers::multiplyAndAddMultiplied (SampleFrame *dst, const SampleFrame *src, float coeffDst, float coeffSrc, int frames)
 Multiply dst by coeffDst and add samples from src multiplied by coeffSrc.
void lmms::MixHelpers::multiplyAndAddMultipliedJoined (SampleFrame *dst, const sample_t *srcLeft, const sample_t *srcRight, float coeffDst, float coeffSrc, int frames)
 Multiply dst by coeffDst and add samples from srcLeft/srcRight multiplied by coeffSrc.