Does anyone write a customized JACK patchbay in python?

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Does anyone write a customized JACK patchbay in python?

crocket
It seems easier to write a stupid JACK patchbay in python than to make other patchbays do what I want.

I just want every JACK client to alternate between speakers and headphones when I press a keyboard shortcut.

_______________________________________________
Linux-audio-user mailing list
[hidden email]
https://lists.linuxaudio.org/listinfo/linux-audio-user
Reply | Threaded
Open this post in threaded view
|

Re: Does anyone write a customized JACK patchbay in python?

Christopher Arndt
Am 03.04.19 um 03:30 schrieb crocket:
> It seems easier to write a stupid JACK patchbay in python than to make
> other patchbays do what I want.

I wrote a command line "patchbay" in Python. It's called jack-matchmaker:

https://github.com/SpotlightKid/jack-matchmaker

> I just want every JACK client to alternate between speakers and
> headphones when I press a keyboard shortcut.

You could *almost* do that with jack-matchmaker by defining connection
patterns in two files, copy the file with the configuration you want at
the moment to the file given to jack-matchmaker with the --pattern-file
option ad then send a HUP signal to its process to get it to re-read the
file.

Alas, jack-matchmaker never disconnect existing connections. But maybe
you can take some inspiration from the code.

It uses its own Python-JACK interface (based on ctypes, stolen from
Cadence). I would probably use python-jack instead today:

https://github.com/spatialaudio/jackclient-python/


Chris
_______________________________________________
Linux-audio-user mailing list
[hidden email]
https://lists.linuxaudio.org/listinfo/linux-audio-user