Plugin kind. They flow through the same list → tag → find → load workflow as stock devices and presets, and every step works on both surfaces.
How plug-ins appear in the browser
Plug-ins live under thePlug-Ins browser root, organized by format folder, then vendor, then plug-in name:
The Audio Unit format folder is
AUv2 — not “Audio Units”. The path root is Plug-Ins (with the hyphen), but the URI token is Plugins.query: URI you pass to load_device / vibrai device load:
.aupreset) appear as individually loadable children under their plug-in’s entry, each with its own URI.
Workflow
The examples below use Apple’sDLSMusicDevice (an AU instrument that ships with macOS), so you can run them verbatim.
1
Refresh the browser snapshot
Make sure the snapshot reflects your currently installed plug-ins. This asks the Vibrai Live remote script to rescan the browser.
2
List your plug-ins
Filter the snapshot to the
Plugin kind. The output includes each item’s browser path and its query: URI.3
Tag a plug-in with a part type
Tag the plug-in so generation and search can find it by role. Pass the exact URI (or a name substring that matches a single item).
4
Find it by tag
Look the plug-in up by its tag. The match includes the URI to load.
5
Load it onto a track
Pass the URI as the device path. Plug-in instantiation is slower than stock devices — a few seconds is normal — but the device is queryable as soon as the call returns.Loading an instrument onto a track that already has one replaces it in place — the device chain doesn’t grow.
Limits
- One kind, no instrument/effect split.
Plugincovers both instrument and effect plug-ins; Vibrai can’t tell them apart without loading them. Tag them with the roles you use. - Excluded from tag suggestions by default.
vibrai instrument suggest/suggest_tags_from_foldersskip plug-ins unless you pass--kind Plugin/kinds: ["Plugin"]— plug-in paths are vendor folders, so folder-name inference rarely helps. Tag plug-ins directly instead. - Never auto-picked. Default-instrument resolution (
vibrai device load-defaults,generate --with-instruments,load_default_instruments) sticks to stock devices and presets. Load plug-ins explicitly by URI, or tag them and reference them from your project’sdefaults.instruments. - Parameter automation works after load. Once loaded, a plug-in’s parameters are addressable by the same automation tools as any other device.