JUCE  v5.4.1-191-g0ab5e696f
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::dsp Namespace Reference

Namespaces

 FIR
 Classes for FIR filter processing.
 
 IIR
 Classes for IIR filter processing.
 
 SIMDInternal
 A template specialisation to find corresponding mask type for primitives.
 
 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  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...
 
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 procoessors. 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  SIMDFallbackOps
 Useful fallback routines to use if the native SIMD op is not supported. 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...
 
struct  WindowingFunction
 A class which provides multiple windowing functions useful for filter design and spectrum analyzers. More...
 

Typedefs

template<typename... Processors>
using ProcessorChain = ProcessorHelpers::ChainBase< true, Processors... >
 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...
 

Functions

template<typename Functor >
static WaveShaper< typename std::result_of< Functor >, Functor > CreateWaveShaper (Functor functionToUse)
 

Typedef Documentation

◆ ProcessorChain

template<typename... Processors>
using juce::dsp::ProcessorChain = typedef ProcessorHelpers::ChainBase<true, Processors...>

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.

Function Documentation

◆ CreateWaveShaper()

template<typename Functor >
static WaveShaper<typename std::result_of<Functor>, Functor> juce::dsp::CreateWaveShaper ( Functor  functionToUse)
static