Skip to main content

A collection of utilities and tools for the JACK audio ecosystem

Reason this release was yanked:

Tagged/released wrong branch

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.1.tar.gz (35.0 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: jack-audio-tools-0.3.1.tar.gz
  • Upload date:
  • Size: 35.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.1.tar.gz
Algorithm Hash digest
SHA256 ec33f76c7a23e522b552831e38ee42005b9f9f08a1d1519e3b92664ed2b33480
MD5 77de950fb7f27111c502f469539a88fc
BLAKE2b-256 5fe8651effa13ab230247e056ae7162f7a6675bb57eec0f7f1a096d82e6804f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jack_audio_tools-0.3.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 62f1ca6f878e1608cc0252769917e5fe26952cf4b833aa3af47534b602380971
MD5 942e075f21584afd1ea4053f108c32d5
BLAKE2b-256 7e49cad800d909062a196a8bade35529017b2d61db5779c7c6f2aecf506e77d7

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