▼Nmarvin | A mostly harmless top-level namespace |
▼Ncontainers | Views, wrappers and custom containers |
▼Nfifos | First in, first out queues |
CSPSC | A thread-safe, realtime-safe single producer single consumer 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 |
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 |
▼Nmostly_harmless | The top-level namespace, contains all things plugin-related |
▼Ncore | Contains core functionality of the framework |
CIEditor | Interface for the plugin's gui functionality |
CIEngine | Interface for the plugin's audio processing functionality |
CInitContext | Container for context passed to IEngine::initialise |
CIPluginEntry | Interface for registering the user's subclasses with the framework |
CISharedState | Base class for the plugin's shared state |
CProcessContext | Container for context passed to IEngine::process |
▼Nevents | Contains classes and functions related to events |
CGuiToProcParamEvent | POD type representing a param change event from the gui, to be passed to the audio thread |
CInputEventContext | Trivially copyable wrapper around the clap-api provided clap_input_events queue, for easier iterating |
CProcToGuiParamEvent | POD type representing a param change event from the host, to be passed to the gui |
CWebEvent | An convenience wrapper around an event to send to a webview |
▼Ngui | Contains GUI related classes & functions |
CColour | Convenience struct representing a colour |
▼CWebviewBase | Convenience wrapper layer implementing the creation and management of a choc::ui::WebView . Still abstract, as setParams is left up to the user to implement in a way they see fit |
COptions | Contains a set of options to construct the internal webview with |
CResource | Tiny container struct for web resources |
CWebviewEditor | An opinionated subclass of WebviewBase, providing default impls for bidirectional comms |
▼Ninternal | |
CPluginBase | The internal representation of a Plugin, more akin to JUCE's Processor |
▼Nutils | Contains general purpose utility classes & functions |
COnScopeExit | Functor to run some code when this variable goes out of scope |
CProxy | Helper class for managing lifetimes of captured references in a lambda |
CTaskThread | |
CTimer | |
CLoopInfo | Convenience struct holding relevant positional info about a loop the host may currently be running |
CParameter | Container class for a single parameter |
CParameterID | Convenience class for generating a parameter id |
CTimeSignature | Convenience struct holding the numerator and denominator of a time signature. Two ints in a trenchcoat |
CTransportState | Contains info from the host about the current transport state |