Expand description
The ferraus side of the host protocol: spawns one host process per plugin instance,
sends framed JSON requests, moves audio through a memory-mapped temp file, and enforces
the watchdog. A crash or timeout becomes ErrorKind::Plugin (exit code 7) naming the
plugin and its path; the calling process is never affected.
Structs§
- Activated
- What activation reported.
- Plugin
Host - One running host process with one plugin.
Enums§
- Plugin
Format - Plugin binary format.
Constants§
- DEFAULT_
WATCHDOG_ S - Default watchdog: a host that makes no progress for this long is stopped.
Functions§
- default_
watchdog - The watchdog from
FERRAUS_PLUGIN_WATCHDOG_S, else 60 s. - host_
binary - Locate the host executable:
FERRAUS_PLUGHOST/FERRAUS_PLUGHOST_VST3, then next to the running executable (and its parent, which coverstarget/<profile>/depstest binaries), then<prefix>/lib/ferraus/beside the executable’sbin/(system packages), thenPATH.