Skip to main content

Python-based utility for managing Jack audio server connections with simple TOML config files.

Project description

jackmesh

Manage your Jack audio server connections with ease using jackmesh, a lightweight Python utility that leverages plain TOML configuration files.

License

Features

  • Dump current Jack connections in TOML format.
  • Load Jack connections from TOML files. Default fallback to loading from ~/.jack_connections.toml if no file specified.

Installation

pip install jackmesh

Usage

Dump Current Jack Connections

To dump current jack connections to stdout in TOML format:

jackmesh -d

You can also redirect this output to a file:

jackmesh -d > my_connections.toml

Load Jack Connections

Load jack connections using:

jackmesh -l path/to/your/file.toml

If no file is specified, jackmesh will by default look for ~/.jack_connections.toml:

jackmesh -l

The assumption is that the TOML file provides the complete connection configuration and no other connections shall exist. Before applying the config file all existing connections will be removed.

Configuration

jackmesh uses TOML format for its configuration files. An example of the configuration file:

[Pianoteq]
out_1 = [ "system:playback_FL",]
out_2 = [ "system:playback_FR",]

["Built-in Audio Pro"]
capture_AUX0 = [ "REAPER:in1",]
capture_AUX1 = [ "REAPER:in2",]

[REAPER]
out1 = [ "Built-in Audio Pro:playback_AUX0",]
out2 = [ "Built-in Audio Pro:playback_AUX1",]

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

See also

License

GNU GPL v3

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

jackmesh-0.3.1.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jackmesh-0.3.1-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

Details for the file jackmesh-0.3.1.tar.gz.

File metadata

  • Download URL: jackmesh-0.3.1.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.4 Linux/5.19.0-1017-lowlatency

File hashes

Hashes for jackmesh-0.3.1.tar.gz
Algorithm Hash digest
SHA256 2b3c1c97e381e650028d43e5a98ab2b1c109c247172ae28b4e0990cf7fe9097b
MD5 f20df79861f23e85a1636c884bc44a61
BLAKE2b-256 3c01e1e0750b5d21438d38b5f59f80021135a5505ed76387a4cf22436d1e2526

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jackmesh-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 18.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.4 Linux/5.19.0-1017-lowlatency

File hashes

Hashes for jackmesh-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2cadc66d97e52d606c90b97cc58ac54cf141640ff14b83c266bb0de74290df85
MD5 04b51bc63f74f34ec0f0527075048be0
BLAKE2b-256 29000307013786913366471b411f7a4838226666e45a8bf5cfa39d80bc54aac9

See more details on using hashes here.

Supported by

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