How douwdy/noobster works
Noobster is a paired VST3/CLAP mixing and mastering plugin: track instances analyze and process individual mixer channels, while a Master instance coordinates them, solves track settings, and masters the summed output. The documented workflow is listen, analyze, publish per-track adjustments, then master; a second pass refines loudness against the actual chain. The README also describes reference matching, role-based processing, mix controls, snapshots, comparison, and project persistence. Sampled code confirms the shared session and processor responsibilities; some detailed DSP wiring is documented rather than shown in the excerpts.
Main entry points: Processors.cpp Master processor · Vst3Plugin.cpp VST3 adapter · Views.cpp Master and track views · ClapPlugin.cpp CLAP adapter
Components 16
Plugin entry
- CLAP adapter
plugin/clap/ClapPlugin.cpp - VST3 adapter
plugin/vst3/Vst3Plugin.cpp
Mix coordination
- Track analysis
core/src/Analysis.cpp - Mix solver
core/src/Solver.cpp - Shared session
core/src/Session.cpp - Reference profile
core/src/Profiles.cpp
Audio processing
- Track processor
core/src/Processors.cpp - Master processor
core/src/Processors.cpp - Track treatment
core/src/Processors.cpp - Master treatment
core/src/Processors.cpp
User interface
- Master and track views
ui/src/Views.cpp - UI controls
ui/src/Widgets.cpp - Editor window
ui/platform/EditorWindowWin32.cpp
Project state
- Parameters
core/src/Params.cpp - Project state
plugin/vst3/Vst3Plugin.cpp
Other components
- DAW host
Connections 26
- DAW host → CLAP adapter: hosts plugins
- DAW host → VST3 adapter: hosts plugins
- CLAP adapter → Track processor: dispatches audio
- CLAP adapter → Master processor: dispatches audio
- VST3 adapter → Track processor: dispatches audio
- VST3 adapter → Master processor: dispatches audio
- Track processor → Track analysis: publishes analysis
- Track processor → Shared session: publishes track data
- Shared session → Mix solver: solves tracks
- Shared session → Track processor: publishes settings
- Master processor → Shared session: coordinates tracks
- Master processor → Track analysis: analyzes mix
- Master processor → Mix solver: solves mastering
- Master processor → Reference profile: uses profile
- Track processor → Track treatment: processes track
- Master processor → Master treatment: processes master
- CLAP adapter → Parameters: reads and updates
- VST3 adapter → Parameters: reads and updates
- VST3 adapter → Project state: loads and saves
- CLAP adapter → Master and track views: creates views
- VST3 adapter → Master and track views: creates views
- Master and track views → UI controls: uses controls
- Master and track views → Editor window: renders in
- UI controls → Parameters: edits parameters
- Master and track views → Master processor: requests undo
- Master and track views → Shared session: controls mix