Skip to main content

Auto-connect new JACK ports.

Project description

Auto-connect new JACK ports matching the patterns given on the command line.

Description

A small command line utility that reacts to JACK port registrations by clients and connects them when they match one of the port pattern pairs given on the command line at startup.

The port name patterns are specified as positional arguments and are interpreted as regular expressions, where the first pattern of a pair is matched against output (readable) ports and the second pattern of a pair is matched against input (writable) ports. Matching is done against the normal port names as well as any aliases they may have (you can use jack_lsp -A to list all available ports with their aliases).

As many pattern pairs as needed can be given.

Usage

Automatically connect the first two ports of Fluidsynth to the audio outs:

jack-matchmaker "fluidsynth:l_01" "system:playback_1" \
                "fluidsynth:r_01" "system:playback_2"

Acknowledgements

jack-matchmaker is written in Python and incorporates the jacklib module taken from falkTX’s Cadence application.

It was inspired by jack-autoconnect, which basically does the same thing, but doesn’t support port aliases. It’s also written in C++, and therefore probably much faster and and less memory hungry.

Project details


Download files

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

Files for jack-matchmaker, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size jack_matchmaker-0.1.0-py3-none-any.whl (15.6 kB) File type Wheel Python version 3.5 Upload date Hashes View
Filename, size jack-matchmaker-0.1.0.tar.gz (18.1 kB) File type Source Python version None Upload date Hashes View
Filename, size jack-matchmaker-0.1.0.zip (21.5 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page