Krotos Modules 3
Loading...
Searching...
No Matches
ConvolutionComputationThread.h
Go to the documentation of this file.
1namespace krotos
2{
3 //==============================================================================
7 class ConvolutionComputationThread : public Thread
8 {
9 public:
12
15 void run() override;
16
17 private:
18 FloatBuffer::Ptr importChannelFromAudioFile(AudioFormatReader* reader, int fileChannel) const;
19 FloatBuffer::Ptr changeSampleRate(const FloatBuffer::Ptr& inputBuffer, double inputSampleRate,
20 double outputSampleRate) const;
21 void unifyBufferSize(std::vector<FloatBuffer::Ptr>& buffers) const;
22 void normaliseImpulseResponses(const std::vector<FloatBuffer::Ptr>& buffers) const;
23
25 };
26} // namespace krotos
A thread class designed to load and preprocess an impulse response.
Definition ConvolutionComputationThread.h:8
void run() override
Adds audio buffer to the convolvers, resamples it to the current sample rate, unifies buffer size and...
Definition ConvolutionComputationThread.cpp:60
void normaliseImpulseResponses(const std::vector< FloatBuffer::Ptr > &buffers) const
Definition ConvolutionComputationThread.cpp:246
FloatBuffer::Ptr importChannelFromAudioFile(AudioFormatReader *reader, int fileChannel) const
Definition ConvolutionComputationThread.cpp:123
ConvolutionComputationThread(ConvolutionReverb &processor)
Definition ConvolutionComputationThread.cpp:52
~ConvolutionComputationThread() override
Definition ConvolutionComputationThread.cpp:58
ConvolutionReverb & m_processor
Definition ConvolutionComputationThread.h:24
FloatBuffer::Ptr changeSampleRate(const FloatBuffer::Ptr &inputBuffer, double inputSampleRate, double outputSampleRate) const
Definition ConvolutionComputationThread.cpp:162
void unifyBufferSize(std::vector< FloatBuffer::Ptr > &buffers) const
Definition ConvolutionComputationThread.cpp:218
Audio processing class that uses multi-threading to convolve an input signal with an impulse response...
Definition ConvolutionReverb.h:9
ReferenceCountedObjectPtr< FloatBuffer > Ptr
Definition IRConvolver.h:6
Definition AirAbsorptionFilter.cpp:2