A Simple JACK Patch Bay
C C++ Objective-C Python Makefile Meson Other
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cJSON
jackey Add 'jackey/' from commit 'c1561917f9850206ff208c529234273623ebbefa' Mar 26, 2016
nk_pugl Merge commit 'bc506cf0ea8b043b43f5833bc8734d26dca3fa6b' May 15, 2018
nuklear
pix
pugl Merge commit '443e3b95a088cb816321dbeafdd7b5bc37c64ea6' Aug 9, 2017
varchunk Merge commit '192a4cf596af0714333ab1188cfc855d646aefc4' May 19, 2018
.gitlab-ci.yml
.travis.yml
COPYING initial import. Nov 10, 2016
README.md
VERSION
meson.build meson: support BSDs. May 19, 2018
patchmatrix.1
patchmatrix.c prototype JACK session management via JSON. Apr 28, 2017
patchmatrix.desktop.in
patchmatrix.h meson: initial migration. May 11, 2018
patchmatrix_db.c properly consider numbers in ports while ordering. May 24, 2018
patchmatrix_db.h
patchmatrix_jack.c
patchmatrix_jack.h make mixer a persistent jack client. Apr 25, 2017
patchmatrix_mixer.1 update man pages. Apr 28, 2017
patchmatrix_mixer.c
patchmatrix_monitor.1 update man pages. Apr 28, 2017
patchmatrix_monitor.c meson: initial migration. May 11, 2018
patchmatrix_nk.c
patchmatrix_nk.h update copyright year and screeny. Apr 17, 2017
patchmatrix_screeny.png update copyright year and screeny. Apr 17, 2017

README.md

PatchMatrix

a JACK patchbay in flow matrix style

PatchMatrix gives the best user experience with JACK1, as it makes intensive use of JACK's metadata API, which JACK2 still lacks an implementation of.

Build status

build status

Screenshot

Screenshot

Mouse actions

Canvas

  • Middle button + move: move canvas
  • Right button: open context menu

Client

  • Left button + Ctrl + move: move client

Grab handle

  • Left button: connect clients w/o connecting ports within
  • Left button + Ctrl: connect clients and ports automagically

Mixer

  • Left button + move: change gain coarse
  • Wheel: change gain coarse
  • Left button + Shift + move: change gain fine
  • Wheel + Shift: change gain fine
  • Right button: remove

Monitor

  • Rigth button: remove

Matrix

  • Left button: toggle port connection
  • Left button + Ctrl + move: move matrix
  • Wheel: toggle port connection
  • Right button: remove and disconnect all ports

Binaries

Extract matching platform subdirectory into /opt and start with /opt/patchmatrix/bin/patchmatrix

Stable

https://dl.open-music-kontrollers.ch/patchmatrix/stable/patchmatrix-latest-stable.zip

Unstable / Nightly

https://dl.open-music-kontrollers.ch/patchmatrix/unstable/patchmatrix-latest-unstable.zip

Dependencies

Runtime

  • JACK (JACK audio connection kit)

Buildtime

  • LV2 (LV2 Plugin Specification)

Build / install

git clone https://gitlab.com/OpenMusicKontrollers/patchmatrix.git
cd patchmatrix 
meson build
cd build
ninja -j4
sudo ninja install

License

Copyright (c) 2016-2017 Hanspeter Portner (dev@open-music-kontrollers.ch)

This is free software: you can redistribute it and/or modify it under the terms of the Artistic License 2.0 as published by The Perl Foundation.

This source is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Artistic License 2.0 for more details.

You should have received a copy of the Artistic License 2.0 along the source as a COPYING file. If not, obtain it from http://www.perlfoundation.org/artistic_license_2_0.