LMMS
Loading...
Searching...
No Matches
juce::dsp::MultichannelEngine Class Reference

Public Member Functions

 MultichannelEngine (const AudioBuffer< float > &buf, int maxBlockSize, int maxBufferSize, Convolution::NonUniform headSizeIn, bool isZeroDelayIn)
void reset ()
void processSamples (const AudioBlock< const float > &input, AudioBlock< float > &output)
int getIRSize () const noexcept
int getLatency () const noexcept
int getBlockSize () const noexcept

Private Attributes

std::vector< std::unique_ptr< ConvolutionEngine > > head
std::vector< std::unique_ptr< ConvolutionEngine > > tail
AudioBuffer< float > tailBuffer
const int latency
const int irSize
const int blockSize
const bool isZeroDelay

Constructor & Destructor Documentation

◆ MultichannelEngine()

juce::dsp::MultichannelEngine::MultichannelEngine ( const AudioBuffer< float > & buf,
int maxBlockSize,
int maxBufferSize,
Convolution::NonUniform headSizeIn,
bool isZeroDelayIn )
inline

Member Function Documentation

◆ getBlockSize()

int juce::dsp::MultichannelEngine::getBlockSize ( ) const
inlinenoexcept

◆ getIRSize()

int juce::dsp::MultichannelEngine::getIRSize ( ) const
inlinenoexcept

◆ getLatency()

int juce::dsp::MultichannelEngine::getLatency ( ) const
inlinenoexcept

◆ processSamples()

void juce::dsp::MultichannelEngine::processSamples ( const AudioBlock< const float > & input,
AudioBlock< float > & output )
inline

◆ reset()

void juce::dsp::MultichannelEngine::reset ( )
inline

Member Data Documentation

◆ blockSize

const int juce::dsp::MultichannelEngine::blockSize
private

◆ head

std::vector<std::unique_ptr<ConvolutionEngine> > juce::dsp::MultichannelEngine::head
private

◆ irSize

const int juce::dsp::MultichannelEngine::irSize
private

◆ isZeroDelay

const bool juce::dsp::MultichannelEngine::isZeroDelay
private

◆ latency

const int juce::dsp::MultichannelEngine::latency
private

◆ tail

std::vector<std::unique_ptr<ConvolutionEngine> > juce::dsp::MultichannelEngine::tail
private

◆ tailBuffer

AudioBuffer<float> juce::dsp::MultichannelEngine::tailBuffer
private

The documentation for this class was generated from the following file: