►Nvital | Contains classes and functions used within the Vital synthesizer framework |
►Ncr | |
CAdd | Control-rate addition of two values |
CBilinearInterpolate | Control-rate bilinear interpolation between four corner values |
CClamp | Control-rate clamping of a single value |
CCube | Control-rate operator cubing a single value |
CCubic | Control-rate operator computing x^3 + offset |
CExponentialScale | Raises scale_ to the power of the input value (clamped to [min_, max_]) |
CFeedback | A control-rate variant of the Feedback processor |
CFrequencyToPhase | Converts a frequency to a normalized phase increment (freq / sample_rate) |
CFrequencyToSamples | Converts a frequency to a period in samples (sample_rate / freq) |
CInterpolate | Control-rate interpolation between two values based on a fraction |
CLowerBound | Clamps a single control value to be at least min_ |
CMagnitudeScale | Converts a dB value to a linear magnitude at control rate |
CMidiScale | Converts a MIDI note (in semitones) to a frequency at control rate |
CMultiply | Control-rate multiplication of two values |
COutput | A specialized Output that always runs at control rate (buffer_size = 1) |
CQuadratic | Control-rate operator computing x^2 + offset |
CQuart | Control-rate operator raising a single value to the 4th power |
CQuartic | Control-rate operator computing x^4 + offset |
CRoot | Control-rate operator computing sqrt(x) + offset |
CSmoothValue | A control-rate version of the SmoothValue that smooths values at control rate instead of audio rate |
CSquare | Control-rate operator squaring a single value |
CTimeToSamples | Converts a time in seconds to a number of samples (time * sample_rate) |
CUpperBound | Clamps a single control value to be at most max_ |
CValue | A control-rate variant of the Value processor |
CVariableAdd | Control-rate version of summing multiple inputs into one |
►Nutils | A collection of inline helper functions and constants used for SIMD computations, interpolation, and other audio-related utilities |
Cint_float | A small union to reinterpret an int as a float or vice versa |
CRandomGenerator | A basic random number generator for producing uniform distributions of floats |
CAdd | Adds two input buffers sample-by-sample |
CAggregateVoice | An aggregate grouping that pairs multiple (parallel) voices with a shared Processor instance |
CBilinearInterpolate | Performs bilinear interpolation among four corners (top-left, top-right, bottom-left, bottom-right) |
CChorusModule | A chorus effect module that modulates delayed signals to create thickening and widening of the sound |
►CCircularQueue | A generic circular buffer (FIFO) data structure that allows adding and removing elements efficiently |
Citerator | A forward and backward iterator for iterating over the elements in the CircularQueue |
CClamp | Clamps each sample to a specified [min, max] range |
CCombFilter | A Processor implementing a comb-based filter with multiple feedback styles |
CCombModule | A module that implements a comb filter effect |
CCompressor | A dynamic range compressor Processor that operates on a single band of audio |
CCompressorModule | A multiband compressor module that splits the input signal into multiple bands, applies compression to each, and then recombines them |
CDcFilter | A simple DC blocking filter implemented as a one-pole high-pass filter |
CDecimator | A ProcessorRouter that intelligently reduces audio sample rate based on configured stages |
CDelay | A flexible delay line effect processor that can operate in various styles and apply filtering |
CDelayModule | A stereo delay effect module providing adjustable delay times, feedback, filtering, and wet/dry mix |
►CDigitalSvf | A state-variable filter (SVF) implementation, supporting multiple filter types (12/24 dB, shelving, dual modes) |
CFilterValues | Stores three filter state variables (v0, v1, v2) used for multi-mode mixing |
CDiodeFilter | A diode ladder filter implementation for the Vital synthesizer |
CDirtyFilter | A nonlinear filter that produces a "dirty" and saturated sound, ideal for adding character to the signal |
CDistortion | A Processor that applies various types of distortion to an audio signal |
CDistortionModule | A module that applies distortion and optional filtering to an audio signal |
CEffectsModulationHandler | A VoiceHandler extension managing various modulation sources for effects processing |
CEnvelope | A processor that generates an envelope signal based on typical ADSR (Attack, Decay, Sustain, Release) parameters |
CEnvelopeModule | A module that generates an envelope signal (ADSR-like) controlled by various parameters |
CEqualizerModule | A multiband equalizer module that provides low, mid, and high frequency shaping |
CFeedback | A processor that buffers and replays audio, providing a feedback loop mechanism |
CFFT | A template class to provide a statically allocated FourierTransform instance for a given number of bits |
CFilterFxModule | A wrapper module that hosts a filter effect. This is a specialized module for filter effects in the chain |
CFilterModule | A versatile filter module supporting multiple filter models and mixing options |
CFiltersModule | A module that manages two filter modules and provides multiple routing configurations |
CFirHalfbandDecimator | A FIR half-band decimator for downsampling audio by a factor of 2 |
CFlangerModule | A flanger effect module using a modulated delay line to produce comb-filter-like sweeps |
CFormantFilter | A multi-formant filter for vocal/voicing effects in the Vital synthesizer |
CFormantManager | Manages a collection of DigitalSvf instances for formant filtering |
CFormantModule | A module that applies various formant filtering styles to an incoming audio signal |
CFourierTransform | A Fourier transform implementation using KissFFT for platforms where other accelerations are unavailable |
CIirHalfbandDecimator | An IIR-based half-band decimator for downsampling audio by a factor of 2 |
CInput | Represents a connection to an Output from another Processor |
CInterpolate | Interpolates between two input buffers (From, To) based on a fractional value [0..1] |
CInverse | Computes 1 / x for each sample |
CLadderFilter | A classic transistor ladder-style filter for the Vital synthesizer |
CLegatoFilter | A processor that filters note triggers to implement legato behavior |
CLfoModule | A module that generates a Low-Frequency Oscillation (LFO) signal from a LineGenerator source |
CLinearScale | Multiplies each sample by a fixed scale factor |
CLineMap | A processor that maps a phase input through a line generator, producing a value and phase output |
CLinkwitzRileyFilter | A Linkwitz-Riley crossover filter splitting audio into low and high bands |
Cmatrix | A structure representing a 4x1 matrix of poly_float rows |
CMemory | A specialized MemoryTemplate for poly_float::kSize channels |
CMemoryTemplate | A template for a memory buffer that stores time-domain samples for one or more channels |
Cmodulation_change | A structure describing changes to the modulation routing in the engine |
CModulationConnection | A structure representing a single modulation connection between a modulation source and a destination parameter |
CModulationConnectionBank | A container managing a fixed number of ModulationConnections |
CModulationConnectionProcessor | A processor that applies a modulation signal to a parameter, performing mapping, scaling, and morphing |
CModulationSum | A special sum operator that can accumulate control-rate and audio-rate modulation signals |
CModuleData | Holds various data structures that define the internal state of a SynthModule |
CMultibandCompressor | A Processor implementing multiband compression using multiple Compressor instances |
CMultiply | Multiplies two input buffers sample-by-sample |
CNegate | Negates each sample (multiplies by -1) |
CNoteHandler | An interface for handling MIDI note events within a synthesizer or audio system |
COneDimLookup | A one-dimensional lookup table for a given function with a specified resolution |
COnePoleFilter | A one-pole filter implementation with optional nonlinear saturation |
COperator | Base class for operator nodes that perform arithmetic or other transformations in the processing graph |
COscillatorModule | A synthesis module that represents an oscillator within the Vital synthesizer |
COutput | Holds and manages a buffer of samples (poly_float) for a Processor's output |
CParameters | A static utility class to access parameter details globally |
CPeakMeter | A processor that computes both instantaneous peak and a "memory peak" of an incoming audio signal |
CPhaseBuffer | Holds a buffer of poly_int values for phase information |
CPhaser | A multi-stage phaser effect that modulates filter cutoff with a low-frequency oscillator |
CPhaserFilter | A multi-stage phaser filter for the Vital synthesizer |
CPhaserModule | A module that provides a phaser effect for audio signals |
►Cpoly_float | Represents a vector of floating-point values using SIMD instructions |
Cscalar_simd_union | Helper union for copying between a scalar array and a SIMD type |
Csimd_scalar_union | Helper union for copying between a SIMD type and a scalar array |
►Cpoly_int | Represents a vector of integer values using SIMD instructions |
Cscalar_simd_union | Helper union for copying between a scalar array and a SIMD type |
Csimd_scalar_union | Helper union for copying between a SIMD type and a scalar array |
CPortamentoSlope | A processor that smoothly transitions (portamento) from a source value to a target value over a specified time |
CPredefinedWaveFrames | Holds a set of predefined WaveFrame shapes that can be used as basic building blocks |
CProcessor | Base class for all signal-processing units in Vital |
CProcessorRouter | A specialized Processor that manages a directed graph of Processors and ensures correct processing order |
CProcessorState | Holds shared state regarding sample rate, oversampling, and other flags |
CProducersModule | A module that manages multiple audio producers (oscillators and sampler) and routes their outputs |
►CRandomLfo | A Low-Frequency Oscillator (LFO) that generates random modulation signals |
CRandomState | Holds the internal state of the RandomLfo for a given voice or channel |
CRandomLfoModule | A module that produces random low-frequency oscillations (LFOs) for modulation purposes |
CRandomValues | A singleton class that generates and stores random poly_float values |
CReorderableEffectChain | A module that manages a chain of audio effects whose order can be dynamically changed |
CReverb | A Processor implementing a dense feedback network reverb |
CReverbModule | A module that applies a reverb effect to an audio signal |
CSallenKeyFilter | A Sallen-Key style filter capable of multiple modes (12dB, 24dB, dual modes) with nonlinear drive and resonance |
►CSample | Holds and manages a single sampled waveform, including stereo or mono data and multiple band-limited versions for different playback rates |
CSampleData | Holds the actual audio buffers (left/right) for multiple band-limited versions (both looped and non-looped), and associated metadata like length and sample rate |
CSampleAndHoldBuffer | Grabs the first sample from the input, then repeats it for all samples in the output |
CSampleModule | A module that plays back a sample (audio file) as part of the synthesis pipeline |
CSampleSource | A Processor that reads from a Sample object, providing audio output with controls for looping, pitch transposition, and panning |
CSmoothMultiply | Multiplies an audio-rate input by a smoothly changing control-rate parameter over one block |
CSmoothValue | A Value processor that smoothly transitions from its current value to a target value |
CSmoothVolume | A specialized SmoothMultiply that interprets the control-rate input in dB for volume adjustments |
CSoundEngine | Core class responsible for handling note events, oversampling, and the main effects chain |
CSquare | Squares each sample (sample * sample) |
CStatusOutput | A helper class to track the "status" of a particular Output as a poly_float value |
CStereoEncoder | Encodes or decodes a stereo signal by rotating or centering the phase of the left and right channels |
CStereoMemory | A specialized MemoryTemplate for two-channel (stereo) audio |
CStringLayout | Manages a keyboard layout mapping for a computer keyboard used as a MIDI input device |
CSubtract | Subtracts the second input buffer from the first, sample-by-sample |
►CSynthFilter | Abstract base class for Vital’s synthesizer filters |
CFilterState | Holds the parameters necessary to configure a SynthFilter at runtime |
►CSynthLfo | A versatile Low-Frequency Oscillator (LFO) for audio synthesis, supporting multiple sync modes and smoothing options |
CLfoState | Holds the state of the LFO for either control-rate or audio-rate processing |
CSynthModule | A ProcessorRouter that encapsulates a cohesive unit of functionality in the synthesizer |
►CSynthOscillator | A core oscillator processor that generates audio by reading wavetable data with various effects |
CVoiceBlock | A helper struct for loading per-voice data during audio processing |
CSynthVoiceHandler | Manages per-voice processing of audio signals within the Vital synthesizer |
CTempoChooser | Chooses a frequency based on tempo sync or direct frequency modes |
CTriggerRandom | A processor that outputs a random value on a trigger event |
CUpsampler | A simple upsampler that duplicates samples to increase the sample rate by an integral factor |
CValue | A Processor that maintains and outputs a constant poly_float value |
CValueDetails | Holds metadata about a single parameter (control) in the Vital synthesizer |
CValueDetailsLookup | Maintains a lookup table for all parameters defined in Vital |
CValueSwitch | A specialized Value processor that selects one of multiple input sources to pass through, based on its own control value |
CVariableAdd | Adds together an arbitrary number of inputs |
CVocalTract | A model of a vocal tract for generating vowel-like formants and vocal articulations |
CVoice | Represents a single playing note/voice, including voice-state and event handling |
CVoiceHandler | A SynthModule and NoteHandler that manages a pool of polyphonic voices, handles note-on/off logic, and routes the data to multiple processors |
CVoiceState | Holds state data for a single voice, such as MIDI note, velocity, pitch bend, etc |
CWaveFrame | Represents a single frame of a wavetable, containing both time-domain and frequency-domain data |
►CWavetable | A class representing a wavetable, holding multiple frames of waveforms and their frequency-domain representations |
CWavetableData | Struct holding all necessary data for the Wavetable, including multiple frames |
CAboutSection | An overlay section that displays application information, device settings, and UI scaling options |
CAppLogo | Displays the application's logo using paths and gradients |
►CAudioFileDropSource | A helper class for handling drag-and-drop of audio files into a JUCE component |
CListener | A listener interface for classes interested in receiving audio file load events |
►CAudioFileViewer | A component for visualizing and interacting with an audio waveform |
CDragListener | Interface for listening to mouse drag movements relative to the waveform |
CAuthentication | A no-op stub implementation used when authentication is disabled |
►CAuthenticationSection | A stubbed-out AuthenticationSection for builds without authentication |
CListener | |
►CBankExporter | A UI component for exporting a selection of presets, wavetables, LFOs, and samples as a bank |
CListener | Interface for objects that need to respond to the BankExporter being hidden |
►CBarEditor | An interactive component that allows editing individual bars in a bar graph visually |
CListener | Interface for receiving notifications when bar values are changed |
CBarRenderer | A renderer for drawing a series of bars using OpenGL |
CBendSection | A UI section containing both pitch and modulation wheels |
CBorderBoundsConstrainer | A specialized ComponentBoundsConstrainer that applies border constraints and maintains aspect ratios for the Vital GUI window |
CBypassButton | |
CChorusSection | A UI section for editing chorus effect parameters |
CChorusViewer | A visual display showing chorus delay lines based on the current settings |
CCompressorEditor | A graphical interface component for editing a multiband compressor's thresholds and ratios |
CCompressorSection | A UI section for configuring a multiband compressor effect |
►CContentList | Displays a list of files (presets, wavetables, LFOs, samples) that can be selected and exported as a bank |
CFileDateAscendingComparator | |
CFileDateDescendingComparator | |
CFileNameAscendingComparator | Comparator classes for sorting files by name or date |
CFileNameDescendingComparator | |
CListener | Interface for objects that need to respond to changes in selected presets |
CSelectedComparator | Comparator for sorting by whether a file is selected or not |
CControlWheel | A specialized SynthSlider representing a wheel control (pitch or modulation) |
CCurveLookAndFeel | A specialized LookAndFeel class for drawing curve-shaped rotary sliders |
CDefaultLookAndFeel | A base LookAndFeel class providing default styling for UI elements |
►CDelayFilterViewer | A viewer that displays and allows interaction with the delay effect's filter response |
CListener | Interface for objects that want to respond to mouse drag movements in the filter viewer |
CDelaySection | A UI section providing controls for a delay effect, including tempo-synced delays, filters, and mixing |
CDelayViewer | |
►CDeleteSection | An overlay that asks the user to confirm deletion of a preset file |
CListener | Interface for objects that need to respond when a file is deleted |
CDisplaySettings | |
CDistortionFilterResponse | An OpenGL renderer showing the frequency response of the distortion's filter |
CDistortionSection | A UI section for configuring a distortion effect, including type, drive, mix, and filtering |
CDistortionViewer | |
►CDownloadSection | An overlay component handling the download and installation of factory content and packs |
CDownloadPack | Represents a downloadable pack with name, author, ID, URL, and local destination file |
CDownloadThread | A background thread to handle downloading content without blocking the GUI |
CInstallThread | A background thread for installing downloaded packs |
CListener | Interface for objects that need to respond to data directory changes or no-download scenarios |
►CDragDropEffectOrder | A container managing multiple DraggableEffect components, allowing reordering via drag and drop |
CListener | Listener interface for responding to changes in the drag/drop order or effect states |
►CDraggableEffect | A UI component representing an individual effect that can be enabled, disabled, and rearranged |
CListener | Listener interface for responding to changes in the DraggableEffect’s enabled state |
CDraggableFrame | A visual frame representing a single wavetable keyframe, which can be dragged by the user |
►CDragMagnifyingGlass | A draggable magnification control for the envelope editor |
CListener | Interface for objects that need to respond to magnification changes |
CDualPopupSelector | A popup for selecting from a hierarchical set of items in two columns |
CEffectsContainer | A container holding all the effect sections, painting their background and shadows |
►CEffectsInterface | A UI component that displays and manages all effects sections and their ordering |
CListener | Interface for objects that need to respond when effects are moved or scrolled |
►CEffectsViewport | A specialized Viewport that notifies listeners when the visible area changes (i.e., when scrolled) |
CListener | Interface for objects that need to respond when the effects viewport is scrolled |
CEnvelopeEditor | A graphical editor for envelope shapes with interactive points and power curves |
CEnvelopeSection | A UI section for configuring and visualizing ADSR envelopes |
►CEqualizerResponse | A visualization component for an equalizer or filter response curve |
CListener | Interface for objects that want to be notified when a band is selected |
CEqualizerSection | A UI section for configuring a 3-band equalizer with selectable modes (Low, Band, High) |
CExpandModulationButton | |
CExpiredSection | A section overlay that displays an expiration message for a beta version of the plugin |
CExtraModSection | A section that displays additional modulation controls for the synthesizer, including macro knobs and other modulations |
CFileNameInputFilter | |
►CFileSource | A WavetableComponent that uses an external audio sample as its source |
CFileSourceKeyframe | A specific WavetableKeyframe that uses the FileSource’s audio buffer |
CSampleBuffer | A simple structure holding a buffer of samples loaded from the file source |
CFileSourceOverlay | An overlay UI component for editing FileSource Wavetable components |
CFilterResponse | Displays the frequency response of various filter models in Vital |
►CFilterSection | A graphical user interface component representing a filter section in the synthesizer |
CListener | An interface for objects that need to respond to changes in the FilterSection |
CFlangerResponse | Renders a visual representation of the flanger effect's filter response |
CFlangerSection | A GUI section representing the flanger effect in the synthesizer |
CFonts | A singleton class providing access to a set of custom fonts |
►CFrequencyFilterModifier | A WavetableComponent that applies frequency-domain filtering to a wavetable frame |
CFrequencyFilterModifierKeyframe | A keyframe class for frequency filtering parameters at a given position |
CFrequencyFilterOverlay | Overlay UI for editing a frequency filter modifier in a wavetable |
CFullInterface | The main GUI container for the entire synthesizer interface |
►CHeaderSection | The topmost section of the synthesizer GUI, displaying the logo, tab selector, preset controls, oscilloscope, and more |
CListener | Interface for objects that need to be notified of events from the HeaderSection |
CHeadlessSynth | A headless subclass of SynthBase that provides a critical section and pausing capability |
CHelpPanel | |
CIncrementerButtons | A pair of buttons for incrementing and decrementing a Slider's value |
CInvisibleSlider | A slider with no visible UI, used internally |
CKeyboardInterface | A UI section of the synthesizer interface that displays and handles a virtual MIDI keyboard |
CLeftAlignedScrollBar | A ScrollBar variant that is aligned to the left side when vertical |
CLfoEditor | An editor component for displaying and editing an LFO (Low-Frequency Oscillator) shape |
CLfoSection | A user interface section that displays and controls an LFO (Low Frequency Oscillator) in the synthesizer |
►CLineEditor | A GUI component for editing and visualizing a user-defined line shape (curve or envelope) |
CListener | Interface for classes that want to receive notifications about line editor changes |
CLineGenerator | A class for generating and storing a line shape, defined by a series of points and associated powers |
CLineMapEditor | A specialized LineEditor that visualizes and optionally animates a line-to-value mapping |
CLoadingWheel | An OpenGlQuad subclass that displays a rotating "loading" animation |
►CLoadSave | A utility class for loading and saving configuration, preset, and state data for the Vital synthesizer |
CFileSorterAscending | A helper class for sorting files in ascending order based on their names |
CLogoButton | |
►CLogoSection | A section at the top of the interface displaying the Vital logo |
CListener | Interface for objects that need to respond to logo interactions |
CMacroKnobSection | A section of the UI dedicated to displaying and editing multiple macro knobs |
CMacroLabel | A custom label for displaying macro names |
CMasterControlsInterface | A top-level UI component that contains various sections for configuring the synthesizer |
CMidiInput | |
CMidiInputCallback | |
CMidiKeyboard | A visual and interactive MIDI keyboard component |
►CMidiManager | Handles all incoming MIDI messages and directs them to the synthesizer engine |
CListener | An interface for classes that listen to MIDI-driven parameter changes |
CPresetLoadedCallback | A callback message class that notifies listeners of preset changes through MIDI |
CMidiMessageCollector | |
►CModulationAmountKnob | A specialized SynthSlider that represents a single modulation amount control |
CListener | Interface for objects interested in ModulationAmountKnob events |
►CModulationButton | A component representing a modulation source or connection button |
CListener | Interface for receiving notifications about modulation events from the ModulationButton |
CModulationDestination | |
►CModulationExpansionBox | A popup box that displays multiple ModulationAmountKnob controls in a grid |
CListener | Interface for objects interested in focus changes of the ModulationExpansionBox |
CModulationInterface | A user interface section for managing and viewing various modulation sources like envelopes, LFOs, and random generators |
CModulationManager | A top-level section for managing all modulation connections, amounts, and related UI components |
►CModulationMatrix | The main modulation matrix component displaying multiple modulation rows and related controls |
CListener | Interface for objects that need to respond to modulation matrix scrolling events |
►CModulationMatrixRow | Represents a single row in the modulation matrix, showing source, destination, and associated parameters |
CListener | Interface for objects that need to respond to row selection changes |
CModulationMeter | A visual component that displays the current modulation amount applied to a slider parameter |
CModulationMeterReadouts | |
CModulationSelector | A specialized slider-like component allowing selection of modulation sources or destinations from a popup menu |
►CModulationTabSelector | A section of the GUI providing multiple modulation sources as tabs |
CListener | Interface for objects interested in ModulationTabSelector events |
►CModulationViewport | A specialized viewport for the modulation matrix allowing for scroll listeners |
CListener | A listener interface for responding to scrolling events in the modulation viewport |
CModWheel | A modulation wheel control, typically for controlling modulation depth |
CNaturalStringComparator | |
COpenGlAutoImageComponent | A template class that wraps a given ComponentType and automatically redraws an OpenGlImageComponent on mouse events |
COpenGlBackground | A class that manages and renders a background image using OpenGL |
COpenGlButtonComponent | A specialized OpenGL component for rendering various styles of buttons |
COpenGlComponent | A base component class that integrates JUCE's Component with OpenGL rendering |
COpenGlCorners | A set of quads forming rounded corners, used to render corner shapes via OpenGL |
COpenGlDeviceSelector | A device selector component rendered using OpenGL for improved performance |
COpenGlHyperlink | A hyperlink button rendered with OpenGL support |
COpenGlImage | A utility class for rendering a single image using OpenGL |
COpenGlImageComponent | A component that uses OpenGL to render a cached image of a JUCE component or custom drawing |
COpenGlLineRenderer | A component for rendering lines with optional filling and boost effects using OpenGL |
COpenGlMultiImage | A component for rendering multiple image quads using OpenGL |
COpenGlMultiQuad | A component for rendering multiple quads using OpenGL, with customizable colors, rounding, and other effects |
COpenGlQuad | A convenience class for a single quad rendered via OpenGL |
COpenGlScrollBar | A ScrollBar that uses OpenGlMultiQuad for rendering its visual indication |
COpenGlScrollQuad | A specialized quad used as a scroll indicator, responding to hover and scroll changes |
COpenGlShapeButton | A ToggleButton that uses an OpenGlShapeButtonComponent for its rendering |
COpenGlShapeButtonComponent | A specialized OpenGL component for rendering a shape-based button |
COpenGlSlider | An extended JUCE Slider that leverages OpenGL for rendering |
COpenGlSliderQuad | A specialized OpenGlQuad for rendering a slider using OpenGL |
COpenGlTextEditor | A text editor that uses an OpenGlImageComponent for rendering and updates the image on text changes |
COpenGlToggleButton | A ToggleButton that uses an OpenGlButtonComponent for its rendering |
COpenGlWrapper | A helper struct containing references to OpenGL context, shaders, and display scale |
COscillatorAdvancedSection | A UI section that provides advanced oscillator controls, including oscillator options and unison settings |
COscillatorOptions | A section providing toggleable oscillator options such as MIDI tracking and high-resolution wavetables |
►COscillatorSection | A UI section representing an oscillator in the synthesizer |
CListener | Listener interface for receiving oscillator section changes |
COscillatorUnison | A section providing control over unison parameters such as blend, detune range, stereo spread, and other spreads |
COscilloscope | Renders a time-domain waveform using OpenGL |
COutputDisplays | |
►COverlay | A SynthSection that displays an overlay with a background and optional listeners |
CListener | Interface for receiving notifications about overlay visibility changes |
COverlayBackgroundRenderer | A component that renders a full-screen overlay background using OpenGL |
COversampleSettings | |
CPaintPatternSelector | A specialized TextSelector that draws a visual pattern instead of text |
CPaths | A utility class providing static functions to generate various SVG-based or programmatic paths |
CPeakMeterViewer | A visual component to display a peak meter using OpenGL |
►CPhaseEditor | A UI component for interactively editing a phase value using a horizontal dragging gesture |
CListener | Interface for receiving notifications when the phase value changes |
►CPhaseModifier | A WavetableComponent that modifies the phase of frequency components in a wavetable frame |
CPhaseModifierKeyframe | A keyframe class holding parameters for phase modification at a given position |
CPhaseModifierOverlay | Overlay UI for editing a PhaseModifier's parameters in the wavetable editor |
CPhaserResponse | Visualizes the frequency response of the phaser effect |
CPhaserSection | A UI section for controlling a phaser effect in the synthesizer |
CPitchDetector | A utility class for estimating the pitch (fundamental period) of a given audio signal segment |
CPitchWheel | A pitch wheel control, typically for controlling pitch bending |
CPlainShapeComponent | A component that draws a shape into an OpenGlImageComponent |
CPlainTextComponent | A text component rendered into an OpenGlImageComponent with configurable font and justification |
CPopupBrowser | A popup browser interface for browsing and selecting files (e.g. presets) |
►CPopupClosingArea | A transparent area that triggers a closing event when clicked |
CListener | Interface for receiving closing area click events |
CPopupDisplay | A small popup component that displays text in a styled bubble |
CPopupItems | A hierarchical structure of popup menu items for a selector component |
►CPopupList | A scrollable, selectable popup list of items |
CListener | Interface for receiving selection events from PopupList |
CPortamentoSection | A UI section for controlling portamento (glide) settings in a synthesizer |
►CPresetBrowser | A UI for browsing, loading, and organizing presets |
CListener | Interface for events from the PresetBrowser (e.g. preset selected, deleted, or browser hidden) |
CPresetInfoCache | A cache for preset metadata such as author and style for faster repeated lookups |
►CPresetList | A UI component displaying a list of presets with sorting, filtering, and favorite management |
CAuthorAscendingComparator | |
CAuthorDescendingComparator | |
CFavoriteAscendingComparator | |
CFavoriteComparator | |
CFavoriteDescendingComparator | |
CFileDateAscendingComparator | |
CFileDateDescendingComparator | |
CFileNameAscendingComparator | |
CFileNameDescendingComparator | |
CListener | Interface for receiving preset selection and deletion requests |
CStyleAscendingComparator | |
CStyleDescendingComparator | |
►CPresetSelector | A UI component for selecting presets within the synthesizer |
CListener | Interface for objects that want to be notified of PresetSelector events |
CRandomSection | A section of the UI dedicated to controlling a random mod source, such as a random LFO |
CRandomViewer | Visualizes the random modulation source as a waveform line renderer |
CReverbSection | A UI section for controlling and visualizing reverb parameters |
►CSampleSection | A UI section for managing and editing a sample source |
CListener | Interface for receiving events when the sample destination changes |
►CSampleViewer | A UI component for visually displaying and interacting with an audio sample waveform |
CListener | Interface for objects that want to be notified when a sample is loaded |
►CSaveSection | A UI overlay for saving presets or other files |
CListener | Interface for objects interested in the result of the save action |
►CSelectionList | A scrollable file/folder selection list that supports nested folders and favorites |
CFileNameAscendingComparator | Comparator for sorting files by name ascending |
CListener | Interface for receiving selection events from SelectionList |
CShaders | Manages and provides access to vertex and fragment shaders used by the OpenGL rendering pipeline |
CShepardToneSource | A WaveSource that constructs a special looped waveform reminiscent of a Shepard tone |
CSingleMacroSection | Represents a single macro knob and associated controls (label, edit button, source button) |
CSinglePopupSelector | A popup for selecting a single item from a list |
CSkin | Manages the overall color and value theme (or "skin") of the user interface |
CSkinColorPicker | |
CSkinDesigner | A DocumentWindow that allows interactive editing of the Skin |
CSlewLimiterOverlay | An overlay for editing SlewLimitModifier parameters in the wavetable editor |
►CSlewLimitModifier | A WavetableComponent that applies slew-rate limiting to a wave’s time-domain signal |
CSlewLimitModifierKeyframe | A keyframe class holding parameters for slew-rate limits at a given position |
CSpectrogram | Renders a frequency-domain representation (spectrogram) using OpenGL |
CSpreadVisualizer | A visualization component for unison voice spread of various oscillator parameters |
CStartup | A utility class that handles initialization tasks and compatibility checks upon Vital’s startup |
►CSynthApplication | The main application class for Vital's standalone version |
CMainWindow | The main window of the Vital standalone application |
►CSynthBase | A base class providing foundational functionality for the Vital synthesizer’s engine, UI integration, modulation system, MIDI mapping, and preset management |
CValueChangedCallback | A callback message used when values change, allowing asynchronous updates to GUI or host |
►CSynthButton | A specialized OpenGlToggleButton with additional functionality for the Vital synth |
CButtonListener | Interface for objects interested in changes to SynthButton state |
CSynthComputerKeyboard | Provides a computer-keyboard-based MIDI input mechanism for the Vital standalone application |
CSynthEditor | The main editor component for the SynthPlugin audio processor |
CSynthesisInterface | A top-level synthesis section that combines oscillators, samples, and filters |
CSynthGuiData | A struct holding references and data used by the GUI to interact with the SynthBase |
CSynthGuiInterface | An interface class linking the Vital synthesizer backend (SynthBase) with a GUI |
CSynthPlugin | An AudioProcessor implementation for a synthesizer plugin |
►CSynthPresetSelector | A UI section that allows the user to select, load, save, and browse presets, and manage associated resources |
CListener | Interface for components that need to respond to preset selector events |
►CSynthSection | Base class for all synthesizer sections, providing UI layout, painting, and interaction logic |
COffOverlay | A semi-transparent overlay shown when the section is inactive |
►CSynthSlider | A specialized slider with extended functionality for modulation, parameter control, popup menus, and text entry |
CSliderListener | Listener interface for receiving slider events such as mouse interactions, modulation changes, and GUI changes |
CTabSelector | A slider-based UI component that displays selectable tabs |
CTempoSelector | A slider component that allows selection between different tempo modes (seconds, tempo, dotted, triplet, keytrack) |
CTextLookAndFeel | A custom look and feel class that renders UI elements with text-focused styling |
CTextSelector | A specialized SynthSlider that displays a popup menu of text options |
►CTransposeQuantizeButton | A button component that shows the current transpose quantization state and opens a callout to edit it |
CListener | Interface for objects that want to be notified of quantization changes |
►CTransposeQuantizeCallOut | A callout component that allows selecting which notes are quantized for transposition |
CListener | Interface for objects that want to be notified when quantization changes |
CTuning | A class for managing microtonal tunings and custom pitch mappings in Vital |
CTuningSelector | A specialized TextSelector for selecting tuning systems or loading custom tuning files |
CUnisonViewer | A component for visualizing unison voices distribution and detune |
►CUpdateCheckSection | A UI overlay for checking software or content updates |
CListener | Interface for components interested in update notifications |
CVersionRequestThread | A thread that requests version information from the server |
CUpdateMemory | A singleton class that keeps track of whether an update check should be performed |
►CValueBridge | A parameter bridge that connects a vital::Value to an AudioProcessorParameter, allowing the host to manipulate and automate internal values within the Vital synth engine |
CListener | An interface for receiving parameter change notifications from the ValueBridge |
CVoiceSection | A UI section for controlling various global voice parameters |
CVoiceSettings | |
CVolumeSection | A UI section that provides a master volume control and visual peak meters |
CVolumeSlider | A custom slider for controlling the output volume |
►CWaveFoldModifier | A WavetableComponent that applies a wave-folding transformation to a waveform |
CWaveFoldModifierKeyframe | A keyframe class that stores the fold boost parameter for wave-folding at a given position |
CWaveFoldOverlay | An overlay for controlling a WaveFoldModifier in the wavetable editor |
►CWaveLineSource | A WavetableComponent that generates waveforms from a series of line segments |
CWaveLineSourceKeyframe | A keyframe class that represents a particular line-based waveform configuration at a given position |
CWaveLineSourceOverlay | An overlay for controlling a WaveLineSource in the wavetable editor |
CWaveSource | A WavetableComponent that acts as a direct source of waveforms |
►CWaveSourceEditor | A graphical editor for manipulating a single-cycle waveform's sample values |
CListener | Interface for receiving notifications about waveform modifications |
CWaveSourceKeyframe | A keyframe that holds a single WaveFrame and supports various interpolation methods |
CWaveSourceOverlay | Provides an overlay for editing WaveSource objects in the Wavetable component |
►CWavetable3d | OpenGL-based component for visualizing wavetables in different formats |
CListener | Interface for components that need to respond to wavetable loading or transformations |
CWavetableComponent | A base class representing a component in a wavetable synthesis chain |
CWavetableComponentFactory | Factory class for creating and identifying different types of WavetableComponents |
►CWavetableComponentList | A UI component that lists and manages the wavetable sources and modifiers |
CListener | Interface for objects wanting to know when the component list changes |
►CWavetableComponentOverlay | A base overlay component for editing and interacting with a wavetable component's parameters |
CControlsBackground | A background component with lines and titles for the overlay's control section |
CListener | A listener interface for receiving changes to the wavetable overlay |
►CWavetableComponentViewport | A Viewport subclass that notifies listeners when the visible area changes |
CListener | Interface for objects wanting to know when the viewport scrolls |
CWavetableCreator | A class responsible for creating complete wavetables from groups of wavetable components |
CWavetableEditSection | A UI section for editing, visualizing, and managing wavetables |
CWavetableGroup | A class representing a group of WavetableComponents combined to form part of a wavetable |
CWavetableKeyframe | Represents a single state of a waveform at a specific position in a wavetable |
►CWavetableOrganizer | Manages the display and interaction of wavetable keyframes and groups on a timeline |
CListener | Interface for objects that need to respond to organizer events |
CWavetableOverlayFactory | A factory class for creating and configuring overlay components for wavetable editing |
►CWavetablePlayhead | A UI component representing a playhead position over a range of frames in a wavetable editor |
CListener | A listener interface for objects interested in playhead position changes |
CWavetablePlayheadInfo | A UI component that displays the current playhead position in a wavetable editor |
►CWaveWarpModifier | A WavetableComponent that applies nonlinear horizontal and vertical warping to a waveform |
CWaveWarpModifierKeyframe | A keyframe class holding horizontal and vertical warp parameters at a given position |
CWaveWarpOverlay | An overlay interface component for modifying wave warp parameters in a wavetable editor |
►CWaveWindowEditor | A UI component that allows editing of a windowing function applied to a waveform |
CListener | Interface for receiving notifications about window position changes |
►CWaveWindowModifier | A WavetableComponent that applies a windowing function to a waveform’s head and tail |
CWaveWindowModifierKeyframe | A keyframe class that stores the window shape and positions at a given table position |
CWaveWindowOverlay | An overlay interface component for modifying a windowed section of a wavetable |