Loading [MathJax]/extensions/tex2jax.js
VCV Rack API v2
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567891011]
 Crack::history::ActionAn undo action with an inverse redo action
 Crack::engine::Module::AddEvent
 Crack::dsp::AppleRingBuffer< T, S, N >A cyclic buffer which maintains a valid linear array of size S by sliding along a larger block of size N
 Crack::widget::BaseEventBase class for all events
 Crack::dsp::BooleanTriggerDetects when a boolean changes from false to true
 Crack::engine::Module::BypassEvent
 Crack::engine::Module::BypassRoute
 Crack::engine::Cable
 Crack::string::CaseInsensitiveCompare
 Crack::dsp::ClockDividerCounts calls to process(), returning true every division calls
 Crack::dsp::ComplexFFTComplex-valued FFT context
 Crack::ContextRack instance state
 Crack::midiloopback::Context
 Crack::dsp::Decimator< OVERSAMPLE, QUALITY, T >Downsamples by an integer factor
 Crack::DeferWrapper< F >Defers running code until the scope is destructed
 Crack::audio::DeviceA single audio device of a driver API
 Crack::midi::DeviceA single MIDI device of a driver API
 Crack::dsp::DoubleRingBuffer< T, S >A cyclic buffer which maintains a valid linear array of size S by keeping a copy of the buffer in adjacent memory
 Crack::widget::Widget::DrawArgs
 Crack::audio::DriverWraps an audio driver API containing any number of audio devices
 Crack::midi::DriverWraps a MIDI driver API containing any number of MIDI devices
 Crack::engine::EngineManages Modules and Cables and steps them in time
 Crack::widget::EventContextA per-event state shared and writable by all widgets that recursively handle an event
 Crack::widget::EventState
 Cstd::exception
 Crack::engine::Module::ExpanderRepresents a message-passing channel for an adjacent module
 Crack::engine::Module::ExpanderChangeEvent
 Crack::window::FontText font loaded in a particular Window context
 Crack::dsp::Frame< CHANNELS, T >Useful for storing arrays of samples in ring buffers and casting them to float* to be used by interleaved processors, like SampleRateConverter
 Crack::dsp::IIRFilter< B_ORDER, A_ORDER, T >Digital IIR filter processor
 Crack::dsp::IIRFilter< 3, 3, float >
 Crack::window::ImageBitmap/raster image loaded in a particular Window context
 Crack::widget::Widget::KeyBaseEventAn event prototype with a GLFW key
 Crack::engine::Light
 Crack::engine::LightInfo
 Crack::patch::ManagerHandles the Rack patch file state
 Crack::midi::Message
 Crack::dsp::MidiGenerator< CHANNELS >Converts gates and CV to MIDI messages
 Crack::dsp::MidiParser< MAX_CHANNELS >Converts MIDI note and transport messages to gates, CV, and other states
 Crack::dsp::MinBlepGenerator< Z, O, T >
 Crack::ModelType information for a module
 Crack::plugin::ModelType information for a module
 Crack::engine::ModuleDSP processor instance for your module
 Crack::settings::ModuleInfo
 Crack::engine::Param
 Crack::engine::ParamHandleA weak handle to a Param
 Crack::Plugin
 Crack::plugin::Plugin
 Crack::settings::PluginWhitelistThe VCV JSON API returns the data structure {pluginSlug: [moduleSlugs] or true} where "true" represents that the user is subscribed to the plugin (all modules and future modules)
 Crack::audio::PortA handle to a Device, typically owned by modules to have shared access to a single Device
 Crack::engine::Port
 Crack::midi::PortA handle to a Device, typically owned by modules to have shared access to a single Device
 Crack::engine::Module::PortChangeEvent
 Crack::engine::PortInfo
 Crack::widget::Widget::PositionBaseEventAn event prototype with a vector position
 Crack::engine::Module::ProcessArgs
 Crack::dsp::PulseGeneratorWhen triggered, holds a high value for a specified time before going low again
 Crack::QuantityA controller for manipulating a float value (which subclasses must store somehow) with limits and labels
 Crack::engine::Module::RandomizeEvent
 Crack::dsp::RealFFTReal-valued FFT context
 Crack::dsp::RealTimeConvolver
 Crack::math::Rect2-dimensional rectangle for graphics
 Crack::engine::Module::RemoveEvent
 Crack::engine::Module::ResetEvent
 Crack::dsp::RingBuffer< T, S >Lock-free queue with fixed size and no allocations
 Crack::engine::Module::SampleRateChangeEvent
 Crack::dsp::SampleRateConverter< MAX_CHANNELS >Resamples by a fixed rational factor
 Crack::engine::Module::SaveEvent
 Crack::engine::Module::SetMasterEvent
 Crack::SharedLock< TMutex >
 Crack::SharedMutexAllows multiple "reader" threads to obtain a lock simultaneously, but only one "writer" thread
 Crack::history::State
 Crack::window::SvgScalable Vector Graphics document
 CTAction
 CTBase
 Crack::dsp::TExponentialFilter< T >Applies exponential smoothing to a signal with the ODE \( \frac{dy}{dt} = x \lambda \)
 Crack::dsp::TExponentialSlewLimiter< T >Behaves like ExponentialFilter but with different lambas when the RHS of the ODE is positive or negative
 Crack::widget::Widget::TextBaseEventAn event prototype with a Unicode character
 Crack::dsp::TPeakFilter< T >Like ExponentialFilter but jumps immediately to higher values
 Crack::dsp::TRCFilter< T >The simplest possible analog filter using an Euler solver
 Crack::dsp::TSchmittTrigger< T >Turns HIGH when value reaches a threshold (default 0.f), turns LOW when value reaches a threshold (default 1.f)
 Crack::dsp::TSchmittTrigger< float >
 Crack::dsp::TSlewLimiter< T >Limits the derivative of the output by a rise and fall speed, in units/s
 CTSwitch
 Crack::dsp::TTimer< T >Accumulates a timer when process() is called
 Crack::engine::Module::UnBypassEvent
 Crack::engine::Module::UnsetMasterEvent
 Crack::library::UpdateInfo
 Crack::dsp::Upsampler< OVERSAMPLE, QUALITY >Upsamples by an integer factor
 Crack::math::Vec2-dimensional vector of floats, representing a point on the plane for graphics
 Crack::simd::Vector< TYPE, SIZE >Generic class for vector types
 Crack::string::VersionStructured version string, for comparison
 Crack::dsp::VuMeterDeprecated
 Crack::dsp::VuMeter2Models a VU meter with smoothing
 Crack::WeakBaseBase class for classes that allow WeakPtrs to be used
 Crack::WeakHandle
 Crack::WeakPtr< T >A weak pointer to a subclass of WeakBase
 Crack::window::WindowOS window with OpenGL context
 Crack::random::Xoroshiro128PlusXoroshiro128+