Plugin model
What a plugin declares and keeps: the DSP's types, parameters, state, presets, undo.
- 13headers
- 40public types
- Guides: Getting started, Parameters and state, Presets
Start with
Headers 13
- audio.hCore audio types. Our own, dependency-free equivalents of the framework types generated DSP code is written against. The authoring contract stays what it has always been:ProcessSpec, AudioBlock, MidiMessage, MidiBuffer, NoteExpressionBuffer +7
- plugin.hWhat a plugin declares about itself. The generated project fills this in once (identity + parameter table) and every format wrapper reads it: CLAP today, VST3/AU/standalone off the same descriptor.EditorChoice, ParamInfo, GroupTable, EditorConstraints, AuxBusInfo +1
- state_bag.hState a plugin has beyond its parameters.StateBag
- presets.hFactory presets.Preset
- user_presets.hThe user's own presets: saved, named and browsed, in a folder.PresetMetadata, PresetFileContents, UserPresetStore, PresetManager
- preset_file.hPresets as FILES, in the format the rest of the world uses.Vst3PresetFile
- value_tree_state.hAudioProcessorValueTreeState: the reference's parameter object, built on this SDK's own parameters so ported code has somewhere to land.NormalisableRange, ParameterID, RangedAudioParameter, AudioParameterFloat, AudioParameterInt +4
- undo.hUndoHistory: undo and redo for a plugin's own editor.UndoHistory
- version.hWhich SDK this is, for code that has to know.
- plugin_host_type.hWhich host loaded this plugin, and as which format.PluginHostType
- output_guard.hThe output guard: a block with NaN or infinity in it leaves as silence.
- license.hDependency-free offline licence verification.Sha256, BigInt
- license_runtime.hSonorie licensing RUNTIME -- the platform half of license.h.LicFile, Gate