JUCE
Namespaces | Classes | Functions

Namespaces

 FIR
 Classes for FIR filter processing.
 
 IIR
 Classes for IIR filter processing.
 
 StateVariableFilter
 Classes for state variable filter processing.
 
 util
 

Classes

class  AudioBlock
 Minimal and lightweight data-structure which contains a list of pointers to channels containing some kind of sample data. More...
 
class  Bias
 Adds a DC offset (voltage bias) to the audio samples. More...
 
class  Convolution
 Performs stereo uniform-partitioned convolution of an input signal with an impulse response in the frequency domain, using the juce FFT class. More...
 
struct  FastMathApproximations
 This class contains various fast mathematical function approximations. More...
 
class  FFT
 Performs a fast fourier transform. More...
 
struct  FilterDesign
 This class provides a set of functions which generates FIR::Coefficients and IIR::Coefficients, of high-order low-pass filters. More...
 
class  Gain
 Applies a gain to audio samples as single samples or AudioBlocks. More...
 
class  LadderFilter
 Multi-mode filter based on the Moog ladder filter. More...
 
class  LogRampedValue
 Utility class for logarithmically smoothed linear values. More...
 
class  LookupTable
 Class for efficiently approximating expensive arithmetic operations. More...
 
class  LookupTableTransform
 Class for approximating expensive arithmetic operations. More...
 
class  Matrix
 General matrix and vectors class, meant for classic math manipulation such as additions, multiplications, and linear systems of equations solving. More...
 
class  Oscillator
 Generates a signal based on a user-supplied function. More...
 
class  Oversampling
 A processing class performing multi-channel oversampling. More...
 
struct  Phase
 Represents an increasing phase value between 0 and 2*pi. More...
 
class  Polynomial
 A class representing a polynomial. More...
 
struct  ProcessContextNonReplacing
 Contains context information that is passed into an algorithm's process method. More...
 
struct  ProcessContextReplacing
 Contains context information that is passed into an algorithm's process method. More...
 
struct  ProcessorBase
 Acts as a polymorphic base class for processors. More...
 
class  ProcessorChain
 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. More...
 
struct  ProcessorDuplicator
 Converts a mono processor class into a multi-channel version by duplicating it and applying multichannel buffers across an array of instances. More...
 
struct  ProcessorState
 This is a handy base class for the state of a processor (such as parameter values) which is typically shared among several processors. More...
 
struct  ProcessorWrapper
 Wraps an instance of a given processor class, and exposes it through the ProcessorBase interface. More...
 
struct  ProcessSpec
 This structure is passed into a DSP algorithm's prepare() method, and contains information about various aspects of the context in which it can expect to be called. More...
 
class  Reverb
 Processor wrapper around juce::Reverb for easy integration into ProcessorChain. More...
 
struct  SIMDRegister
 A wrapper around the platform's native SIMD register type. More...
 
struct  SpecialFunctions
 Contains miscellaneous filter design and windowing functions. More...
 
struct  WaveShaper
 Applies waveshaping to audio samples as single samples or AudioBlocks. More...
 
class  WindowingFunction
 A class which provides multiple windowing functions useful for filter design and spectrum analyzers. More...
 

Functions

template<int Index, typename... Processors>
auto & get (ProcessorChain< Processors... > &chain) noexcept
 Non-member equivalent of ProcessorChain::get which avoids awkward member template syntax. More...
 
template<int Index, typename... Processors>
auto & get (const ProcessorChain< Processors... > &chain) noexcept
 Non-member equivalent of ProcessorChain::get which avoids awkward member template syntax. More...
 
template<int Index, typename... Processors>
void setBypassed (ProcessorChain< Processors... > &chain, bool bypassed) noexcept
 Non-member equivalent of ProcessorChain::setBypassed which avoids awkward member template syntax. More...
 
template<int Index, typename... Processors>
bool isBypassed (const ProcessorChain< Processors... > &chain) noexcept
 Non-member equivalent of ProcessorChain::isBypassed which avoids awkward member template syntax. More...
 

Function Documentation

◆ get() [1/2]

template<int Index, typename... Processors>
auto& dsp::get ( ProcessorChain< Processors... > &  chain)
noexcept

Non-member equivalent of ProcessorChain::get which avoids awkward member template syntax.

Referenced by dsp::SIMDRegister< Type >::get().

◆ get() [2/2]

template<int Index, typename... Processors>
auto& dsp::get ( const ProcessorChain< Processors... > &  chain)
noexcept

Non-member equivalent of ProcessorChain::get which avoids awkward member template syntax.

◆ setBypassed()

template<int Index, typename... Processors>
void dsp::setBypassed ( ProcessorChain< Processors... > &  chain,
bool  bypassed 
)
noexcept

Non-member equivalent of ProcessorChain::setBypassed which avoids awkward member template syntax.

Referenced by ReverbAudioSource::getParameters().

◆ isBypassed()

template<int Index, typename... Processors>
bool dsp::isBypassed ( const ProcessorChain< Processors... > &  chain)
noexcept