A processor to handle dry/wet mixing of two audio signals, where the wet signal may have additional latency. More...
#include <juce_DryWetMixer.h>
Public Types | |
using | MixingRule = DryWetMixingRule |
Public Member Functions | |
DryWetMixer () | |
Default constructor. | |
DryWetMixer (int maximumWetLatencyInSamples) | |
Constructor. | |
void | setMixingRule (MixingRule newRule) |
Sets the mix rule. | |
void | setWetMixProportion (SampleType newWetMixProportion) |
Sets the current dry/wet mix proportion, with 0.0 being full dry and 1.0 being fully wet. | |
void | setWetLatency (SampleType wetLatencyInSamples) |
Sets the relative latency of the wet signal path compared to the dry signal path, and thus the amount of latency compensation that will be added to the dry samples in this processor. | |
void | prepare (const ProcessSpec &spec) |
Initialises the processor. | |
void | reset () |
Resets the internal state variables of the processor. | |
void | pushDrySamples (const AudioBlock< const SampleType > drySamples) |
Copies the dry path samples into an internal delay line. | |
void | mixWetSamples (AudioBlock< SampleType > wetSamples) |
Mixes the supplied wet samples with the latency-compensated dry samples from pushDrySamples. | |
A processor to handle dry/wet mixing of two audio signals, where the wet signal may have additional latency.
Once a DryWetMixer object is configured, push the dry samples using pushDrySamples and mix into the fully wet samples using mixWetSamples.
using dsp::DryWetMixer< SampleType >::MixingRule = DryWetMixingRule |
dsp::DryWetMixer< SampleType >::DryWetMixer | ( | ) |
Default constructor.
|
explicit |
Constructor.
void dsp::DryWetMixer< SampleType >::setMixingRule | ( | MixingRule | newRule | ) |
Sets the mix rule.
void dsp::DryWetMixer< SampleType >::setWetMixProportion | ( | SampleType | newWetMixProportion | ) |
Sets the current dry/wet mix proportion, with 0.0 being full dry and 1.0 being fully wet.
void dsp::DryWetMixer< SampleType >::setWetLatency | ( | SampleType | wetLatencyInSamples | ) |
Sets the relative latency of the wet signal path compared to the dry signal path, and thus the amount of latency compensation that will be added to the dry samples in this processor.
void dsp::DryWetMixer< SampleType >::prepare | ( | const ProcessSpec & | spec | ) |
Initialises the processor.
void dsp::DryWetMixer< SampleType >::reset | ( | ) |
Resets the internal state variables of the processor.
void dsp::DryWetMixer< SampleType >::pushDrySamples | ( | const AudioBlock< const SampleType > | drySamples | ) |
Copies the dry path samples into an internal delay line.
void dsp::DryWetMixer< SampleType >::mixWetSamples | ( | AudioBlock< SampleType > | wetSamples | ) |
Mixes the supplied wet samples with the latency-compensated dry samples from pushDrySamples.
wetSamples | Input: The AudioBlock references fully wet samples. Output: The AudioBlock references the wet samples mixed with the latency compensated dry samples. |