|
marvin 0.0.1
Pure C++ audio helper library
|
| Nmarvin | A mostly harmless top-level namespace |
| Ncontainers | Views, wrappers and custom containers |
| Nfifos | First in, first out queues |
| CFIFO | A thread-safe, realtime-safe fifo |
| CBufferView | Trivially copyable view into a preallocated SampleType** |
| CFixedCircularBuffer | A simple fixed length circular buffer |
| CStrideView | Non owning view into an array-like, with a configurable step size |
| Cconst_iterator | Custom const_iterator for a StrideView |
| Citerator | Custom iterator for StrideView |
| CSwapBuffer | Convenience type to handle the concept of an "active" buffer, and a "back" buffer |
| Ndsp | DSP helper and utility functions |
| Nfilters | Digital filter functions and classes |
| CBiquad | A cascading direct form ii biquad filter |
| CBiquadCoefficients | A POD type for use with the Biquad class, and the SmoothedBiquadCoefficients class |
| CLatticeAPF | A two multiply first order Schroeder allpass filter |
| CLPF | A direct form i first order single pole lowpass filter |
| CSIMDBiquad | A SIMD optimised biquad, for running N biquads in parallel |
| CSmoothedBiquadCoefficients | Helper class to simplify smoothly changing BiquadCoefficients with no zippering |
| CSVF | A TPT State Variable Filter, based on the structure from Vadim Zavalishin's The Art of VA Filter Design |
| CSVFResult | POD Struct containing the results from a tick on an instance of an SVF |
| Noscillators | Oscillator functions and classes. |
| CMultiOscillator | A switchable multi-shape oscillator, with optional BLEP |
| CNoiseOscillator | A white noise oscillator |
| COscillatorBase | Base class for all single-shape oscillator types |
| CPulseOscillator | A pulse oscillator, with optional BLEP, and pulsewidth control |
| CSawOscillator | A sawtooth oscillator, with optional BLEP |
| CSineOscillator | A sine oscillator |
| CSquareOscillator | A square oscillator, with optional BLEP |
| CTriOscillator | A triangle oscillator, with optional BLAMP |
| Nspectral | |
| CFFT | Class for performing real or complex 1D FFTs |
| CgetValueType | |
| CgetValueType< T > | |
| CDelayLine | A fractional delay line implementation, with configurable interpolation types |
| Nlibrary | Standard library-esque utilities |
| CPropagateConst | A compiler-support agnostic implementation of std::propagate_const |
| Nmath | Math helper functions and classes |
| Ninterpolators | |
| CWindowedSincInterpolator | A windowed sinc interpolator, suitable for use in a realtime context |
| Nwindows | Various windowing functions. An interactive graph with more intuition than the textual documentation can give can be found here |
| CPrecomputedWindow | Helper class for cacheing a window function in a lookup table |
| CHadamard | A helper class to apply an NxN Hadamard matrix to a given input array-like |
| CHouseholder | A helper class to apply an NxN Householder matrix to a given input array-like |
| CLeakyIntegrator | An integrator of a continuous signal which leaks a small amount of said signal over time |
| CReciprocal | Class to handle mapping from one range to another (warped) range, based on the reciprocal function 1/x |
| CReciprocalRange | Convenience POD struct for representing a range used by marvin::math::ReciprocalRange |
| Nutils | Utility helper functions and classes |
| CRandomGenerator | A class for (pseudo) random number generation |
| CRange | POD type that represents a range of values, for classes requiring a min and a max |
| CSmoothedValue | A utility class to smooth discrete values over a given period |