LMMS
Loading...
Searching...
No Matches
juce::dsp::ConvolutionEngineQueue Class Reference
Inheritance diagram for juce::dsp::ConvolutionEngineQueue:

Public Member Functions

 ConvolutionEngineQueue (BackgroundMessageQueue &queue, Convolution::Latency latencyIn, Convolution::NonUniform headSizeIn)
void loadImpulseResponse (AudioBuffer< float > &&buffer, double sr, Convolution::Stereo stereo, Convolution::Trim trim, Convolution::Normalise normalise)
void loadImpulseResponse (const void *sourceData, size_t sourceDataSize, Convolution::Stereo stereo, Convolution::Trim trim, size_t size, Convolution::Normalise normalise)
void loadImpulseResponse (const File &fileImpulseResponse, Convolution::Stereo stereo, Convolution::Trim trim, size_t size, Convolution::Normalise normalise)
void prepare (const ProcessSpec &spec)
void postPendingCommand ()
std::unique_ptr< MultichannelEnginegetEngine ()

Private Member Functions

template<typename Fn>
void callLater (Fn &&fn)
std::weak_ptr< ConvolutionEngineQueueweakFromThis ()

Private Attributes

BackgroundMessageQueuemessageQueue
ConvolutionEngineFactory factory
BackgroundMessageQueue::IncomingCommand pendingCommand

Constructor & Destructor Documentation

◆ ConvolutionEngineQueue()

juce::dsp::ConvolutionEngineQueue::ConvolutionEngineQueue ( BackgroundMessageQueue & queue,
Convolution::Latency latencyIn,
Convolution::NonUniform headSizeIn )
inline

Member Function Documentation

◆ callLater()

template<typename Fn>
void juce::dsp::ConvolutionEngineQueue::callLater ( Fn && fn)
inlineprivate

◆ getEngine()

std::unique_ptr< MultichannelEngine > juce::dsp::ConvolutionEngineQueue::getEngine ( )
inline

◆ loadImpulseResponse() [1/3]

void juce::dsp::ConvolutionEngineQueue::loadImpulseResponse ( AudioBuffer< float > && buffer,
double sr,
Convolution::Stereo stereo,
Convolution::Trim trim,
Convolution::Normalise normalise )
inline

◆ loadImpulseResponse() [2/3]

void juce::dsp::ConvolutionEngineQueue::loadImpulseResponse ( const File & fileImpulseResponse,
Convolution::Stereo stereo,
Convolution::Trim trim,
size_t size,
Convolution::Normalise normalise )
inline

◆ loadImpulseResponse() [3/3]

void juce::dsp::ConvolutionEngineQueue::loadImpulseResponse ( const void * sourceData,
size_t sourceDataSize,
Convolution::Stereo stereo,
Convolution::Trim trim,
size_t size,
Convolution::Normalise normalise )
inline

◆ postPendingCommand()

void juce::dsp::ConvolutionEngineQueue::postPendingCommand ( )
inline

◆ prepare()

void juce::dsp::ConvolutionEngineQueue::prepare ( const ProcessSpec & spec)
inline

◆ weakFromThis()

std::weak_ptr< ConvolutionEngineQueue > juce::dsp::ConvolutionEngineQueue::weakFromThis ( )
inlineprivate

Member Data Documentation

◆ factory

ConvolutionEngineFactory juce::dsp::ConvolutionEngineQueue::factory
private

◆ messageQueue

BackgroundMessageQueue& juce::dsp::ConvolutionEngineQueue::messageQueue
private

◆ pendingCommand

BackgroundMessageQueue::IncomingCommand juce::dsp::ConvolutionEngineQueue::pendingCommand
private

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