▼ src | |
▼ common | |
► wavetable | |
file_source.cpp | |
file_source.h | |
frequency_filter_modifier.cpp | |
frequency_filter_modifier.h | |
phase_modifier.cpp | |
phase_modifier.h | |
pitch_detector.cpp | |
pitch_detector.h | |
shepard_tone_source.cpp | |
shepard_tone_source.h | |
slew_limit_modifier.cpp | |
slew_limit_modifier.h | |
wave_fold_modifier.cpp | |
wave_fold_modifier.h | |
wave_line_source.cpp | |
wave_line_source.h | |
wave_source.cpp | |
wave_source.h | |
wave_warp_modifier.cpp | |
wave_warp_modifier.h | |
wave_window_modifier.cpp | |
wave_window_modifier.h | |
wavetable_component.cpp | |
wavetable_component.h | |
wavetable_component_factory.cpp | |
wavetable_component_factory.h | |
wavetable_creator.cpp | |
wavetable_creator.h | |
wavetable_group.cpp | |
wavetable_group.h | |
wavetable_keyframe.cpp | |
wavetable_keyframe.h | |
authentication.h | |
border_bounds_constrainer.cpp | |
border_bounds_constrainer.h | |
fourier_transform.h | |
line_generator.cpp | |
line_generator.h | |
load_save.cpp | |
load_save.h | |
midi_manager.cpp | |
midi_manager.h | |
startup.cpp | |
startup.h | |
synth_base.cpp | |
synth_base.h | |
synth_constants.h | |
synth_gui_interface.cpp | |
synth_gui_interface.h | |
synth_parameters.cpp | |
synth_parameters.h | |
synth_types.cpp | |
synth_types.h | |
tuning.cpp | |
tuning.h | |
▼ headless | |
main.cpp | |
▼ interface | |
► editor_components | |
audio_file_drop_source.h | |
bar_renderer.cpp | |
bar_renderer.h | |
compressor_editor.cpp | |
compressor_editor.h | |
drag_drop_effect_order.cpp | |
drag_drop_effect_order.h | |
envelope_editor.cpp | |
envelope_editor.h | |
equalizer_response.cpp | |
equalizer_response.h | |
filter_response.cpp | |
filter_response.h | |
incrementer_buttons.h | |
lfo_editor.cpp | |
lfo_editor.h | |
line_editor.cpp | |
line_editor.h | |
line_map_editor.cpp | |
line_map_editor.h | |
midi_keyboard.cpp | |
midi_keyboard.h | |
modulation_button.cpp | |
modulation_button.h | |
modulation_meter.cpp | |
modulation_meter.h | |
modulation_tab_selector.cpp | |
modulation_tab_selector.h | |
open_gl_background.cpp | |
open_gl_background.h | |
open_gl_component.cpp | |
open_gl_component.h | |
open_gl_image.cpp | |
open_gl_image.h | |
open_gl_image_component.cpp | |
open_gl_image_component.h | |
open_gl_line_renderer.cpp | |
open_gl_line_renderer.h | |
open_gl_multi_image.cpp | |
open_gl_multi_image.h | |
open_gl_multi_quad.cpp | |
open_gl_multi_quad.h | |
oscilloscope.cpp | |
oscilloscope.h | |
overlay.h | |
peak_meter_viewer.cpp | |
peak_meter_viewer.h | |
preset_selector.cpp | |
preset_selector.h | Declares the PresetSelector class which provides a UI component for selecting presets |
sample_viewer.cpp | Implements the SampleViewer class for displaying and animating a waveform sample |
sample_viewer.h | Declares the SampleViewer class that displays and animates a waveform sample |
synth_button.cpp | Implements the SynthButton and related classes |
synth_button.h | Declares classes for OpenGL-based buttons used in the Vital synth UI |
synth_preset_selector.cpp | Implements the SynthPresetSelector class and related functionality |
synth_preset_selector.h | Declares the SynthPresetSelector class, which provides UI elements for selecting, browsing, and managing presets |
synth_slider.cpp | Implements the SynthSlider class and related OpenGL slider components |
synth_slider.h | Declares the SynthSlider and related classes, providing various slider styles and functionality in the UI |
tab_selector.cpp | Implements the TabSelector class for displaying and selecting tabs |
tab_selector.h | Declares the TabSelector class, a slider-based UI component for selecting tabs |
tempo_selector.cpp | Implements the TempoSelector class, which provides different tempo-related modes and controls |
tempo_selector.h | Declares the TempoSelector class, a specialized slider for selecting tempo-related modes |
text_selector.cpp | Implements the TextSelector and PaintPatternSelector classes |
text_selector.h | Declares the TextSelector class and PaintPatternSelector class for selecting text-based options and displaying patterns |
transpose_quantize.cpp | Implements the TransposeQuantizeCallOut and TransposeQuantizeButton classes |
transpose_quantize.h | Declares classes for selecting and applying transpose quantization to notes |
wavetable_3d.cpp | Implements the Wavetable3d class for rendering and interacting with wavetables in various views |
wavetable_3d.h | Declares the Wavetable3d class, which provides a 3D and 2D visualization for wavetables |
► editor_sections | |
about_section.cpp | Implements the AboutSection class which shows application details, device settings, and GUI scaling options |
about_section.h | Declares the AboutSection class, which displays information about the application and allows configuration of settings |
authentication_section.cpp | Implements the AuthenticationSection class and related functionality for user authentication |
authentication_section.h | Declares the AuthenticationSection class and related components for user authentication |
bank_exporter.cpp | Implements the ContentList and BankExporter classes for exporting collections of user content |
bank_exporter.h | Declares the ContentList and BankExporter classes for exporting banks of presets, wavetables, LFOs, and samples |
bend_section.cpp | Implements the BendSection, PitchWheel, and ModWheel classes |
bend_section.h | Declares classes for pitch and modulation wheels, and the BendSection container |
chorus_section.cpp | Implements the ChorusSection class, which provides a UI for configuring chorus effects |
chorus_section.h | Declares the ChorusSection class, which provides a UI for configuring chorus effects |
compressor_section.cpp | Implements the CompressorSection class for configuring a multiband compressor |
compressor_section.h | Declares the CompressorSection class, providing a UI for a multiband compressor |
delay_section.cpp | Implements the DelaySection class and associated viewer classes for displaying and controlling a delay effect |
delay_section.h | Declares the DelaySection class and related viewer classes for displaying and controlling a delay effect |
delete_section.cpp | Implements the DeleteSection class for confirming and performing file deletions |
delete_section.h | Declares the DeleteSection class, which provides a confirmation overlay for deleting a preset file |
distortion_section.cpp | Implements the DistortionSection class and related viewer classes for distortion effects |
distortion_section.h | Declares the DistortionSection class and related components for displaying and controlling a distortion effect |
download_section.cpp | Implements the DownloadSection class for managing and displaying the download and installation of packs |
download_section.h | Declares the DownloadSection class, providing a UI for downloading and installing preset packs |
effects_interface.cpp | Implements the EffectsInterface class, managing and displaying multiple effects sections with scrolling and ordering |
effects_interface.h | Declares the EffectsInterface class and related components for managing and displaying multiple effects sections |
envelope_section.cpp | Implements the EnvelopeSection class for configuring ADSR envelopes and zooming the editor view |
envelope_section.h | Declares the EnvelopeSection class, which provides a UI for configuring ADSR-type envelopes |
equalizer_section.cpp | Implements the EqualizerSection class, managing a 3-band EQ with mode switching and visuals |
equalizer_section.h | Declares the EqualizerSection class, providing a UI for a 3-band equalizer with adjustable modes and frequency responses |
expired_section.cpp | |
expired_section.h | |
extra_mod_section.cpp | |
extra_mod_section.h | |
filter_section.cpp | |
filter_section.h | |
flanger_section.cpp | |
flanger_section.h | |
full_interface.cpp | |
full_interface.h | |
header_section.cpp | |
header_section.h | |
help_panel.cpp | |
help_panel.h | |
keyboard_interface.cpp | |
keyboard_interface.h | |
lfo_section.cpp | |
lfo_section.h | |
macro_knob_section.cpp | |
macro_knob_section.h | |
master_controls_interface.cpp | |
master_controls_interface.h | |
modulation_interface.cpp | |
modulation_interface.h | |
modulation_manager.cpp | |
modulation_manager.h | |
modulation_matrix.cpp | |
modulation_matrix.h | |
oscillator_advanced_section.cpp | |
oscillator_advanced_section.h | |
oscillator_section.cpp | |
oscillator_section.h | |
phaser_section.cpp | |
phaser_section.h | |
popup_browser.cpp | |
popup_browser.h | |
portamento_section.cpp | |
portamento_section.h | |
preset_browser.cpp | |
preset_browser.h | |
random_section.cpp | |
random_section.h | |
reverb_section.cpp | |
reverb_section.h | |
sample_section.cpp | |
sample_section.h | |
save_section.cpp | |
save_section.h | |
synth_section.cpp | |
synth_section.h | |
synthesis_interface.cpp | |
synthesis_interface.h | |
update_check_section.cpp | |
update_check_section.h | |
voice_section.cpp | |
voice_section.h | |
volume_section.cpp | |
volume_section.h | |
wavetable_edit_section.cpp | |
wavetable_edit_section.h | |
► look_and_feel | |
curve_look_and_feel.cpp | |
curve_look_and_feel.h | |
default_look_and_feel.cpp | |
default_look_and_feel.h | |
fonts.cpp | |
fonts.h | |
paths.h | |
shaders.cpp | |
shaders.h | |
skin.cpp | |
skin.h | |
synth_strings.h | |
text_look_and_feel.cpp | |
text_look_and_feel.h | |
tooltipText.cpp | |
tooltipText.h | |
► wavetable | |
► editors | |
bar_editor.cpp | |
bar_editor.h | |
phase_editor.cpp | |
phase_editor.h | |
wave_source_editor.cpp | |
wave_source_editor.h | |
wave_window_editor.cpp | |
wave_window_editor.h | |
► overlays | |
file_source_overlay.cpp | |
file_source_overlay.h | |
frequency_filter_overlay.cpp | |
frequency_filter_overlay.h | |
phase_modifier_overlay.cpp | |
phase_modifier_overlay.h | |
slew_limiter_overlay.cpp | |
slew_limiter_overlay.h | |
wave_fold_overlay.cpp | |
wave_fold_overlay.h | |
wave_line_source_overlay.cpp | |
wave_line_source_overlay.h | |
wave_source_overlay.cpp | |
wave_source_overlay.h | |
wave_warp_overlay.cpp | |
wave_warp_overlay.h | |
wave_window_overlay.cpp | |
wave_window_overlay.h | |
wavetable_component_overlay.cpp | |
wavetable_component_overlay.h | |
wavetable_component_list.cpp | |
wavetable_component_list.h | |
wavetable_organizer.cpp | |
wavetable_organizer.h | |
wavetable_overlay_factory.cpp | |
wavetable_overlay_factory.h | |
wavetable_playhead.cpp | |
wavetable_playhead.h | |
wavetable_playhead_info.cpp | |
wavetable_playhead_info.h | |
▼ plugin | |
synth_editor.cpp | |
synth_editor.h | |
synth_plugin.cpp | |
synth_plugin.h | |
value_bridge.h | |
▼ standalone | |
main.cpp | |
synth_computer_keyboard.cpp | |
synth_computer_keyboard.h | |
synth_editor.cpp | |
synth_editor.h | |
▼ synthesis | |
► effects | |
compressor.cpp | |
compressor.h | |
delay.cpp | |
delay.h | |
distortion.cpp | |
distortion.h | |
phaser.cpp | |
phaser.h | |
reverb.cpp | |
reverb.h | |
► effects_engine | |
effects_modulation_handler.cpp | |
effects_modulation_handler.h | |
sound_engine.cpp | |
sound_engine.h | |
► filters | |
comb_filter.cpp | |
comb_filter.h | |
dc_filter.cpp | |
dc_filter.h | |
decimator.cpp | |
decimator.h | |
digital_svf.cpp | |
digital_svf.h | |
diode_filter.cpp | |
diode_filter.h | |
dirty_filter.cpp | |
dirty_filter.h | |
fir_halfband_decimator.cpp | |
fir_halfband_decimator.h | |
formant_filter.cpp | |
formant_filter.h | |
formant_manager.cpp | |
formant_manager.h | |
iir_halfband_decimator.cpp | |
iir_halfband_decimator.h | |
ladder_filter.cpp | |
ladder_filter.h | |
linkwitz_riley_filter.cpp | |
linkwitz_riley_filter.h | |
one_pole_filter.h | |
phaser_filter.cpp | |
phaser_filter.h | |
sallen_key_filter.cpp | |
sallen_key_filter.h | |
synth_filter.cpp | |
synth_filter.h | |
upsampler.cpp | |
upsampler.h | |
vocal_tract.cpp | |
vocal_tract.h | |
► framework | |
circular_queue.h | |
common.h | |
feedback.cpp | |
feedback.h | |
futils.h | Contains faster but less accurate versions of utility math functions, such as exponential, logarithm, and trigonometric approximations |
matrix.h | |
note_handler.h | |
operators.cpp | |
operators.h | |
poly_utils.h | |
poly_values.h | Defines SIMD-based vectorized integer and floating-point types (poly_int and poly_float) along with associated operations for use in polyphonic synthesis |
processor.cpp | Implements the Processor class and utility functions for handling audio/control-rate signal processing, input/output registration, and connections |
processor.h | Declares the Processor class and related structures for handling audio processing in a polyphonic context within the Vital synthesizer |
processor_router.cpp | Implements the ProcessorRouter class, managing Processor graphs and ensuring proper execution order |
processor_router.h | Declares the ProcessorRouter class, which manages a graph of Processors and their dependencies |
synth_module.cpp | Implements the SynthModule class, including creation of controls, mod sources/destinations, and hierarchical submodules |
synth_module.h | Defines the SynthModule class which extends ProcessorRouter to form a building block of the Vital synthesizer, encapsulating controls, modulation sources, and sub-modules |
utils.cpp | Implements utility functions and classes declared in utils.h, including PCM conversion, order encoding/decoding, random generation, etc |
utils.h | Provides various utility functions, classes, and constants for audio, math, and general-purpose operations within Vital |
value.cpp | Implements the Value classes that output a constant value and can update it via triggers |
value.h | Declares Value processors that output a constant value and can be dynamically set |
voice_handler.cpp | Implements the VoiceHandler class for managing polyphonic voices in Vital. Contains logic for note-on/off, sustain, legato, voice stealing, and more |
voice_handler.h | Declares classes and data structures to handle polyphonic voices in Vital, including voice assignment, note handling, and parameter routing |
► lookups | |
lookup_table.h | Declares a templated one-dimensional lookup table for fast function evaluation |
memory.h | Declares classes for time-domain memory storage and retrieval with cubic interpolation |
wave_frame.cpp | |
wave_frame.h | |
wavetable.cpp | |
wavetable.h | |
► modulators | |
envelope.cpp | |
envelope.h | |
line_map.cpp | |
line_map.h | |
random_lfo.cpp | |
random_lfo.h | |
synth_lfo.cpp | |
synth_lfo.h | |
trigger_random.cpp | |
trigger_random.h | |
► modules | |
chorus_module.cpp | |
chorus_module.h | |
comb_module.cpp | |
comb_module.h | |
compressor_module.cpp | |
compressor_module.h | |
delay_module.cpp | |
delay_module.h | |
distortion_module.cpp | |
distortion_module.h | |
envelope_module.cpp | |
envelope_module.h | |
equalizer_module.cpp | |
equalizer_module.h | |
filter_module.cpp | |
filter_module.h | |
filters_module.cpp | |
filters_module.h | |
flanger_module.cpp | |
flanger_module.h | |
formant_module.cpp | |
formant_module.h | |
lfo_module.cpp | |
lfo_module.h | |
modulation_connection_processor.cpp | |
modulation_connection_processor.h | |
oscillator_module.cpp | |
oscillator_module.h | |
phaser_module.cpp | |
phaser_module.h | |
producers_module.cpp | |
producers_module.h | |
random_lfo_module.cpp | |
random_lfo_module.h | |
reorderable_effect_chain.cpp | |
reorderable_effect_chain.h | |
reverb_module.cpp | |
reverb_module.h | |
sample_module.cpp | |
sample_module.h | |
synth_voice_handler.cpp | |
synth_voice_handler.h | |
► producers | |
sample_source.cpp | Implements the SampleSource Processor, including sample loading, band-limited buffers creation, looping, and pitch adjustments |
sample_source.h | Declares the Sample and SampleSource classes for loading, managing, and playing back audio samples in Vital |
spectral_morph.h | |
synth_oscillator.cpp | |
synth_oscillator.h | |
► synth_engine | |
sound_engine.cpp | |
sound_engine.h | |
► utilities | |
legato_filter.cpp | Implements the LegatoFilter class methods for legato-based trigger filtering |
legato_filter.h | Defines the LegatoFilter class used to handle legato triggering behavior in a voice |
peak_meter.cpp | Implementation of the PeakMeter class, handling real-time peak and memory-peak calculations |
peak_meter.h | Defines the PeakMeter class, a processor that measures and reports peak and memory-peak levels of audio signals |
portamento_slope.cpp | Implements the PortamentoSlope class, handling the logic for transitioning between source and target values |
portamento_slope.h | Declares the PortamentoSlope class, which applies a portamento transition between a source and target pitch or value |
smooth_value.cpp | Implements the SmoothValue classes, performing exponential and optional linear smoothing of values |
smooth_value.h | Declares the SmoothValue classes, providing time-smoothed transitions for values |
value_switch.cpp | Implements the ValueSwitch class, allowing dynamic routing of one of multiple inputs |
value_switch.h | Declares the ValueSwitch class, which allows switching the output buffer based on a control value |
▼ unity_build | |
common.cpp | |
effects.cpp | |
interface_editor_components.cpp | |
interface_editor_sections.cpp | |
interface_editor_sections2.cpp | |
interface_look_and_feel.cpp | |
interface_wavetable.cpp | |
plugin.cpp | |
standalone.cpp | |
synthesis.cpp | |