Krotos Modules 3
Loading...
Searching...
No Matches
Convolver.h
Go to the documentation of this file.
1namespace krotos
2{
4 {
5 public:
6 Convolver();
7 virtual ~Convolver();
8
9 protected:
10 virtual void startBackgroundProcessing();
11 virtual void waitForBackgroundProcessing();
12
13 private:
15
16 std::unique_ptr<juce::Thread> m_thread;
17 std::atomic<uint32> m_backgroundProcessingFinished;
19
20 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Convolver)
21 };
22} // namespace krotos
FFT convolver using two different block sizes.
Definition TwoStageFFTConvolver.h:48
Definition Convolver.cpp:4
Definition Convolver.h:4
WaitableEvent m_backgroundProcessingFinishedEvent
Definition Convolver.h:18
virtual void waitForBackgroundProcessing()
Called by the convolver if it expects the result of its previous call to startBackgroundProcessing()
Definition Convolver.cpp:55
std::unique_ptr< juce::Thread > m_thread
Definition Convolver.h:16
virtual void startBackgroundProcessing()
Method called by the convolver if work for background processing is available.
Definition Convolver.cpp:48
virtual ~Convolver()
Definition Convolver.cpp:46
Convolver()
Definition Convolver.cpp:40
std::atomic< uint32 > m_backgroundProcessingFinished
Definition Convolver.h:17
Definition AirAbsorptionFilter.cpp:2