Vital
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cvital::AggregateVoiceAn aggregate grouping that pairs multiple (parallel) voices with a shared Processor instance
 ►CApplicationCommandTarget
 ►CAsyncUpdater
 ►CAudioAppComponent
 ►CAudioDeviceSelectorComponent
 ►CAudioProcessor
 ►CAudioProcessorEditor
 ►CAudioProcessorParameter
 CAuthenticationA no-op stub implementation used when authentication is disabled
 CPresetList::AuthorAscendingComparator
 CPresetList::AuthorDescendingComparator
 ►CButton
 ►CSynthButton::ButtonListenerInterface for objects interested in changes to SynthButton state
 ►CCallbackMessage
 ►CChangeListener
 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
 ►CComponentBoundsConstrainer
 ►CComponentType
 ►CDeletedAtShutdown
 ►CDocumentWindow
 CDownloadSection::DownloadPackRepresents a downloadable pack with name, author, ID, URL, and local destination file
 ►CDragAndDropContainer
 ►CAudioFileViewer::DragListenerInterface for listening to mouse drag movements relative to the waveform
 ►CPresetList::FavoriteComparator
 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
 CContentList::FileNameAscendingComparatorComparator classes for sorting files by name or date
 CPresetList::FileNameAscendingComparator
 CSelectionList::FileNameAscendingComparatorComparator for sorting files by name ascending
 CContentList::FileNameDescendingComparator
 CPresetList::FileNameDescendingComparator
 CLoadSave::FileSorterAscendingA helper class for sorting files in ascending order based on their names
 Cvital::SynthFilter::FilterStateHolds the parameters necessary to configure a SynthFilter at runtime
 Cvital::DigitalSvf::FilterValuesStores three filter state variables (v0, v1, v2) used for multi-mode mixing
 CFontsA singleton class providing access to a set of custom fonts
 Cvital::FourierTransformA Fourier transform implementation using KissFFT for platforms where other accelerations are unavailable
 ►CHyperlinkButton
 Cvital::InputRepresents a connection to an Output from another Processor
 ►CTextEditor::InputFilter
 Cvital::utils::int_floatA small union to reinterpret an int as a float or vice versa
 Cvital::CircularQueue< T >::iteratorA forward and backward iterator for iterating over the elements in the CircularQueue
 ►CJUCEApplication
 ►CKeyListener
 Cvital::SynthLfo::LfoStateHolds the state of the LFO for either control-rate or audio-rate processing
 CLineGeneratorA class for generating and storing a line shape, defined by a series of points and associated powers
 ►CAudioFileDropSource::ListenerA listener interface for classes interested in receiving audio file load events
 ►CAuthenticationSection::Listener
 ►CBankExporter::ListenerInterface for objects that need to respond to the BankExporter being hidden
 ►CBarEditor::ListenerInterface for receiving notifications when bar values are changed
 ►CButton::Listener
 CContentList::ListenerInterface for objects that need to respond to changes in selected presets
 ►CDelayFilterViewer::ListenerInterface for objects that want to respond to mouse drag movements in the filter viewer
 ►CDeleteSection::ListenerInterface for objects that need to respond when a file is deleted
 ►CDownloadSection::ListenerInterface for objects that need to respond to data directory changes or no-download scenarios
 ►CDragDropEffectOrder::ListenerListener interface for responding to changes in the drag/drop order or effect states
 ►CDraggableEffect::ListenerListener interface for responding to changes in the DraggableEffect’s enabled state
 ►CDragMagnifyingGlass::ListenerInterface for objects that need to respond to magnification changes
 ►CEffectsInterface::ListenerInterface for objects that need to respond when effects are moved or scrolled
 ►CEffectsViewport::ListenerInterface for objects that need to respond when the effects viewport is scrolled
 ►CEqualizerResponse::ListenerInterface for objects that want to be notified when a band is selected
 ►CFilterSection::ListenerAn interface for objects that need to respond to changes in the FilterSection
 ►CHeaderSection::ListenerInterface for objects that need to be notified of events from the HeaderSection
 ►CLineEditor::ListenerInterface for classes that want to receive notifications about line editor changes
 ►CLogoSection::ListenerInterface for objects that need to respond to logo interactions
 ►CMidiManager::ListenerAn interface for classes that listen to MIDI-driven parameter changes
 ►CModulationAmountKnob::ListenerInterface for objects interested in ModulationAmountKnob events
 ►CModulationButton::ListenerInterface for receiving notifications about modulation events from the ModulationButton
 ►CModulationExpansionBox::ListenerInterface for objects interested in focus changes of the ModulationExpansionBox
 ►CModulationMatrix::ListenerInterface for objects that need to respond to modulation matrix scrolling events
 ►CModulationMatrixRow::ListenerInterface for objects that need to respond to row selection changes
 ►CModulationTabSelector::ListenerInterface for objects interested in ModulationTabSelector events
 ►CModulationViewport::ListenerA listener interface for responding to scrolling events in the modulation viewport
 ►COscillatorSection::ListenerListener interface for receiving oscillator section changes
 COverlay::ListenerInterface for receiving notifications about overlay visibility changes
 ►CPhaseEditor::ListenerInterface for receiving notifications when the phase value changes
 ►CPopupClosingArea::ListenerInterface for receiving closing area click events
 ►CPopupList::ListenerInterface for receiving selection events from PopupList
 ►CPresetBrowser::ListenerInterface for events from the PresetBrowser (e.g. preset selected, deleted, or browser hidden)
 ►CPresetList::ListenerInterface for receiving preset selection and deletion requests
 ►CPresetSelector::ListenerInterface for objects that want to be notified of PresetSelector events
 ►CSampleSection::ListenerInterface for receiving events when the sample destination changes
 ►CSampleViewer::ListenerInterface for objects that want to be notified when a sample is loaded
 ►CSaveSection::ListenerInterface for objects interested in the result of the save action
 ►CScrollBar::Listener
 ►CSelectionList::ListenerInterface for receiving selection events from SelectionList
 ►CSlider::Listener
 ►CSynthPresetSelector::ListenerInterface for components that need to respond to preset selector events
 ►CTextEditor::Listener
 ►CTransposeQuantizeButton::ListenerInterface for objects that want to be notified of quantization changes
 ►CTransposeQuantizeCallOut::ListenerInterface for objects that want to be notified when quantization changes
 ►CUpdateCheckSection::ListenerInterface for components interested in update notifications
 ►CURL::DownloadTask::Listener
 ►CValueBridge::ListenerAn interface for receiving parameter change notifications from the ValueBridge
 ►CWaveSourceEditor::ListenerInterface for receiving notifications about waveform modifications
 ►CWavetable3d::ListenerInterface for components that need to respond to wavetable loading or transformations
 ►CWavetableComponentList::ListenerInterface for objects wanting to know when the component list changes
 ►CWavetableComponentOverlay::ListenerA listener interface for receiving changes to the wavetable overlay
 ►CWavetableComponentViewport::ListenerInterface for objects wanting to know when the viewport scrolls
 ►CWavetableOrganizer::ListenerInterface for objects that need to respond to organizer events
 ►CWavetablePlayhead::ListenerA listener interface for objects interested in playhead position changes
 ►CWaveWindowEditor::ListenerInterface for receiving notifications about window position changes
 CLoadSaveA utility class for loading and saving configuration, preset, and state data for the Vital synthesizer
 ►Cjuce::LookAndFeel_V4
 Cvital::matrixA 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::MemoryTemplate< poly_float::kSize >
 CMidiInput
 ►CMidiInputCallback
 CMidiMessageCollector
 Cvital::modulation_changeA structure describing changes to the modulation routing in the engine
 Cvital::ModulationConnectionA structure representing a single modulation connection between a modulation source and a destination parameter
 Cvital::ModulationConnectionBankA container managing a fixed number of ModulationConnections
 Cvital::ModuleDataHolds various data structures that define the internal state of a SynthModule
 CNaturalStringComparator
 ►Cvital::NoteHandlerAn interface for handling MIDI note events within a synthesizer or audio system
 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 >
 COpenGlBackgroundA class that manages and renders a background image using OpenGL
 COpenGlImageA utility class for rendering a single image using OpenGL
 ►COpenGLRenderer
 COpenGlWrapperA helper struct containing references to OpenGL context, shaders, and display scale
 ►Cvital::OutputHolds and manages a buffer of samples (poly_float) for a Processor's output
 Cvital::ParametersA static utility class to access parameter details globally
 CPathsA utility class providing static functions to generate various SVG-based or programmatic paths
 Cvital::PhaseBufferHolds a buffer of poly_int values for phase information
 CPitchDetectorA utility class for estimating the pitch (fundamental period) of a given audio signal segment
 Cvital::poly_floatRepresents a vector of floating-point values using SIMD instructions
 Cvital::poly_intRepresents a vector of integer values using SIMD instructions
 CPopupItemsA hierarchical structure of popup menu items for a selector component
 Cvital::PredefinedWaveFramesHolds a set of predefined WaveFrame shapes that can be used as basic building blocks
 CPresetInfoCacheA cache for preset metadata such as author and style for faster repeated lookups
 ►Cvital::ProcessorBase class for all signal-processing units in Vital
 Cvital::ProcessorStateHolds shared state regarding sample rate, oversampling, and other flags
 Cvital::utils::RandomGeneratorA basic random number generator for producing uniform distributions of floats
 Cvital::RandomLfo::RandomStateHolds the internal state of the RandomLfo for a given voice or channel
 Cvital::RandomValuesA singleton class that generates and stores random poly_float values
 Cvital::SampleHolds and manages a single sampled waveform, including stereo or mono data and multiple band-limited versions for different playback rates
 CFileSource::SampleBufferA simple structure holding a buffer of samples loaded from the file source
 Cvital::Sample::SampleDataHolds 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_unionHelper union for copying between a scalar array and a SIMD type
 Cvital::poly_int::scalar_simd_unionHelper union for copying between a scalar array and a SIMD type
 ►CScrollBar
 CContentList::SelectedComparatorComparator for sorting by whether a file is selected or not
 CShadersManages and provides access to vertex and fragment shaders used by the OpenGL rendering pipeline
 Cvital::poly_float::simd_scalar_unionHelper union for copying between a SIMD type and a scalar array
 Cvital::poly_int::simd_scalar_unionHelper union for copying between a SIMD type and a scalar array
 CSkinManages the overall color and value theme (or "skin") of the user interface
 ►CSlider
 ►CSynthSlider::SliderListenerListener interface for receiving slider events such as mouse interactions, modulation changes, and GUI changes
 CStartupA utility class that handles initialization tasks and compatibility checks upon Vital’s startup
 Cvital::StatusOutputA helper class to track the "status" of a particular Output as a poly_float value
 ►Cvital::StringLayoutManages a keyboard layout mapping for a computer keyboard used as a MIDI input device
 CPresetList::StyleAscendingComparator
 CPresetList::StyleDescendingComparator
 ►Cvital::SynthFilterAbstract base class for Vital’s synthesizer filters
 CSynthGuiDataA struct holding references and data used by the GUI to interact with the SynthBase
 ►CSynthGuiInterfaceAn interface class linking the Vital synthesizer backend (SynthBase) with a GUI
 ►CTextEditor
 ►CThread
 ►CTimer
 ►CToggleButton
 CTuningA class for managing microtonal tunings and custom pitch mappings in Vital
 Cvital::ValueDetailsHolds metadata about a single parameter (control) in the Vital synthesizer
 Cvital::ValueDetailsLookupMaintains a lookup table for all parameters defined in Vital
 ►CViewport
 Cvital::VoiceRepresents a single playing note/voice, including voice-state and event handling
 Cvital::SynthOscillator::VoiceBlockA helper struct for loading per-voice data during audio processing
 Cvital::VoiceStateHolds state data for a single voice, such as MIDI note, velocity, pitch bend, etc
 Cvital::WaveFrameRepresents a single frame of a wavetable, containing both time-domain and frequency-domain data
 Cvital::WavetableA class representing a wavetable, holding multiple frames of waveforms and their frequency-domain representations
 ►CWavetableComponentA base class representing a component in a wavetable synthesis chain
 CWavetableComponentFactoryFactory class for creating and identifying different types of WavetableComponents
 CWavetableCreatorA class responsible for creating complete wavetables from groups of wavetable components
 Cvital::Wavetable::WavetableDataStruct holding all necessary data for the Wavetable, including multiple frames
 CWavetableGroupA class representing a group of WavetableComponents combined to form part of a wavetable
 ►CWavetableKeyframeRepresents a single state of a waveform at a specific position in a wavetable
 CWavetableOverlayFactoryA factory class for creating and configuring overlay components for wavetable editing