Krotos Modules 3
Loading...
Searching...
No Matches
krotos::ConvolutionComputationThread Class Reference

A thread class designed to load and preprocess an impulse response. More...

#include <ConvolutionComputationThread.h>

Inheritance diagram for krotos::ConvolutionComputationThread:

Public Member Functions

 ConvolutionComputationThread (ConvolutionReverb &processor)
 
 ~ConvolutionComputationThread () override
 
void run () override
 Adds audio buffer to the convolvers, resamples it to the current sample rate, unifies buffer size and updates the convolvers.
 

Private Member Functions

FloatBuffer::Ptr importChannelFromAudioFile (AudioFormatReader *reader, int fileChannel) const
 
FloatBuffer::Ptr changeSampleRate (const FloatBuffer::Ptr &inputBuffer, double inputSampleRate, double outputSampleRate) const
 
void unifyBufferSize (std::vector< FloatBuffer::Ptr > &buffers) const
 
void normaliseImpulseResponses (const std::vector< FloatBuffer::Ptr > &buffers) const
 

Private Attributes

ConvolutionReverbm_processor
 

Detailed Description

A thread class designed to load and preprocess an impulse response.

Constructor & Destructor Documentation

◆ ConvolutionComputationThread()

krotos::ConvolutionComputationThread::ConvolutionComputationThread ( ConvolutionReverb & processor)
explicit

◆ ~ConvolutionComputationThread()

krotos::ConvolutionComputationThread::~ConvolutionComputationThread ( )
override

Member Function Documentation

◆ changeSampleRate()

FloatBuffer::Ptr krotos::ConvolutionComputationThread::changeSampleRate ( const FloatBuffer::Ptr & inputBuffer,
double inputSampleRate,
double outputSampleRate ) const
private

◆ importChannelFromAudioFile()

FloatBuffer::Ptr krotos::ConvolutionComputationThread::importChannelFromAudioFile ( AudioFormatReader * reader,
int fileChannel ) const
private

◆ normaliseImpulseResponses()

void krotos::ConvolutionComputationThread::normaliseImpulseResponses ( const std::vector< FloatBuffer::Ptr > & buffers) const
private

◆ run()

void krotos::ConvolutionComputationThread::run ( )
override

Adds audio buffer to the convolvers, resamples it to the current sample rate, unifies buffer size and updates the convolvers.

◆ unifyBufferSize()

void krotos::ConvolutionComputationThread::unifyBufferSize ( std::vector< FloatBuffer::Ptr > & buffers) const
private

Member Data Documentation

◆ m_processor

ConvolutionReverb& krotos::ConvolutionComputationThread::m_processor
private

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