186 template <typename ProcessContext,
187 std::enable_if_t<
std::is_same<typename ProcessContext::SampleType,
float>::
value,
int> = 0>
190 processSamples (context.getInputBlock(), context.getOutputBlock(), context.isBypassed);
218 void loadImpulseResponse (
const void* sourceData,
size_t sourceDataSize,
219 Stereo isStereo, Trim requiresTrimming,
size_t size,
220 Normalise requiresNormalisation = Normalise::yes);
233 void loadImpulseResponse (
const File& fileImpulseResponse,
234 Stereo isStereo, Trim requiresTrimming,
size_t size,
235 Normalise requiresNormalisation = Normalise::yes);
255 Stereo isStereo, Trim requiresTrimming, Normalise requiresNormalisation);
258 int getCurrentIRSize()
const;
266 int getLatency()
const;
281 template <
typename ProcessWet>
285 ProcessWet&&)
noexcept;
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_AudioSampleBuffer.h:34
Definition juce_File.h:45
Definition juce_HeapBlock.h:87
Definition juce_OptionalScopedPointer.h:38
Definition juce_AudioBlock.h:70
Definition juce_Convolution.cpp:1014
Definition juce_Convolution.h:277
std::array< SmoothedValue< float >, 2 > volumeDry
Definition juce_Convolution.h:290
double sampleRate
Definition juce_Convolution.h:293
void reset()
Definition juce_Convolution.cpp:1196
HeapBlock< char > dryBlockStorage
Definition juce_Convolution.h:292
void processSamples(const AudioBlock< const float > &, AudioBlock< float > &, bool isBypassed, ProcessWet &&) noexcept
Definition juce_Convolution.cpp:1149
void prepare(const ProcessSpec &)
Definition juce_Convolution.cpp:1132
AudioBlock< float > dryBlock
Definition juce_Convolution.h:291
bool currentIsBypassed
Definition juce_Convolution.h:294
std::array< SmoothedValue< float >, 2 > volumeWet
Definition juce_Convolution.h:290
Trim
Definition juce_Convolution.h:195
Convolution()
Definition juce_Convolution.cpp:1199
void prepare(const ProcessSpec &)
Definition juce_Convolution.cpp:1263
std::unique_ptr< Impl > pimpl
Definition juce_Convolution.h:299
bool isActive
Definition juce_Convolution.h:303
Mixer mixer
Definition juce_Convolution.h:302
void process(const ProcessContext &context) noexcept
Definition juce_Convolution.h:188
Stereo
Definition juce_Convolution.h:194
void reset() noexcept
Definition juce_Convolution.cpp:1270
void processSamples(const AudioBlock< const float > &, AudioBlock< float > &, bool isBypassed) noexcept
Definition juce_Convolution.cpp:1276
Convolution(const Latency &, const NonUniform &, OptionalScopedPointer< ConvolutionMessageQueue > &&)
Normalise
Definition juce_Convolution.h:196
Definition juce_Convolution.h:40
friend class Convolution
Definition juce_Convolution.h:69
ConvolutionMessageQueue(ConvolutionMessageQueue &&) noexcept
std::unique_ptr< Impl > pimpl
Definition juce_Convolution.h:67
ConvolutionMessageQueue()
Definition juce_Convolution.cpp:130
static PuglViewHint int value
Definition pugl.h:1708
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition juce_AudioBlock.h:29
bool isBypassed(const ProcessorChain< Processors... > &chain) noexcept
Definition juce_ProcessorChain.h:160
Definition carla_juce.cpp:31
@ no
Definition juce_AlertWindow.cpp:567
@ yes
Definition juce_AlertWindow.cpp:567
Definition juce_Uuid.h:141
Definition juce_Convolution.h:119
int latencyInSamples
Definition juce_Convolution.h:119
Definition juce_Convolution.cpp:126
Definition juce_ProcessContext.h:38
#define const
Definition zconf.h:137