Package: jack-audio-tools
jack-audio-toolsA collection of utilities and tools for theJACKaudio ecosystemJACK TransportThe scripts in thejackaudiotools.transportpackage query or manipulate the
JACK transport state.They require theJACK-Clientpackage to be installed, which will be installed
automatically, when you install thejack-audio-toolsdistribution viapip:pip install jack-audio-toolsjack-midi-to-transportJACK client which allows to control transport state via MIDI.The client provides a MIDI input and converts received MIDI system real-time
and MIDI machine control (MMC) messages into JACK transport commands.The following MIDI messages, when received, start the JACK transport:START(System Real-time)CONTINUE(System Real-time)PLAY(MMC)DEFERRED PLAY(MMC)These messages stop the transport:STOP(System Real-time)STOP(MMC)PAUSE(MMC)RESET(MMC)And these rewind the transport to frame zero:REWIND(MMC)RESET(MMC)MMC messages are ignored, if the device number in the MMC System Exclusive
message does not match the client's device number (set with the -d command
line option).If the client's device number is set to 127 (the default), it matches all
MMC message device numbers.jack-rtmidi-to-transportJACK client which allows to control transport state via MIDI.A variant ofmidi_to_transport, which uses thepython-rtmidipackage
as a MIDI backend instead of JACK-Client, which is slightly more efficient,
because MIDI input processing is happening in a C++ thread instead of a
Python callback.To use it, specify thertmidiextra dependency when installing thejack-audio-toolsdistribution viapip:pip install "jack-audio-tools[rtmidi]"jack-timebase-masterA simple JACK timebase master, which provides  musical timing related
information (i.e. currents bar, beats per bar, beat denominator, BPM etc.)
to other JACK clients.jack-transporterQuery or change the JACK transport state.JACK D-BUSThe scripts in thejackaudiotools.jackdbuspackage interface with the JACK
D-BUS service to query information about the status of the JACK server and/or
control its operation.These scripts require thePyGobjectanddbus-pythonpackages to be
installed. To install these, specify thedbusextra dependency when
installing thejack-audio-toolsdistribution viapip:pip install "jack-audio-tools[dbus]"jack-dbus-monitorThis script monitors the JACK server via D-BUS and runs a command on status
changes and optionally at a given interval passing some JACK stats in the
environment.Here is an example shell script to use as a command:#!/bin/bashevent="$1"# 'start', 'stop' or 'status'echo"JACK event:$event"if[["$event"="status"]];thenecho"IS_STARTED:$IS_STARTED"echo"IS_REALTIME:$IS_REALTIME"echo"PERIOD:$PERIOD"echo"LATENCY:$LATENCY"echo"LOAD:$LOAD"echo"XRUNS:$XRUNS"echo"SAMPLERATE:$SAMPLERATE"fiSave this asjack_status.shand use it like so:jack-dbus-monitor --interval-stats 1000 ./jack_status.shLV2The scripts in thejackaudiotools.lv2package help with querying information
from theLV2plugins installed on the system.They require thelilvPython bindings to be installed. Unfortunately, these
can not be installed from the Python Package Index. Instead, install a recent
version of thelilvlibrary, either from your distribution's package
repository or from source.lv2-grepPrint URIs of all installed LV2 plugins matching the given regular expression.Can optionally output the list of matching plugins in JSON format, where each
list item is an object with the plugin name and uri and optionally the list of
categories the plugin belongs to, as properties.lv2-plugin-urisPrint a list of all URIs associated with an LV2 plugin.lv2-list-plugin-presetsList all presets of an LV2 plugin with the given URI.lv2-plugin-infoGenerate a JSON document with information about a single or all installed LV2
plugins. This allows plugin meta data to be loaded quickly in other programs.Depending on the number of plugins installed on your system, this script may
run for several seconds or even minutes and produce an output file of several
megabytes in size.CarlaThe scripts in thejackaudiotools.carlapackage manipulate or queryCarlaproject files.carxp2lv2presetsExport plugin settings from a Carla project file (.carxp) as LV2 preset bundles.This script requires therdflibpackage to be installed. To install it,
specify therdflibextra dependency when installing thejack-audio-toolsdistribution viapip:pip install "jack-audio-tools[rdflib]"LicenseThis software is distributed under the MIT License.See the fileLICENSEfor more information.AuthorThis software is written byChristopher Arndt.