Skip to content

Plugins

Plinken hosts audio plugins in four formats for instruments, effects, and MIDI processing. Plugins are loaded into tracks and mixer channels for real-time audio processing.

FormatExtensionDescription
AU (Audio Units).componentmacOS native plugin format. Supported types: aumu (instrument), aufx (effect)
VST3.vst3Steinberg’s cross-platform plugin format with Class ID-based selection
CLAP.clapModern open plugin format with descriptor-based identification
WCLAP.wclapCLAP compiled to WebAssembly. Delivered from the Plinken registry — runs in the browser engine and in the Plinken Runner with no installation
TypeAU CodeDescription
InstrumentaumuGenerates audio from MIDI input (synths, samplers, drum machines)
EffectaufxProcesses audio (EQ, compression, reverb, delay)
MIDI EffectProcesses MIDI events before reaching instruments

The Plugins module (plugins) manages plugin discovery and state.

ParameterTypeDescription
visibleboolPlugin manager panel visibility

Each discovered plugin is stored with:

FieldTypeDescription
idstringUnique ID (path hash)
pathstringFilesystem path
namestringPlugin display name
vendorstring?Plugin vendor/manufacturer
versionstring?Version string
formatPluginFormatAU, VST3, or CLAP
archstring?Architecture (arm64, x86_64, universal)
plugin_typePluginTypeInstrument, Effect, MidiEffect, or Unknown
statusPluginStatusValid, Failed, ArchMismatch, or Pending
enabledboolWhether the user has enabled this plugin
au_typestring?AU component type (e.g., “aumu”)
au_subtypestring?AU subtype (e.g., “T303”)
au_manufacturerstring?AU manufacturer (e.g., “Artu”)
clap_plugin_idstring?CLAP descriptor ID
vst3_class_idstring?VST3 class ID (hex-encoded 16-byte CID)
webview_bundlestring?Webview bundle path for internal plugins
is_internalboolWhether this is a built-in Plinken plugin
StatusDescription
ValidPlugin loads and validates successfully
Failed(reason)Plugin failed to load — reason stored
ArchMismatchWrong architecture (e.g., x86_64 on Apple Silicon)
PendingNot yet scanned
Command IDNameDescription
plugins:open-audio-pluginsAudio PluginsOpen the Plugin Manager panel
plugins:publish-patchPublish PatchPublish current plugin preset to the cloud
-- Open the plugin manager
pl.cmd("plugins:open-audio-plugins")
-- Publish the current patch
pl.cmd("plugins:publish-patch")
-- Check plugin panel visibility
local visible = plinken.get("plugins", "visible")

The Plugin Panel (plugin_panel module) displays the plugin chain for the selected track or mixer channel. It sits above the footer in a horizontal chain layout (similar to Bitwig’s device chain).

PropertyTypeDefaultDescription
visibleboolfalsePanel visibility
panel_heightf32200.0Resizable height (120–400 px)
selected_track_idu8?Currently displayed track

The panel supports both track plugins and mixer channel plugins (FX sends, output channels, master).

In addition to audio plugins, Plinken supports video plugins using the ISF (Interactive Shader Format) standard. Video plugins follow the same pattern as audio plugins:

FeatureAudio PluginsVideo Plugins
FormatAU, VST3, CLAPISF (.isf/.fs)
CategoriesInstrument, EffectGenerator, Effect, Transition, Compositor
ParametersFloat, bool, enumFloat, bool, long, point2D, color, image
MIDI ControlCC bindingCC binding with mapping curves
PresetsJSON save/loadJSON save/load
CategoryDescription
GeneratorCreates visuals from scratch (no input needed)
EffectProcesses an input texture
TransitionBlends between two inputs
CompositorComposites multiple layers
ShortcutAction
Cmd+Shift+POpen Plugin Manager