marvin 0.0.1
Pure C++ audio helper library
 
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cmarvin::dsp::filters::Biquad< SampleType, NumStages >A cascading direct form ii biquad filter
 Cmarvin::dsp::filters::BiquadCoefficients< SampleType >A POD type for use with the Biquad class, and the SmoothedBiquadCoefficients class
 Cmarvin::containers::BufferView< SampleType >Trivially copyable view into a preallocated SampleType**
 Cmarvin::containers::StrideView< T, Stride >::const_iteratorCustom const_iterator for a StrideView
 Cmarvin::dsp::DelayLine< SampleType, InterpolationType >A fractional delay line implementation, with configurable interpolation types
 Cmarvin::dsp::spectral::FFT< SampleType >Class for performing real or complex 1D FFTs
 Cmarvin::containers::fifos::FIFO< QueueType, T >A thread-safe, realtime-safe fifo
 Cmarvin::containers::FixedCircularBuffer< T, N >A simple fixed length circular buffer
 Cmarvin::dsp::spectral::getValueType< T >
 Cmarvin::dsp::spectral::getValueType< T >
 Cmarvin::math::Hadamard< SampleType, size >A helper class to apply an NxN Hadamard matrix to a given input array-like
 Cmarvin::math::Householder< SampleType, size >A helper class to apply an NxN Householder matrix to a given input array-like
 Cmarvin::containers::StrideView< T, Stride >::iteratorCustom iterator for StrideView
 Cmarvin::dsp::filters::LatticeAPF< SampleType >A two multiply first order Schroeder allpass filter
 Cmarvin::math::LeakyIntegrator< SampleType >An integrator of a continuous signal which leaks a small amount of said signal over time
 Cmarvin::dsp::filters::LPF< SampleType >A direct form i first order single pole lowpass filter
 Cmarvin::dsp::oscillators::MultiOscillator< SampleType, Bandlimit >A switchable multi-shape oscillator, with optional BLEP
 Cmarvin::dsp::oscillators::OscillatorBase< SampleType >Base class for all single-shape oscillator types
 Cmarvin::dsp::oscillators::PulseOscillator< SampleType, Bandlimiting::Off >
 Cmarvin::dsp::oscillators::SawOscillator< SampleType, Bandlimiting::Off >
 Cmarvin::dsp::oscillators::SquareOscillator< SampleType, Bandlimiting::Off >
 Cmarvin::dsp::oscillators::TriOscillator< SampleType, Bandlimiting::Off >
 Cmarvin::dsp::oscillators::NoiseOscillator< SampleType >A white noise oscillator
 Cmarvin::dsp::oscillators::PulseOscillator< SampleType, Blep >A pulse oscillator, with optional BLEP, and pulsewidth control
 Cmarvin::dsp::oscillators::SawOscillator< SampleType, Blep >A sawtooth oscillator, with optional BLEP
 Cmarvin::dsp::oscillators::SineOscillator< SampleType >A sine oscillator
 Cmarvin::dsp::oscillators::SquareOscillator< SampleType, Blep >A square oscillator, with optional BLEP
 Cmarvin::dsp::oscillators::TriOscillator< SampleType, Blamp >A triangle oscillator, with optional BLAMP
 Cmarvin::math::windows::PrecomputedWindow< SampleType, NumPoints >Helper class for cacheing a window function in a lookup table
 Cmarvin::library::PropagateConst< T >A compiler-support agnostic implementation of std::propagate_const
 Cmarvin::utils::RandomGenerator< Engine >A class for (pseudo) random number generation
 Cmarvin::utils::Range< T >POD type that represents a range of values, for classes requiring a min and a max
 Cmarvin::math::Reciprocal< T >Class to handle mapping from one range to another (warped) range, based on the reciprocal function 1/x
 Cmarvin::math::ReciprocalRange< T >Convenience POD struct for representing a range used by marvin::math::ReciprocalRange
 Cmarvin::dsp::filters::SIMDBiquad< SampleType, N >A SIMD optimised biquad, for running N biquads in parallel
 Cmarvin::dsp::filters::SmoothedBiquadCoefficients< SampleType, InterpolationType, NumStages >Helper class to simplify smoothly changing BiquadCoefficients with no zippering
 Cmarvin::utils::SmoothedValue< SampleType, Type >A utility class to smooth discrete values over a given period
 Cmarvin::containers::StrideView< T, Stride >Non owning view into an array-like, with a configurable step size
 Cmarvin::dsp::filters::SVF< SampleType >A TPT State Variable Filter, based on the structure from Vadim Zavalishin's The Art of VA Filter Design
 Cmarvin::dsp::filters::SVFResult< SampleType >POD Struct containing the results from a tick on an instance of an SVF
 Cmarvin::containers::SwapBuffer< T >Convenience type to handle the concept of an "active" buffer, and a "back" buffer
 Cmarvin::math::interpolators::WindowedSincInterpolator< SampleType, N, WindowType >A windowed sinc interpolator, suitable for use in a realtime context