Skip to content

patchbox-module.json reference

Examples

Here's a quick list of examples to take a look at to see various fields in action.

Examples
MODEP Orac Pure Data Sine Wave module

Complete Reference

Here's the complete reference of patchbox-module.json fields. You should have basic knowledge of the JSON format.

Field/Name Parent Type Description
name root string Required. The name of the module.
version root string Required. The version of the module. Recommended format is major.minor.build (like 1.0.0). When a version number changes, the module's install script is triggered upon activation.
description root string Required. Text description of the module.
author root string Required. The author of the module.
launch_mode root string Required. Launch mode of the module. See below for possible values.
list launch_mode string Use the list script to let the user select file to launch. It will be given as an argument to the launch script.
argument launch_mode string Let user to enter the custom arguments string when enabling the module. It will be given as an argument to the launch script.
path launch_mode string Let user enter a path to use for launching the module. The path will be verified. It will be given as an argument to the launch script.
auto launch_mode string Simply launch the module without any additional user-provided arguments.
depends_on root array of strings and/or objects A list of systemd service units the module depends on which are expected to be already present in the system, like 'jack.service', 'pisound-btn.service'. See 'service' description below for details of the value.
services root array of strings and/or objects A list of systemd service units the module depends on which it provides itself. See MODEP module for an example. See 'service' description below for details of the value.
service depends_on / services object An object with 'service' and 'config' keys.
service depends_on / services / service string The name of systemd service unit.
config service string Path to a config file for the service to be used while the module is active. Currently overriding pisound-btn and amidiauto configs is implemented. See ORAC for an example. More implementations could be added, please contact us.
scripts root object Required. A dictionary of scripts to use for various actions.
install scripts string Required. The path to the shell script to run the first time the module is activated, or its version increased since last time it was run.
list scripts string The path to the shell script that generates a list of usable files / patches for the module. See Pure Data's list for an example.
launch scripts string Launcher script. An argument will be provided to the script, if launch_mode is set appropriately.
stop scripts string Stopper script. It should stop the program started by launch script.

Comments & Questions

For more tips & tricks join our community forums! 👋
If you have any questions about the information on this page let us know below! 👇