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