How mtytel/vital works
Vital is a spectral-warping wavetable synthesizer, exposed as a plugin and a standalone application. The user-facing path is MIDI or keyboard input into the voice and synthesis engines, through effects and audio output; the editor configures sound and manages presets, samples, and wavetables. The graph also preserves wavetable creation/editing and modulation as distinct capabilities. Some links are supported only by the SOURCE INDEX’s import references or documented product description; unsampled implementation details are not asserted.
Main entry points: sound_engine.cpp Voice Synthesis Engine · full_interface.cpp Synth Editor · main.cpp Standalone Entry · synth_plugin.cpp Plugin Host Entry
Components 21
Applications
- Plugin Host Entry
src/plugin/synth_plugin.cpp - Standalone Entry
src/standalone/main.cpp
Sound Design UI
- Synth Editor
src/interface/editor_sections/full_interface.cpp - Modulation Manager
src/interface/editor_sections/modulation_manager.cpp - Effect Ordering
src/interface/editor_components/drag_drop_effect_order.cpp
Sound and Assets
- MIDI Manager
src/common/midi_manager.cpp - Preset and State I/O
src/common/load_save.h - Tuning
src/common/tuning.h
Synthesis Runtime
- Processor Framework
src/synthesis/framework/operators.h - Synth Modules
src/synthesis/framework/synth_module.h - Voice Handler
src/synthesis/modules/synth_voice_handler.cpp - Oscillator Producers
src/synthesis/producers/synth_oscillator.cpp - Modulation Processor
src/synthesis/modules/modulation_connection_processor.h - Voice Synthesis Engine
src/synthesis/synth_engine/sound_engine.cpp - Effects Engine
src/synthesis/effects_engine/sound_engine.cpp - Effect Modules
src/synthesis/modules/reorderable_effect_chain.cpp
Wavetable System
- Wavetable Creator
src/common/wavetable/wavetable_creator.cpp - Wavetable Components
src/common/wavetable/wavetable_group.cpp - Wavetable Lookup
src/synthesis/lookups/wavetable.cpp
Other components
- Musician
- Audio Output
Connections 23
- Musician → Plugin Host Entry: plays through
- Musician → Standalone Entry: plays through
- Plugin Host Entry → Synth Editor: creates editor
src/plugin/synth_plugin.cpp - Standalone Entry → Synth Editor: creates editor
src/standalone/main.cpp - Standalone Entry → Preset and State I/O: uses state I/O
src/standalone/main.cpp - Standalone Entry → Tuning: uses tuning
src/standalone/main.cpp - Plugin Host Entry → Voice Synthesis Engine: uses engine
src/plugin/synth_plugin.cpp - MIDI Manager → Voice Synthesis Engine: sends note events
src/common/midi_manager.cpp - Voice Synthesis Engine → Tuning: sets tuning
src/synthesis/synth_engine/sound_engine.cpp - Voice Synthesis Engine → Voice Handler: dispatches voices
src/synthesis/synth_engine/sound_engine.cpp - Voice Handler → Processor Framework: uses operators
src/synthesis/modules/synth_voice_handler.cpp - Voice Handler → Modulation Processor: uses modulation
src/synthesis/modules/synth_voice_handler.cpp - Voice Synthesis Engine → Processor Framework: builds processing
src/synthesis/synth_engine/sound_engine.cpp - Voice Synthesis Engine → Audio Output: renders audio
- Effects Engine → Effect Modules: processes effects
src/synthesis/effects_engine/sound_engine.cpp - Effects Engine → Audio Output: renders audio
- Modulation Manager → Modulation Processor: configures links
src/interface/editor_sections/modulation_manager.cpp - Effect Ordering → Synth Editor: supports ordering
src/interface/editor_components/drag_drop_effect_order.cpp - Synth Editor → Preset and State I/O: manages presets
- Wavetable Creator → Wavetable Components: creates tables
src/common/wavetable/wavetable_creator.cpp - Wavetable Creator → Wavetable Lookup: builds frames
src/common/wavetable/wavetable_creator.cpp - Oscillator Producers → Wavetable Lookup: reads tables
- Synth Editor → Wavetable Creator: edits tables