| 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 |