|
LMMS
|
#include <juce_ProcessorChain.h>
Public Member Functions | |
| template<int Index> | |
| auto & | get () noexcept |
| template<int Index> | |
| const auto & | get () const noexcept |
| template<int Index> | |
| void | setBypassed (bool b) noexcept |
| template<int Index> | |
| bool | isBypassed () const noexcept |
| void | prepare (const ProcessSpec &spec) |
| void | reset () |
| template<typename ProcessContext> | |
| void | process (const ProcessContext &context) noexcept |
Private Member Functions | |
| template<typename Context, typename Proc, size_t Ix, std::enable_if_t<! detail::UseContextDirectly< Context, Ix >::value, int > = 0> | |
| void | processOne (const Context &context, Proc &proc, std::integral_constant< size_t, Ix >) noexcept |
| template<typename Context, typename Proc, size_t Ix, std::enable_if_t< detail::UseContextDirectly< Context, Ix >::value, int > = 0> | |
| void | processOne (const Context &context, Proc &proc, std::integral_constant< size_t, Ix >) noexcept |
Private Attributes | |
| std::tuple< Processors... > | processors |
| std::array< bool, sizeof...(Processors)> | bypassed { {} } |
This variadically-templated class lets you join together any number of processor classes into a single processor which will call process() on them all in sequence.
@tags{DSP}
|
inlinenoexcept |
Get a reference to the processor at index Index.
|
inlinenoexcept |
Get a reference to the processor at index Index.
|
inlinenoexcept |
Query whether the processor at index Index is bypassed.
|
inline |
Prepare all inner processors with the provided ProcessSpec.
|
inlinenoexcept |
Process context through all inner processors in sequence.
|
inlineprivatenoexcept |
|
inlineprivatenoexcept |
|
inline |
Reset all inner processors.
|
inlinenoexcept |
Set the processor at index Index to be bypassed or enabled.
|
private |
|
private |