MPVST 0.1.0
Programmable VST3 instruments and audio effects, each running its Python in
its own sidecar process. One bundle ships a whole library: every
audioinstruments module and every audioeffects class appears in the DAW's
browser under its own name and category, alongside two generic MPVST Script
Host classes that run any script you point them at.
This is the first release, and the thing it adds is that nothing has to be
built to use it. The archives carry the plug-in, the sidecar engine and the
whole instrument and effect library.
Install
Windows — run MPVST-0.1.0-windows-x86_64-setup.exe. It installs for the
current user, so there is no administrator prompt; that also means the
uninstaller appears under Settings → Apps → Installed apps, not the old
Control Panel "Programs and Features" list. Close your DAW first.
Linux — unpack MPVST-0.1.0-linux-x86_64.tar.gz and run the install.sh
inside it. It copies the bundle to ~/.vst3; --dir puts it elsewhere and
--uninstall removes it again.
MPVST-0.1.0-windows-x86_64.zip is the same bundle with no installer, for
copying into a VST3 folder by hand.
Both installers run the plug-in scan for you, so clicking Finish leaves it
finished. Then rescan plug-ins in your host — a real rescan, not a restart;
hosts cache what they found last time (in REAPER, Preferences → Plug-ins →
VST → Re-scan).
Verify what you downloaded
Every file has a .sha256 beside it:
sha256sum -c MPVST-0.1.0-windows-x86_64-setup.exe.sha256
The installer is not code signed, so Windows SmartScreen will warn on
first run — "More info", then "Run anyway". That is expected for this release
and is the reason the checksums are published.
Known limitations
- REAPER is the only DAW tested.
- The editor is one generic panel; per-script panels are deferred.
MPVST_SCRIPT_PATHis process-wide, so two developer-file instances cannot
follow different scripts.- Real-time playback on Linux audio hardware is unexercised — the Linux
testing host runs under WSLg with no audio device. - No macOS build.
- The application icon is a deliberate placeholder.
Security
The shipped sidecar engine is a deliberately narrow interpreter: no
sockets, no SSL, no FFI. Plug-in scanning runs Python before you
consciously play anything, and people share pieces, so a hostile script has
no exfiltration channel and no route to arbitrary native code. This is a safe
default, not a sandbox — it can still read and write your files. Only load
projects and scripts you trust.
Full documentation is in the README.