41template <
typename MonoProcessorType,
typename StateType>
61 p->prepare (monoSpec);
66 template <
typename ProcessContext>
67 void process (
const ProcessContext& context)
noexcept
72 auto numChannels =
static_cast<size_t> (
jmin (context.getInputBlock().getNumChannels(),
73 context.getOutputBlock().getNumChannels()));
75 for (
size_t chan = 0; chan < numChannels; ++chan)
82 template <
typename ProcessContext>
86 : ProcessContext (multiChannelContext),
channel (channelToUse)
Type jmin(const Type a, const Type b)
Definition MathsFunctions.h:60
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_AudioBlock.h:29
Definition carla_juce.cpp:31
Definition juce_Uuid.h:141
Definition juce_ProcessContext.h:38
uint32 numChannels
Definition juce_ProcessContext.h:46
Definition juce_ProcessorDuplicator.h:84
ProcessContext::ConstAudioBlockType getInputBlock() const noexcept
Definition juce_ProcessorDuplicator.h:91
MonoProcessContext(const ProcessContext &multiChannelContext, size_t channelToUse)
Definition juce_ProcessorDuplicator.h:85
ProcessContext::AudioBlockType getOutputBlock() const noexcept
Definition juce_ProcessorDuplicator.h:92
size_t channel
Definition juce_ProcessorDuplicator.h:89
ProcessorDuplicator(StateType *stateToUse)
Definition juce_ProcessorDuplicator.h:45
void process(const ProcessContext &context) noexcept
Definition juce_ProcessorDuplicator.h:67
ProcessorDuplicator()
Definition juce_ProcessorDuplicator.h:44
void reset() noexcept
Definition juce_ProcessorDuplicator.h:64
void prepare(const ProcessSpec &spec)
Definition juce_ProcessorDuplicator.h:50
StateType::Ptr state
Definition juce_ProcessorDuplicator.h:79
ProcessorDuplicator(const ProcessorDuplicator &)=default
ProcessorDuplicator(ProcessorDuplicator &&)=default
ProcessorDuplicator(typename StateType::Ptr stateToUse)
Definition juce_ProcessorDuplicator.h:46
juce::OwnedArray< MonoProcessorType > processors
Definition juce_ProcessorDuplicator.h:95
uch * p
Definition crypt.c:594
#define const
Definition zconf.h:137