25#ifndef LMMS_MIX_HELPERS_H
26#define LMMS_MIX_HELPERS_H
39bool isSilent(
const SampleFrame* src,
int frames);
41bool isSilent(std::span<const sample_t> buffer);
44void add( SampleFrame* dst,
const SampleFrame* src,
int frames );
47void add(PlanarBufferView<sample_t> dst, PlanarBufferView<const sample_t> src);
50void multiply(SampleFrame* dst,
float coeff,
int frames);
53void addMultiplied( SampleFrame* dst,
const SampleFrame* src,
float coeffSrc,
int frames );
56void addSwappedMultiplied( SampleFrame* dst,
const SampleFrame* src,
float coeffSrc,
int frames );
59void addMultipliedByBuffer( SampleFrame* dst,
const SampleFrame* src,
float coeffSrc, ValueBuffer * coeffSrcBuf,
int frames );
62void addMultipliedByBuffers( SampleFrame* dst,
const SampleFrame* src, ValueBuffer * coeffSrcBuf1, ValueBuffer * coeffSrcBuf2,
int frames );
65void addMultipliedStereo( SampleFrame* dst,
const SampleFrame* src,
float coeffSrcLeft,
float coeffSrcRight,
int frames );
68void multiplyAndAddMultiplied( SampleFrame* dst,
const SampleFrame* src,
float coeffDst,
float coeffSrc,
int frames );
Definition SampleFrame.h:41
Definition ValueBuffer.h:38
Definition MixHelpers.cpp:34
void 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.
Definition MixHelpers.cpp:224
void addMultiplied(SampleFrame *dst, const SampleFrame *src, float coeffSrc, int frames)
Add samples from src multiplied by coeffSrc to dst.
Definition MixHelpers.cpp:119
void addMultipliedByBuffers(SampleFrame *dst, const SampleFrame *src, ValueBuffer *coeffSrcBuf1, ValueBuffer *coeffSrcBuf2, int frames)
Add samples from src multiplied by coeffSrc and coeffSrcBuf to dst.
Definition MixHelpers.cpp:161
bool isSilent(const SampleFrame *src, int frames)
Definition MixHelpers.cpp:63
void addSwappedMultiplied(SampleFrame *dst, const SampleFrame *src, float coeffSrc, int frames)
Add samples from src multiplied by coeffSrc to dst, swap inputs.
Definition MixHelpers.cpp:146
void add(SampleFrame *dst, const SampleFrame *src, int frames)
Add samples from src to dst.
Definition MixHelpers.cpp:81
void multiplyAndAddMultiplied(SampleFrame *dst, const SampleFrame *src, float coeffDst, float coeffSrc, int frames)
Multiply dst by coeffDst and add samples from src multiplied by coeffSrc.
Definition MixHelpers.cpp:217
void addMultipliedByBuffer(SampleFrame *dst, const SampleFrame *src, float coeffSrc, ValueBuffer *coeffSrcBuf, int frames)
Add samples from src multiplied by coeffSrc and coeffSrcBuf to dst.
Definition MixHelpers.cpp:152
void addMultipliedStereo(SampleFrame *dst, const SampleFrame *src, float coeffSrcLeft, float coeffSrcRight, int frames)
Add samples from src multiplied by coeffSrcLeft/coeffSrcRight to dst.
Definition MixHelpers.cpp:189
void multiply(SampleFrame *dst, float coeff, int frames)
Multiply samples from dst by coeff.
Definition MixHelpers.cpp:138
Definition AudioAlsa.cpp:35
float sample_t
Definition LmmsTypes.h:39