Skip to main content

A collection of utilities and tools for the JACK audio ecosystem

Project description

jack-audio-tools

A collection of utilities and tools for the JACK audio ecosystem

JACK Transport

The scripts in the jackaudiotools.transport package query or manipulate the JACK transport state.

They require the JACK-Client package to be installed, which will be installed automatically, when you install the jack-audio-tools distribution via pip:

pip install jack-audio-tools

jack-midi-to-transport

JACK 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-transport

JACK client which allows to control transport state via MIDI.

A variant of midi_to_transport, which uses the python-rtmidi package as a MIDI backend instead of JACK-Cleint, which is slightly more efficient, because MIDI input processing is happening in a C++ thread instead of a Python callback.

To use it, specify the rtmidi extra dependency when installing the jack-audio-tools distribution via pip:

pip install "jack-audio-tools[rtmidi]"

jack-timebase-master

A 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-transporter

Query or change the JACK transport state.

LV2

The scripts in the jackaudiotools.lv2 package help with querying information from the LV2 plugins installed on the system.

They require the lilv Python bindings to be installed. Unfortunately, these can not be installed from the Python Package Index. Instead, install a recent version of the lilv library, either from your distribution's package repository or from source.

lv2-grep

Print 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-uris

Print a list of all URIs associated with an LV2 plugin.

lv2-list-plugin-presets

List all presets of an LV2 plugin with the given URI.

lv2-plugin-info

Generate 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.

Carla

The scripts in the jackaudiotools.carla package manipulate or query Carla project files.

carxp2lv2presets

Export plugin settings from a Carla project file (.carxp) as LV2 preset bundles.

This script requires the rdflib package to be installed. To install it, specify the rdflib extra dependency when installing the jack-audio-tools distribution via pip:

pip install "jack-audio-tools[rdflib]"

License

This software is distributed under the MIT License.

See the file LICENSE for more information.

Author

This software is written by Christopher Arndt.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jack-audio-tools-0.3.2.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

jack_audio_tools-0.3.2-py3-none-any.whl (47.8 kB view details)

Uploaded Python 3

File details

Details for the file jack-audio-tools-0.3.2.tar.gz.

File metadata

  • Download URL: jack-audio-tools-0.3.2.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jack-audio-tools-0.3.2.tar.gz
Algorithm Hash digest
SHA256 288de54dd783d4f37ebe754910166318f7efe9ac90ce2e41564ff366236526ec
MD5 460ed604737843548264ad42106c3ef0
BLAKE2b-256 45b688d363b3884463b30a527cb45e7baaadca2558cabbe0a5bddd78279bf478

See more details on using hashes here.

File details

Details for the file jack_audio_tools-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: jack_audio_tools-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 47.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.4.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jack_audio_tools-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 66ea9de833204f4b55c80ac1c7996c96b1202de5084855b962b3b4f3eb8a5cae
MD5 a739fd342f4920fa35409dab0befbce7
BLAKE2b-256 0e9a8c2d8d1b23a918cb4da941caa11354320184fb1efd97a5c503a1e0340c60

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page