Cvital::AggregateVoice | An aggregate grouping that pairs multiple (parallel) voices with a shared Processor instance |
►CApplicationCommandTarget | |
CSynthApplication::MainWindow | The main window of the Vital standalone application |
►CAsyncUpdater | |
CSynthApplication::MainWindow | The main window of the Vital standalone application |
►CAudioAppComponent | |
CSynthEditor | The main editor component for the SynthPlugin audio processor |
►CAudioDeviceSelectorComponent | |
►COpenGlAutoImageComponent< AudioDeviceSelectorComponent > | |
COpenGlDeviceSelector | A device selector component rendered using OpenGL for improved performance |
►CAudioProcessor | |
CSynthPlugin | An AudioProcessor implementation for a synthesizer plugin |
►CAudioProcessorEditor | |
CSynthEditor | The main editor component for the SynthPlugin audio processor |
►CAudioProcessorParameter | |
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 |
CAuthentication | A no-op stub implementation used when authentication is disabled |
CPresetList::AuthorAscendingComparator | |
CPresetList::AuthorDescendingComparator | |
►CButton | |
CLogoButton | |
►CSynthButton::ButtonListener | Interface for objects interested in changes to SynthButton state |
►CSynthSection | Base class for all synthesizer sections, providing UI layout, painting, and interaction logic |
CAudioFileViewer | A component for visualizing and interacting with an audio waveform |
CBankExporter | A UI component for exporting a selection of presets, wavetables, LFOs, and samples as a bank |
CBendSection | A UI section containing both pitch and modulation wheels |
CChorusSection | A UI section for editing chorus effect parameters |
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 |
CDelaySection | A UI section providing controls for a delay effect, including tempo-synced delays, filters, and mixing |
CDisplaySettings | |
CDistortionSection | A UI section for configuring a distortion effect, including type, drive, mix, and filtering |
CDragDropEffectOrder | A container managing multiple DraggableEffect components, allowing reordering via drag and drop |
CDraggableEffect | A UI component representing an individual effect that can be enabled, disabled, and rearranged |
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 |
CEnvelopeSection | A UI section for configuring and visualizing ADSR envelopes |
CEqualizerSection | A UI section for configuring a 3-band equalizer with selectable modes (Low, Band, High) |
CExtraModSection | A section that displays additional modulation controls for the synthesizer, including macro knobs and other modulations |
CFilterSection | A graphical user interface component representing a filter section in the synthesizer |
CFlangerSection | A GUI section representing the flanger effect in the synthesizer |
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 |
CHelpPanel | |
CKeyboardInterface | A UI section of the synthesizer interface that displays and handles a virtual MIDI keyboard |
CLfoSection | A user interface section that displays and controls an LFO (Low Frequency Oscillator) in the synthesizer |
CLogoSection | A section at the top of the interface displaying the Vital logo |
CMacroKnobSection | A section of the UI dedicated to displaying and editing multiple macro knobs |
CMasterControlsInterface | A top-level UI component that contains various sections for configuring the synthesizer |
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 |
CModulationMatrixRow | Represents a single row in the modulation matrix, showing source, destination, and associated parameters |
CModulationTabSelector | A section of the GUI providing multiple modulation sources as tabs |
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 |
COscillatorUnison | A section providing control over unison parameters such as blend, detune range, stereo spread, and other spreads |
COutputDisplays | |
►COverlay | A SynthSection that displays an overlay with a background and optional listeners |
CAboutSection | An overlay section that displays application information, device settings, and UI scaling options |
CDeleteSection | An overlay that asks the user to confirm deletion of a preset file |
CDownloadSection | An overlay component handling the download and installation of factory content and packs |
CExpiredSection | A section overlay that displays an expiration message for a beta version of the plugin |
CSaveSection | A UI overlay for saving presets or other files |
CUpdateCheckSection | A UI overlay for checking software or content updates |
COversampleSettings | |
CPhaserSection | A UI section for controlling a phaser effect in the synthesizer |
CPopupBrowser | A popup browser interface for browsing and selecting files (e.g. presets) |
CPopupDisplay | A small popup component that displays text in a styled bubble |
CPopupList | A scrollable, selectable popup list of items |
CPortamentoSection | A UI section for controlling portamento (glide) settings in a synthesizer |
CPresetBrowser | A UI for browsing, loading, and organizing presets |
CPresetList | A UI component displaying a list of presets with sorting, filtering, and favorite management |
CPresetSelector | A UI component for selecting presets within the synthesizer |
CRandomSection | A section of the UI dedicated to controlling a random mod source, such as a random LFO |
CReverbSection | A UI section for controlling and visualizing reverb parameters |
CSampleSection | A UI section for managing and editing a sample source |
CSelectionList | A scrollable file/folder selection list that supports nested folders and favorites |
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 |
CSynthPresetSelector | A UI section that allows the user to select, load, save, and browse presets, and manage associated resources |
CSynthesisInterface | A top-level synthesis section that combines oscillators, samples, and filters |
CTransposeQuantizeCallOut | A callout component that allows selecting which notes are quantized for transposition |
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 |
CWavetableComponentList | A UI component that lists and manages the wavetable sources and modifiers |
►CWavetableComponentOverlay | A base overlay component for editing and interacting with a wavetable component's parameters |
CFileSourceOverlay | An overlay UI component for editing FileSource Wavetable components |
CFrequencyFilterOverlay | Overlay UI for editing a frequency filter modifier in a wavetable |
CPhaseModifierOverlay | Overlay UI for editing a PhaseModifier's parameters in the wavetable editor |
CSlewLimiterOverlay | An overlay for editing SlewLimitModifier parameters in the wavetable editor |
CWaveFoldOverlay | An overlay for controlling a WaveFoldModifier in the wavetable editor |
CWaveLineSourceOverlay | An overlay for controlling a WaveLineSource in the wavetable editor |
CWaveSourceOverlay | Provides an overlay for editing WaveSource objects in the Wavetable component |
CWaveWarpOverlay | An overlay interface component for modifying wave warp parameters in a wavetable editor |
CWaveWindowOverlay | An overlay interface component for modifying a windowed section of a wavetable |
CWavetableComponentOverlay::ControlsBackground | A background component with lines and titles for the overlay's control section |
CWavetableEditSection | A UI section for editing, visualizing, and managing wavetables |
CWavetableOrganizer | Manages the display and interaction of wavetable keyframes and groups on a timeline |
CWavetablePlayhead | A UI component representing a playhead position over a range of frames in a wavetable editor |
►CCallbackMessage | |
CMidiManager::PresetLoadedCallback | A callback message class that notifies listeners of preset changes through MIDI |
CSynthBase::ValueChangedCallback | A callback message used when values change, allowing asynchronous updates to GUI or host |
►CChangeListener | |
CSkinColorPicker | |
Cvital::CircularQueue< T > | A generic circular buffer (FIFO) data structure that allows adding and removing elements efficiently |
Cvital::CircularQueue< int > | |
Cvital::CircularQueue< std::pair< vital::Output *, vital::Output * > > | |
Cvital::CircularQueue< std::unique_ptr< vital::AggregateVoice > > | |
Cvital::CircularQueue< std::unique_ptr< vital::Voice > > | |
Cvital::CircularQueue< vital::AggregateVoice * > | |
Cvital::CircularQueue< vital::ModulationConnection * > | |
Cvital::CircularQueue< vital::ModulationConnectionProcessor * > | |
Cvital::CircularQueue< vital::Processor * > | |
Cvital::CircularQueue< vital::Voice * > | |
►CComponent | |
CAuthenticationSection | A stubbed-out AuthenticationSection for builds without authentication |
CDraggableFrame | A visual frame representing a single wavetable keyframe, which can be dragged by the user |
CIncrementerButtons | A pair of buttons for incrementing and decrementing a Slider's value |
CModulationDestination | |
CModulationMeter | A visual component that displays the current modulation amount applied to a slider parameter |
►COpenGlComponent | A base component class that integrates JUCE's Component with OpenGL rendering |
►CBarRenderer | A renderer for drawing a series of bars using OpenGL |
CBarEditor | An interactive component that allows editing individual bars in a bar graph visually |
CChorusViewer | A visual display showing chorus delay lines based on the current settings |
CDelayViewer | |
CModulationMeterReadouts | |
CSpreadVisualizer | A visualization component for unison voice spread of various oscillator parameters |
CUnisonViewer | A component for visualizing unison voices distribution and detune |
CCompressorEditor | A graphical interface component for editing a multiband compressor's thresholds and ratios |
CMidiKeyboard | A visual and interactive MIDI keyboard component |
COpenGlButtonComponent | A specialized OpenGL component for rendering various styles of buttons |
►COpenGlImageComponent | A component that uses OpenGL to render a cached image of a JUCE component or custom drawing |
CAppLogo | Displays the application's logo using paths and gradients |
CMacroLabel | A custom label for displaying macro names |
►CPlainShapeComponent | A component that draws a shape into an OpenGlImageComponent |
CModulationButton | A component representing a modulation source or connection button |
CPlainTextComponent | A text component rendered into an OpenGlImageComponent with configurable font and justification |
CTransposeQuantizeButton | A button component that shows the current transpose quantization state and opens a callout to edit it |
►COpenGlLineRenderer | A component for rendering lines with optional filling and boost effects using OpenGL |
CDelayFilterViewer | A viewer that displays and allows interaction with the delay effect's filter response |
CDistortionFilterResponse | An OpenGL renderer showing the frequency response of the distortion's filter |
CDistortionViewer | |
CEnvelopeEditor | A graphical editor for envelope shapes with interactive points and power curves |
CEqualizerResponse | A visualization component for an equalizer or filter response curve |
CFilterResponse | Displays the frequency response of various filter models in Vital |
CFlangerResponse | Renders a visual representation of the flanger effect's filter response |
►CLineEditor | A GUI component for editing and visualizing a user-defined line shape (curve or envelope) |
CLfoEditor | An editor component for displaying and editing an LFO (Low-Frequency Oscillator) shape |
CLineMapEditor | A specialized LineEditor that visualizes and optionally animates a line-to-value mapping |
COscilloscope | Renders a time-domain waveform using OpenGL |
CPhaserResponse | Visualizes the frequency response of the phaser effect |
CRandomViewer | Visualizes the random modulation source as a waveform line renderer |
CSampleViewer | A UI component for visually displaying and interacting with an audio sample waveform |
CSpectrogram | Renders a frequency-domain representation (spectrogram) using OpenGL |
CWaveSourceEditor | A graphical editor for manipulating a single-cycle waveform's sample values |
CWaveWindowEditor | A UI component that allows editing of a windowing function applied to a waveform |
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 |
COpenGlCorners | A set of quads forming rounded corners, used to render corner shapes via OpenGL |
►COpenGlQuad | A convenience class for a single quad rendered via OpenGL |
CLoadingWheel | An OpenGlQuad subclass that displays a rotating "loading" animation |
CModulationExpansionBox | A popup box that displays multiple ModulationAmountKnob controls in a grid |
COpenGlScrollQuad | A specialized quad used as a scroll indicator, responding to hover and scroll changes |
COpenGlSliderQuad | A specialized OpenGlQuad for rendering a slider using OpenGL |
CSynthSection::OffOverlay | A semi-transparent overlay shown when the section is inactive |
CPhaseEditor | A UI component for interactively editing a phase value using a horizontal dragging gesture |
COpenGlShapeButtonComponent | A specialized OpenGL component for rendering a shape-based button |
COverlayBackgroundRenderer | A component that renders a full-screen overlay background using OpenGL |
CPeakMeterViewer | A visual component to display a peak meter using OpenGL |
CWavetable3d | OpenGL-based component for visualizing wavetables in different formats |
CPopupClosingArea | A transparent area that triggers a closing event when clicked |
CSkinColorPicker | |
CSynthSection | Base class for all synthesizer sections, providing UI layout, painting, and interaction logic |
CWavetablePlayheadInfo | A UI component that displays the current playhead position in a wavetable editor |
►CComponentBoundsConstrainer | |
CBorderBoundsConstrainer | A specialized ComponentBoundsConstrainer that applies border constraints and maintains aspect ratios for the Vital GUI window |
►CComponentType | |
COpenGlAutoImageComponent< ComponentType > | A template class that wraps a given ComponentType and automatically redraws an OpenGlImageComponent on mouse events |
►CDeletedAtShutdown | |
CUpdateMemory | A singleton class that keeps track of whether an update check should be performed |
►CDocumentWindow | |
CSkinDesigner | A DocumentWindow that allows interactive editing of the Skin |
CSynthApplication::MainWindow | The main window of the Vital standalone application |
CDownloadSection::DownloadPack | Represents a downloadable pack with name, author, ID, URL, and local destination file |
►CDragAndDropContainer | |
CFullInterface | The main GUI container for the entire synthesizer interface |
►CAudioFileViewer::DragListener | Interface for listening to mouse drag movements relative to the waveform |
CFileSourceOverlay | An overlay UI component for editing FileSource Wavetable components |
►CPresetList::FavoriteComparator | |
CPresetList::FavoriteAscendingComparator | |
CPresetList::FavoriteDescendingComparator | |
Cvital::FFT< bits > | A template class to provide a statically allocated FourierTransform instance for a given number of bits |
CContentList::FileDateAscendingComparator | |
CPresetList::FileDateAscendingComparator | |
CContentList::FileDateDescendingComparator | |
CPresetList::FileDateDescendingComparator | |
►CFileDragAndDropTarget | |
►CAudioFileDropSource | A helper class for handling drag-and-drop of audio files into a JUCE component |
CAudioFileViewer | A component for visualizing and interacting with an audio waveform |
CSampleViewer | A UI component for visually displaying and interacting with an audio sample waveform |
CWaveSourceEditor | A graphical editor for manipulating a single-cycle waveform's sample values |
CWavetable3d | OpenGL-based component for visualizing wavetables in different formats |
CContentList::FileNameAscendingComparator | Comparator classes for sorting files by name or date |
CPresetList::FileNameAscendingComparator | |
CSelectionList::FileNameAscendingComparator | Comparator for sorting files by name ascending |
CContentList::FileNameDescendingComparator | |
CPresetList::FileNameDescendingComparator | |
CLoadSave::FileSorterAscending | A helper class for sorting files in ascending order based on their names |
Cvital::SynthFilter::FilterState | Holds the parameters necessary to configure a SynthFilter at runtime |
Cvital::DigitalSvf::FilterValues | Stores three filter state variables (v0, v1, v2) used for multi-mode mixing |
CFonts | A singleton class providing access to a set of custom fonts |
Cvital::FourierTransform | A Fourier transform implementation using KissFFT for platforms where other accelerations are unavailable |
►CHyperlinkButton | |
►COpenGlAutoImageComponent< HyperlinkButton > | |
COpenGlHyperlink | A hyperlink button rendered with OpenGL support |
Cvital::Input | Represents a connection to an Output from another Processor |
►CTextEditor::InputFilter | |
CFileNameInputFilter | |
Cvital::utils::int_float | A small union to reinterpret an int as a float or vice versa |
Cvital::CircularQueue< T >::iterator | A forward and backward iterator for iterating over the elements in the CircularQueue |
►CJUCEApplication | |
CSynthApplication | The main application class for Vital's standalone version |
►CKeyListener | |
CBankExporter | A UI component for exporting a selection of presets, wavetables, LFOs, and samples as a bank |
CPopupBrowser | A popup browser interface for browsing and selecting files (e.g. presets) |
CPresetBrowser | A UI for browsing, loading, and organizing presets |
CSynthComputerKeyboard | Provides a computer-keyboard-based MIDI input mechanism for the Vital standalone application |
Cvital::SynthLfo::LfoState | Holds the state of the LFO for either control-rate or audio-rate processing |
CLineGenerator | A class for generating and storing a line shape, defined by a series of points and associated powers |
►CAudioFileDropSource::Listener | A listener interface for classes interested in receiving audio file load events |
CFileSourceOverlay | An overlay UI component for editing FileSource Wavetable components |
►CAuthenticationSection::Listener | |
CFullInterface | The main GUI container for the entire synthesizer interface |
►CBankExporter::Listener | Interface for objects that need to respond to the BankExporter being hidden |
CSynthPresetSelector | A UI section that allows the user to select, load, save, and browse presets, and manage associated resources |
►CBarEditor::Listener | Interface for receiving notifications when bar values are changed |
CWaveSourceOverlay | Provides an overlay for editing WaveSource objects in the Wavetable component |
►CButton::Listener | |
CIncrementerButtons | A pair of buttons for incrementing and decrementing a Slider's value |
CSkinColorPicker | |
CSynthSection | Base class for all synthesizer sections, providing UI layout, painting, and interaction logic |
CContentList::Listener | Interface for objects that need to respond to changes in selected presets |
►CDelayFilterViewer::Listener | Interface for objects that want to respond to mouse drag movements in the filter viewer |
CChorusSection | A UI section for editing chorus effect parameters |
CDelaySection | A UI section providing controls for a delay effect, including tempo-synced delays, filters, and mixing |
►CDeleteSection::Listener | Interface for objects that need to respond when a file is deleted |
CPresetBrowser | A UI for browsing, loading, and organizing presets |
►CDownloadSection::Listener | Interface for objects that need to respond to data directory changes or no-download scenarios |
CFullInterface | The main GUI container for the entire synthesizer interface |
►CDragDropEffectOrder::Listener | Listener interface for responding to changes in the drag/drop order or effect states |
CEffectsInterface | A UI component that displays and manages all effects sections and their ordering |
►CDraggableEffect::Listener | Listener interface for responding to changes in the DraggableEffect’s enabled state |
CDragDropEffectOrder | A container managing multiple DraggableEffect components, allowing reordering via drag and drop |
►CDragMagnifyingGlass::Listener | Interface for objects that need to respond to magnification changes |
CEnvelopeSection | A UI section for configuring and visualizing ADSR envelopes |
►CEffectsInterface::Listener | Interface for objects that need to respond when effects are moved or scrolled |
CFullInterface | The main GUI container for the entire synthesizer interface |
►CEffectsViewport::Listener | Interface for objects that need to respond when the effects viewport is scrolled |
CEffectsInterface | A UI component that displays and manages all effects sections and their ordering |
►CEqualizerResponse::Listener | 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) |
CReverbSection | A UI section for controlling and visualizing reverb parameters |
►CFilterSection::Listener | An interface for objects that need to respond to changes in the FilterSection |
CSynthesisInterface | A top-level synthesis section that combines oscillators, samples, and filters |
►CHeaderSection::Listener | Interface for objects that need to be notified of events from the HeaderSection |
CFullInterface | The main GUI container for the entire synthesizer interface |
►CLineEditor::Listener | Interface for classes that want to receive notifications about line editor changes |
CLfoSection | A user interface section that displays and controls an LFO (Low Frequency Oscillator) in the synthesizer |
CModulationMatrix | The main modulation matrix component displaying multiple modulation rows and related controls |
CWaveLineSourceOverlay | An overlay for controlling a WaveLineSource in the wavetable editor |
►CLogoSection::Listener | Interface for objects that need to respond to logo interactions |
CHeaderSection | The topmost section of the synthesizer GUI, displaying the logo, tab selector, preset controls, oscilloscope, and more |
►CMidiManager::Listener | An interface for classes that listen to MIDI-driven parameter changes |
►CSynthBase | A base class providing foundational functionality for the Vital synthesizer’s engine, UI integration, modulation system, MIDI mapping, and preset management |
CHeadlessSynth | A headless subclass of SynthBase that provides a critical section and pausing capability |
CSynthEditor | The main editor component for the SynthPlugin audio processor |
CSynthPlugin | An AudioProcessor implementation for a synthesizer plugin |
►CModulationAmountKnob::Listener | Interface for objects interested in ModulationAmountKnob events |
CModulationManager | A top-level section for managing all modulation connections, amounts, and related UI components |
►CModulationButton::Listener | Interface for receiving notifications about modulation events from the ModulationButton |
CModulationManager | A top-level section for managing all modulation connections, amounts, and related UI components |
CModulationTabSelector | A section of the GUI providing multiple modulation sources as tabs |
►CModulationExpansionBox::Listener | Interface for objects interested in focus changes of the ModulationExpansionBox |
CModulationManager | A top-level section for managing all modulation connections, amounts, and related UI components |
►CModulationMatrix::Listener | Interface for objects that need to respond to modulation matrix scrolling events |
CFullInterface | The main GUI container for the entire synthesizer interface |
►CModulationMatrixRow::Listener | Interface for objects that need to respond to row selection changes |
CModulationMatrix | The main modulation matrix component displaying multiple modulation rows and related controls |
►CModulationTabSelector::Listener | Interface for objects interested in ModulationTabSelector events |
CModulationInterface | A user interface section for managing and viewing various modulation sources like envelopes, LFOs, and random generators |
►CModulationViewport::Listener | A listener interface for responding to scrolling events in the modulation viewport |
CModulationMatrix | The main modulation matrix component displaying multiple modulation rows and related controls |
►COscillatorSection::Listener | Listener interface for receiving oscillator section changes |
CSynthesisInterface | A top-level synthesis section that combines oscillators, samples, and filters |
COverlay::Listener | Interface for receiving notifications about overlay visibility changes |
►CPhaseEditor::Listener | Interface for receiving notifications when the phase value changes |
CPhaseModifierOverlay | Overlay UI for editing a PhaseModifier's parameters in the wavetable editor |
►CPopupClosingArea::Listener | Interface for receiving closing area click events |
CPopupBrowser | A popup browser interface for browsing and selecting files (e.g. presets) |
►CPopupList::Listener | Interface for receiving selection events from PopupList |
CDualPopupSelector | A popup for selecting from a hierarchical set of items in two columns |
CSinglePopupSelector | A popup for selecting a single item from a list |
►CPresetBrowser::Listener | Interface for events from the PresetBrowser (e.g. preset selected, deleted, or browser hidden) |
CSynthPresetSelector | A UI section that allows the user to select, load, save, and browse presets, and manage associated resources |
►CPresetList::Listener | Interface for receiving preset selection and deletion requests |
CPresetBrowser | A UI for browsing, loading, and organizing presets |
►CPresetSelector::Listener | Interface for objects that want to be notified of PresetSelector events |
CFilterSection | A graphical user interface component representing a filter section in the synthesizer |
CLfoSection | A user interface section that displays and controls an LFO (Low Frequency Oscillator) in the synthesizer |
CModulationMatrix | The main modulation matrix component displaying multiple modulation rows and related controls |
COscillatorSection | A UI section representing an oscillator in the synthesizer |
CSampleSection | A UI section for managing and editing a sample source |
CSynthPresetSelector | A UI section that allows the user to select, load, save, and browse presets, and manage associated resources |
CWavetableEditSection | A UI section for editing, visualizing, and managing wavetables |
►CSampleSection::Listener | Interface for receiving events when the sample destination changes |
CSynthesisInterface | A top-level synthesis section that combines oscillators, samples, and filters |
►CSampleViewer::Listener | Interface for objects that want to be notified when a sample is loaded |
CSampleSection | A UI section for managing and editing a sample source |
►CSaveSection::Listener | Interface for objects interested in the result of the save action |
CHeaderSection | The topmost section of the synthesizer GUI, displaying the logo, tab selector, preset controls, oscilloscope, and more |
CPresetBrowser | A UI for browsing, loading, and organizing presets |
►CScrollBar::Listener | |
CContentList | Displays a list of files (presets, wavetables, LFOs, samples) that can be selected and exported as a bank |
CEffectsInterface | A UI component that displays and manages all effects sections and their ordering |
CModulationMatrix | The main modulation matrix component displaying multiple modulation rows and related controls |
CPopupList | A scrollable, selectable popup list of items |
CPresetList | A UI component displaying a list of presets with sorting, filtering, and favorite management |
CSelectionList | A scrollable file/folder selection list that supports nested folders and favorites |
CWavetableComponentList | A UI component that lists and manages the wavetable sources and modifiers |
►CSelectionList::Listener | Interface for receiving selection events from SelectionList |
CPopupBrowser | A popup browser interface for browsing and selecting files (e.g. presets) |
CPresetBrowser | A UI for browsing, loading, and organizing presets |
►CSlider::Listener | |
CSkinColorPicker | |
CSynthSection | Base class for all synthesizer sections, providing UI layout, painting, and interaction logic |
►CSynthPresetSelector::Listener | Interface for components that need to respond to preset selector events |
CHeaderSection | The topmost section of the synthesizer GUI, displaying the logo, tab selector, preset controls, oscilloscope, and more |
►CTextEditor::Listener | |
CBankExporter | A UI component for exporting a selection of presets, wavetables, LFOs, and samples as a bank |
CFileSourceOverlay | An overlay UI component for editing FileSource Wavetable components |
CLineEditor | A GUI component for editing and visualizing a user-defined line shape (curve or envelope) |
COpenGlTextEditor | A text editor that uses an OpenGlImageComponent for rendering and updates the image on text changes |
COscillatorSection | A UI section representing an oscillator in the synthesizer |
CPhaseModifierOverlay | Overlay UI for editing a PhaseModifier's parameters in the wavetable editor |
CPopupBrowser | A popup browser interface for browsing and selecting files (e.g. presets) |
CPresetBrowser | A UI for browsing, loading, and organizing presets |
CPresetList | A UI component displaying a list of presets with sorting, filtering, and favorite management |
CSaveSection | A UI overlay for saving presets or other files |
CSingleMacroSection | Represents a single macro knob and associated controls (label, edit button, source button) |
►CSynthSlider | A specialized slider with extended functionality for modulation, parameter control, popup menus, and text entry |
►CControlWheel | A specialized SynthSlider representing a wheel control (pitch or modulation) |
CModWheel | A modulation wheel control, typically for controlling modulation depth |
CPitchWheel | A pitch wheel control, typically for controlling pitch bending |
CInvisibleSlider | A slider with no visible UI, used internally |
CModulationAmountKnob | A specialized SynthSlider that represents a single modulation amount control |
CTempoSelector | A slider component that allows selection between different tempo modes (seconds, tempo, dotted, triplet, keytrack) |
►CTextSelector | A specialized SynthSlider that displays a popup menu of text options |
CPaintPatternSelector | A specialized TextSelector that draws a visual pattern instead of text |
CTuningSelector | A specialized TextSelector for selecting tuning systems or loading custom tuning files |
CVolumeSlider | A custom slider for controlling the output volume |
►CTransposeQuantizeButton::Listener | Interface for objects that want to be notified of quantization changes |
COscillatorSection | A UI section representing an oscillator in the synthesizer |
CSampleSection | A UI section for managing and editing a sample source |
►CTransposeQuantizeCallOut::Listener | Interface for objects that want to be notified when quantization changes |
CTransposeQuantizeButton | A button component that shows the current transpose quantization state and opens a callout to edit it |
►CUpdateCheckSection::Listener | Interface for components interested in update notifications |
CFullInterface | The main GUI container for the entire synthesizer interface |
►CURL::DownloadTask::Listener | |
CDownloadSection | An overlay component handling the download and installation of factory content and packs |
CUpdateCheckSection | A UI overlay for checking software or content updates |
►CValueBridge::Listener | An interface for receiving parameter change notifications from the ValueBridge |
CSynthPlugin | An AudioProcessor implementation for a synthesizer plugin |
►CWaveSourceEditor::Listener | Interface for receiving notifications about waveform modifications |
CWaveSourceOverlay | Provides an overlay for editing WaveSource objects in the Wavetable component |
►CWavetable3d::Listener | Interface for components that need to respond to wavetable loading or transformations |
COscillatorSection | A UI section representing an oscillator in the synthesizer |
►CWavetableComponentList::Listener | Interface for objects wanting to know when the component list changes |
CWavetableEditSection | A UI section for editing, visualizing, and managing wavetables |
CWavetableOrganizer | Manages the display and interaction of wavetable keyframes and groups on a timeline |
►CWavetableComponentOverlay::Listener | A listener interface for receiving changes to the wavetable overlay |
CWavetableEditSection | A UI section for editing, visualizing, and managing wavetables |
►CWavetableComponentViewport::Listener | Interface for objects wanting to know when the viewport scrolls |
CWavetableComponentList | A UI component that lists and manages the wavetable sources and modifiers |
►CWavetableOrganizer::Listener | Interface for objects that need to respond to organizer events |
CWavetableComponentOverlay | A base overlay component for editing and interacting with a wavetable component's parameters |
CWavetableEditSection | A UI section for editing, visualizing, and managing wavetables |
►CWavetablePlayhead::Listener | A listener interface for objects interested in playhead position changes |
CWavetableComponentOverlay | A base overlay component for editing and interacting with a wavetable component's parameters |
CWavetableEditSection | A UI section for editing, visualizing, and managing wavetables |
CWavetableOrganizer | Manages the display and interaction of wavetable keyframes and groups on a timeline |
CWavetablePlayheadInfo | A UI component that displays the current playhead position in a wavetable editor |
►CWaveWindowEditor::Listener | Interface for receiving notifications about window position changes |
CWaveWindowOverlay | An overlay interface component for modifying a windowed section of a wavetable |
CLoadSave | A utility class for loading and saving configuration, preset, and state data for the Vital synthesizer |
►Cjuce::LookAndFeel_V4 | |
►CDefaultLookAndFeel | A base LookAndFeel class providing default styling for UI elements |
CCurveLookAndFeel | A specialized LookAndFeel class for drawing curve-shaped rotary sliders |
CTextLookAndFeel | A custom look and feel class that renders UI elements with text-focused styling |
Cvital::matrix | A structure representing a 4x1 matrix of poly_float rows |
Cvital::MemoryTemplate< kChannels > | A template for a memory buffer that stores time-domain samples for one or more channels |
►Cvital::MemoryTemplate< 2 > | |
Cvital::StereoMemory | A specialized MemoryTemplate for two-channel (stereo) audio |
►Cvital::MemoryTemplate< poly_float::kSize > | |
Cvital::Memory | A specialized MemoryTemplate for poly_float::kSize channels |
CMidiInput | |
►CMidiInputCallback | |
CMidiManager | Handles all incoming MIDI messages and directs them to the synthesizer engine |
CMidiMessageCollector | |
Cvital::modulation_change | A structure describing changes to the modulation routing in the engine |
Cvital::ModulationConnection | A structure representing a single modulation connection between a modulation source and a destination parameter |
Cvital::ModulationConnectionBank | A container managing a fixed number of ModulationConnections |
Cvital::ModuleData | Holds various data structures that define the internal state of a SynthModule |
CNaturalStringComparator | |
►Cvital::NoteHandler | An interface for handling MIDI note events within a synthesizer or audio system |
Cvital::SoundEngine | Core class responsible for handling note events, oversampling, and the main effects chain |
Cvital::SoundEngine | Core class responsible for handling note events, oversampling, and the main effects chain |
►Cvital::VoiceHandler | A SynthModule and NoteHandler that manages a pool of polyphonic voices, handles note-on/off logic, and routes the data to multiple processors |
Cvital::EffectsModulationHandler | A VoiceHandler extension managing various modulation sources for effects processing |
Cvital::SynthVoiceHandler | Manages per-voice processing of audio signals within the Vital synthesizer |
Cvital::OneDimLookup< function, resolution > | A one-dimensional lookup table for a given function with a specified resolution |
Cvital::OnePoleFilter< saturate > | A one-pole filter implementation with optional nonlinear saturation |
Cvital::OnePoleFilter< futils::algebraicSat > | |
Cvital::OnePoleFilter< futils::quickTanh > | |
Cvital::OnePoleFilter< saturate > | |
Cvital::OnePoleFilter< saturate2 > | |
COpenGlBackground | A class that manages and renders a background image using OpenGL |
COpenGlImage | A utility class for rendering a single image using OpenGL |
►COpenGLRenderer | |
CFullInterface | The main GUI container for the entire synthesizer interface |
COpenGlWrapper | A helper struct containing references to OpenGL context, shaders, and display scale |
►Cvital::Output | Holds and manages a buffer of samples (poly_float) for a Processor's output |
Cvital::cr::Output | A specialized Output that always runs at control rate (buffer_size = 1) |
Cvital::Parameters | A static utility class to access parameter details globally |
CPaths | A utility class providing static functions to generate various SVG-based or programmatic paths |
Cvital::PhaseBuffer | Holds a buffer of poly_int values for phase information |
CPitchDetector | A utility class for estimating the pitch (fundamental period) of a given audio signal segment |
Cvital::poly_float | Represents a vector of floating-point values using SIMD instructions |
Cvital::poly_int | Represents a vector of integer values using SIMD instructions |
CPopupItems | A hierarchical structure of popup menu items for a selector component |
Cvital::PredefinedWaveFrames | Holds a set of predefined WaveFrame shapes that can be used as basic building blocks |
CPresetInfoCache | A cache for preset metadata such as author and style for faster repeated lookups |
►Cvital::Processor | Base class for all signal-processing units in Vital |
Cvital::CombFilter | A Processor implementing a comb-based filter with multiple feedback styles |
Cvital::Compressor | A dynamic range compressor Processor that operates on a single band of audio |
Cvital::DcFilter | A simple DC blocking filter implemented as a one-pole high-pass filter |
Cvital::Delay< MemoryType > | A flexible delay line effect processor that can operate in various styles and apply filtering |
Cvital::DigitalSvf | A state-variable filter (SVF) implementation, supporting multiple filter types (12/24 dB, shelving, dual modes) |
Cvital::DiodeFilter | A diode ladder filter implementation for the Vital synthesizer |
Cvital::DirtyFilter | A nonlinear filter that produces a "dirty" and saturated sound, ideal for adding character to the signal |
Cvital::Distortion | A Processor that applies various types of distortion to an audio signal |
Cvital::Envelope | A processor that generates an envelope signal based on typical ADSR (Attack, Decay, Sustain, Release) parameters |
►Cvital::Feedback | A processor that buffers and replays audio, providing a feedback loop mechanism |
Cvital::cr::Feedback | A control-rate variant of the Feedback processor |
Cvital::FirHalfbandDecimator | A FIR half-band decimator for downsampling audio by a factor of 2 |
Cvital::IirHalfbandDecimator | An IIR-based half-band decimator for downsampling audio by a factor of 2 |
Cvital::LadderFilter | A classic transistor ladder-style filter for the Vital synthesizer |
Cvital::LegatoFilter | A processor that filters note triggers to implement legato behavior |
Cvital::LineMap | A processor that maps a phase input through a line generator, producing a value and phase output |
Cvital::LinkwitzRileyFilter | A Linkwitz-Riley crossover filter splitting audio into low and high bands |
Cvital::MultibandCompressor | A Processor implementing multiband compression using multiple Compressor instances |
►Cvital::Operator | Base class for operator nodes that perform arithmetic or other transformations in the processing graph |
Cvital::Add | Adds two input buffers sample-by-sample |
Cvital::BilinearInterpolate | Performs bilinear interpolation among four corners (top-left, top-right, bottom-left, bottom-right) |
Cvital::Clamp | Clamps each sample to a specified [min, max] range |
Cvital::Interpolate | Interpolates between two input buffers (From, To) based on a fractional value [0..1] |
Cvital::Inverse | Computes 1 / x for each sample |
Cvital::LinearScale | Multiplies each sample by a fixed scale factor |
Cvital::ModulationSum | A special sum operator that can accumulate control-rate and audio-rate modulation signals |
Cvital::Multiply | Multiplies two input buffers sample-by-sample |
Cvital::Negate | Negates each sample (multiplies by -1) |
Cvital::SampleAndHoldBuffer | Grabs the first sample from the input, then repeats it for all samples in the output |
►Cvital::SmoothMultiply | Multiplies an audio-rate input by a smoothly changing control-rate parameter over one block |
Cvital::SmoothVolume | A specialized SmoothMultiply that interprets the control-rate input in dB for volume adjustments |
Cvital::Square | Squares each sample (sample * sample) |
Cvital::StereoEncoder | Encodes or decodes a stereo signal by rotating or centering the phase of the left and right channels |
Cvital::Subtract | Subtracts the second input buffer from the first, sample-by-sample |
Cvital::TempoChooser | Chooses a frequency based on tempo sync or direct frequency modes |
Cvital::VariableAdd | Adds together an arbitrary number of inputs |
Cvital::cr::Add | Control-rate addition of two values |
Cvital::cr::BilinearInterpolate | Control-rate bilinear interpolation between four corner values |
Cvital::cr::Clamp | Control-rate clamping of a single value |
Cvital::cr::Cube | Control-rate operator cubing a single value |
Cvital::cr::Cubic | Control-rate operator computing x^3 + offset |
Cvital::cr::ExponentialScale | Raises scale_ to the power of the input value (clamped to [min_, max_]) |
Cvital::cr::FrequencyToPhase | Converts a frequency to a normalized phase increment (freq / sample_rate) |
Cvital::cr::FrequencyToSamples | Converts a frequency to a period in samples (sample_rate / freq) |
Cvital::cr::Interpolate | Control-rate interpolation between two values based on a fraction |
Cvital::cr::LowerBound | Clamps a single control value to be at least min_ |
Cvital::cr::MagnitudeScale | Converts a dB value to a linear magnitude at control rate |
Cvital::cr::MidiScale | Converts a MIDI note (in semitones) to a frequency at control rate |
Cvital::cr::Multiply | Control-rate multiplication of two values |
Cvital::cr::Quadratic | Control-rate operator computing x^2 + offset |
Cvital::cr::Quart | Control-rate operator raising a single value to the 4th power |
Cvital::cr::Quartic | Control-rate operator computing x^4 + offset |
Cvital::cr::Root | Control-rate operator computing sqrt(x) + offset |
Cvital::cr::Square | Control-rate operator squaring a single value |
Cvital::cr::TimeToSamples | Converts a time in seconds to a number of samples (time * sample_rate) |
Cvital::cr::UpperBound | Clamps a single control value to be at most max_ |
Cvital::cr::VariableAdd | Control-rate version of summing multiple inputs into one |
Cvital::PeakMeter | A processor that computes both instantaneous peak and a "memory peak" of an incoming audio signal |
Cvital::PhaserFilter | A multi-stage phaser filter for the Vital synthesizer |
Cvital::PortamentoSlope | A processor that smoothly transitions (portamento) from a source value to a target value over a specified time |
►Cvital::ProcessorRouter | A specialized Processor that manages a directed graph of Processors and ensures correct processing order |
Cvital::Decimator | A ProcessorRouter that intelligently reduces audio sample rate based on configured stages |
Cvital::FormantFilter | A multi-formant filter for vocal/voicing effects in the Vital synthesizer |
Cvital::FormantManager | Manages a collection of DigitalSvf instances for formant filtering |
Cvital::Phaser | A multi-stage phaser effect that modulates filter cutoff with a low-frequency oscillator |
►Cvital::SynthModule | A ProcessorRouter that encapsulates a cohesive unit of functionality in the synthesizer |
Cvital::ChorusModule | A chorus effect module that modulates delayed signals to create thickening and widening of the sound |
Cvital::CombModule | A module that implements a comb filter effect |
Cvital::CompressorModule | A multiband compressor module that splits the input signal into multiple bands, applies compression to each, and then recombines them |
Cvital::DelayModule | A stereo delay effect module providing adjustable delay times, feedback, filtering, and wet/dry mix |
Cvital::DistortionModule | A module that applies distortion and optional filtering to an audio signal |
Cvital::EnvelopeModule | A module that generates an envelope signal (ADSR-like) controlled by various parameters |
Cvital::EqualizerModule | A multiband equalizer module that provides low, mid, and high frequency shaping |
Cvital::FilterFxModule | A wrapper module that hosts a filter effect. This is a specialized module for filter effects in the chain |
Cvital::FilterModule | A versatile filter module supporting multiple filter models and mixing options |
Cvital::FiltersModule | A module that manages two filter modules and provides multiple routing configurations |
Cvital::FlangerModule | A flanger effect module using a modulated delay line to produce comb-filter-like sweeps |
Cvital::FormantModule | A module that applies various formant filtering styles to an incoming audio signal |
Cvital::LfoModule | A module that generates a Low-Frequency Oscillation (LFO) signal from a LineGenerator source |
Cvital::ModulationConnectionProcessor | A processor that applies a modulation signal to a parameter, performing mapping, scaling, and morphing |
Cvital::OscillatorModule | A synthesis module that represents an oscillator within the Vital synthesizer |
Cvital::PhaserModule | A module that provides a phaser effect for audio signals |
Cvital::ProducersModule | A module that manages multiple audio producers (oscillators and sampler) and routes their outputs |
Cvital::RandomLfoModule | A module that produces random low-frequency oscillations (LFOs) for modulation purposes |
Cvital::ReorderableEffectChain | A module that manages a chain of audio effects whose order can be dynamically changed |
Cvital::ReverbModule | A module that applies a reverb effect to an audio signal |
Cvital::SampleModule | A module that plays back a sample (audio file) as part of the synthesis pipeline |
Cvital::SoundEngine | Core class responsible for handling note events, oversampling, and the main effects chain |
Cvital::SoundEngine | Core class responsible for handling note events, oversampling, and the main effects chain |
Cvital::VoiceHandler | A SynthModule and NoteHandler that manages a pool of polyphonic voices, handles note-on/off logic, and routes the data to multiple processors |
Cvital::Upsampler | A simple upsampler that duplicates samples to increase the sample rate by an integral factor |
Cvital::VocalTract | A model of a vocal tract for generating vowel-like formants and vocal articulations |
Cvital::RandomLfo | A Low-Frequency Oscillator (LFO) that generates random modulation signals |
Cvital::Reverb | A Processor implementing a dense feedback network reverb |
Cvital::SallenKeyFilter | A Sallen-Key style filter capable of multiple modes (12dB, 24dB, dual modes) with nonlinear drive and resonance |
Cvital::SampleSource | A Processor that reads from a Sample object, providing audio output with controls for looping, pitch transposition, and panning |
Cvital::SynthLfo | A versatile Low-Frequency Oscillator (LFO) for audio synthesis, supporting multiple sync modes and smoothing options |
Cvital::SynthOscillator | A core oscillator processor that generates audio by reading wavetable data with various effects |
Cvital::TriggerRandom | A processor that outputs a random value on a trigger event |
►Cvital::Value | A Processor that maintains and outputs a constant poly_float value |
Cvital::SmoothValue | A Value processor that smoothly transitions from its current value to a target value |
►Cvital::cr::Value | A control-rate variant of the Value processor |
Cvital::ValueSwitch | A specialized Value processor that selects one of multiple input sources to pass through, based on its own control value |
Cvital::cr::SmoothValue | A control-rate version of the SmoothValue that smooths values at control rate instead of audio rate |
Cvital::ProcessorState | Holds shared state regarding sample rate, oversampling, and other flags |
Cvital::utils::RandomGenerator | A basic random number generator for producing uniform distributions of floats |
Cvital::RandomLfo::RandomState | Holds the internal state of the RandomLfo for a given voice or channel |
Cvital::RandomValues | A singleton class that generates and stores random poly_float values |
Cvital::Sample | Holds and manages a single sampled waveform, including stereo or mono data and multiple band-limited versions for different playback rates |
CFileSource::SampleBuffer | A simple structure holding a buffer of samples loaded from the file source |
Cvital::Sample::SampleData | 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 |
Cvital::poly_float::scalar_simd_union | Helper union for copying between a scalar array and a SIMD type |
Cvital::poly_int::scalar_simd_union | Helper union for copying between a scalar array and a SIMD type |
►CScrollBar | |
CLeftAlignedScrollBar | A ScrollBar variant that is aligned to the left side when vertical |
COpenGlScrollBar | A ScrollBar that uses OpenGlMultiQuad for rendering its visual indication |
CContentList::SelectedComparator | Comparator for sorting by whether a file is selected or not |
CShaders | Manages and provides access to vertex and fragment shaders used by the OpenGL rendering pipeline |
Cvital::poly_float::simd_scalar_union | Helper union for copying between a SIMD type and a scalar array |
Cvital::poly_int::simd_scalar_union | Helper union for copying between a SIMD type and a scalar array |
CSkin | Manages the overall color and value theme (or "skin") of the user interface |
►CSlider | |
►COpenGlSlider | An extended JUCE Slider that leverages OpenGL for rendering |
CModulationSelector | A specialized slider-like component allowing selection of modulation sources or destinations from a popup menu |
CSynthSlider | A specialized slider with extended functionality for modulation, parameter control, popup menus, and text entry |
CTabSelector | A slider-based UI component that displays selectable tabs |
►CSynthSlider::SliderListener | Listener interface for receiving slider events such as mouse interactions, modulation changes, and GUI changes |
CCompressorEditor | A graphical interface component for editing a multiband compressor's thresholds and ratios |
CEnvelopeEditor | A graphical editor for envelope shapes with interactive points and power curves |
CEqualizerResponse | A visualization component for an equalizer or filter response curve |
CModulationManager | A top-level section for managing all modulation connections, amounts, and related UI components |
CStartup | A utility class that handles initialization tasks and compatibility checks upon Vital’s startup |
Cvital::StatusOutput | A helper class to track the "status" of a particular Output as a poly_float value |
►Cvital::StringLayout | Manages a keyboard layout mapping for a computer keyboard used as a MIDI input device |
CSynthComputerKeyboard | Provides a computer-keyboard-based MIDI input mechanism for the Vital standalone application |
CPresetList::StyleAscendingComparator | |
CPresetList::StyleDescendingComparator | |
►Cvital::SynthFilter | Abstract base class for Vital’s synthesizer filters |
Cvital::CombFilter | A Processor implementing a comb-based filter with multiple feedback styles |
Cvital::DigitalSvf | A state-variable filter (SVF) implementation, supporting multiple filter types (12/24 dB, shelving, dual modes) |
Cvital::DiodeFilter | A diode ladder filter implementation for the Vital synthesizer |
Cvital::DirtyFilter | A nonlinear filter that produces a "dirty" and saturated sound, ideal for adding character to the signal |
Cvital::FormantFilter | A multi-formant filter for vocal/voicing effects in the Vital synthesizer |
Cvital::LadderFilter | A classic transistor ladder-style filter for the Vital synthesizer |
Cvital::PhaserFilter | A multi-stage phaser filter for the Vital synthesizer |
Cvital::SallenKeyFilter | A Sallen-Key style filter capable of multiple modes (12dB, 24dB, dual modes) with nonlinear drive and resonance |
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 |
CSynthEditor | The main editor component for the SynthPlugin audio processor |
CSynthEditor | The main editor component for the SynthPlugin audio processor |
►CTextEditor | |
►COpenGlAutoImageComponent< TextEditor > | |
COpenGlTextEditor | A text editor that uses an OpenGlImageComponent for rendering and updates the image on text changes |
►CThread | |
CDownloadSection::DownloadThread | A background thread to handle downloading content without blocking the GUI |
CDownloadSection::InstallThread | A background thread for installing downloaded packs |
CUpdateCheckSection::VersionRequestThread | A thread that requests version information from the server |
►CTimer | |
CDownloadSection | An overlay component handling the download and installation of factory content and packs |
COscillatorSection | A UI section representing an oscillator in the synthesizer |
CSynthEditor | The main editor component for the SynthPlugin audio processor |
►CToggleButton | |
►COpenGlShapeButton | A ToggleButton that uses an OpenGlShapeButtonComponent for its rendering |
CDragMagnifyingGlass | A draggable magnification control for the envelope editor |
►COpenGlToggleButton | A ToggleButton that uses an OpenGlButtonComponent for its rendering |
CExpandModulationButton | |
►CSynthButton | A specialized OpenGlToggleButton with additional functionality for the Vital synth |
CBypassButton | |
CTuning | A class for managing microtonal tunings and custom pitch mappings in Vital |
Cvital::ValueDetails | Holds metadata about a single parameter (control) in the Vital synthesizer |
Cvital::ValueDetailsLookup | Maintains a lookup table for all parameters defined in Vital |
►CViewport | |
CEffectsViewport | A specialized Viewport that notifies listeners when the visible area changes (i.e., when scrolled) |
CModulationViewport | A specialized viewport for the modulation matrix allowing for scroll listeners |
CWavetableComponentViewport | A Viewport subclass that notifies listeners when the visible area changes |
Cvital::Voice | Represents a single playing note/voice, including voice-state and event handling |
Cvital::SynthOscillator::VoiceBlock | A helper struct for loading per-voice data during audio processing |
Cvital::VoiceState | Holds state data for a single voice, such as MIDI note, velocity, pitch bend, etc |
Cvital::WaveFrame | Represents a single frame of a wavetable, containing both time-domain and frequency-domain data |
Cvital::Wavetable | A class representing a wavetable, holding multiple frames of waveforms and their frequency-domain representations |
►CWavetableComponent | A base class representing a component in a wavetable synthesis chain |
CFileSource | A WavetableComponent that uses an external audio sample as its source |
CFrequencyFilterModifier | A WavetableComponent that applies frequency-domain filtering to a wavetable frame |
CPhaseModifier | A WavetableComponent that modifies the phase of frequency components in a wavetable frame |
CSlewLimitModifier | A WavetableComponent that applies slew-rate limiting to a wave’s time-domain signal |
CWaveFoldModifier | A WavetableComponent that applies a wave-folding transformation to a waveform |
CWaveLineSource | A WavetableComponent that generates waveforms from a series of line segments |
►CWaveSource | A WavetableComponent that acts as a direct source of waveforms |
CShepardToneSource | A WaveSource that constructs a special looped waveform reminiscent of a Shepard tone |
CWaveWarpModifier | A WavetableComponent that applies nonlinear horizontal and vertical warping to a waveform |
CWaveWindowModifier | A WavetableComponent that applies a windowing function to a waveform’s head and tail |
CWavetableComponentFactory | Factory class for creating and identifying different types of WavetableComponents |
CWavetableCreator | A class responsible for creating complete wavetables from groups of wavetable components |
Cvital::Wavetable::WavetableData | Struct holding all necessary data for the Wavetable, including multiple frames |
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 |
CFileSource::FileSourceKeyframe | A specific WavetableKeyframe that uses the FileSource’s audio buffer |
CFrequencyFilterModifier::FrequencyFilterModifierKeyframe | A keyframe class for frequency filtering parameters at a given position |
CPhaseModifier::PhaseModifierKeyframe | A keyframe class holding parameters for phase modification at a given position |
CSlewLimitModifier::SlewLimitModifierKeyframe | A keyframe class holding parameters for slew-rate limits at a given position |
CWaveFoldModifier::WaveFoldModifierKeyframe | A keyframe class that stores the fold boost parameter for wave-folding at a given position |
CWaveLineSource::WaveLineSourceKeyframe | A keyframe class that represents a particular line-based waveform configuration at a given position |
CWaveSourceKeyframe | A keyframe that holds a single WaveFrame and supports various interpolation methods |
CWaveWarpModifier::WaveWarpModifierKeyframe | A keyframe class holding horizontal and vertical warp parameters at a given position |
CWaveWindowModifier::WaveWindowModifierKeyframe | A keyframe class that stores the window shape and positions at a given table position |
CWavetableOverlayFactory | A factory class for creating and configuring overlay components for wavetable editing |