Addin Manager
Which call publishes which extension point, since they are split between the engine and the registries here:
| Extension point | Published by | Addins |
|---|---|---|
/uapmd/engine/v1, /uapmd/audio-graph/provider/v1 | SequencerEngine.registerAddinExtensionPoints | ARA, graph providers |
/uapmd/app/model/v1 | registerAppModel | Virtual MIDI Devices |
/uapmd/app/command/v1 | registerCommandRegistry | application commands: Virtual MIDI Devices, Augene2 Integration |
/uapmd/app/project-command/v1 | registerProjectCommandRegistry | project-wide commands: MIR analysis, Basic Pitch, DrumScript, pitch transcription |
/uapmd/app/clip-command/v1 | registerClipCommandRegistry | their clip-scoped counterparts |
/uapmd/app/timeline/clip-editor/v1 | registerClipEditorRegistry | timeline clip editors |
/uapmd/audio-import/stem-separator/v1 | registerStemSeparatorRegistry | Demucs, BS-Roformer |
/uapmd/app/panel/v1 | registerPanelRegistry | Augene2 Integration |
The Virtual MIDI Devices addin additionally has to be made known with registerVirtualMidiDevicesAddin before initialize.
Any other extension point still cannot be published from Kotlin: it would be a C++ interface pointer with no meaningful representation here.
Inheritors
AndroidAddinManager
JsAddinManager
JvmAddinManager
NativeAddinManager
WasmJsAddinManager
Properties
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Publish a host registry. Each must be registered before initialize, and must outlive shutdown: whatever an addin put in one would otherwise dangle.
Link copied to clipboard
Link copied to clipboard
Project-wide commands are a CommandRegistry of their own.
Link copied to clipboard
Link copied to clipboard