Patchage is a modular patch bay for audio and MIDI systems based on Jack and Alsa.




The latest version of Patchage is 1.0.0, released on April 27, 2014.

Source Code


Patchage is included in several distributions, including: FreeBSD (audio/patchage in ports), Debian/Ubuntu/etc. (patchage), Arch (patchage in community).

Please support Patchage’s development:


Patchage depends on Ganv (>= 1.4.0)



The most recent development version of Patchage can be checked out of SVN:

svn co

Bugs / Feature Requests

Please report any issues here

49 thoughts on “Patchage

  1. Pingback: drobilla :: Patchage 0.5.0

  2. Pingback: Tutorial de Ardour – Primera Entrega (Alternativa Libre a Protools) « Música, aguardiente y poesía

  3. Pingback: links for 2011-03-21 | toshism

  4. Pingback: Free and Open Source Software Projects to Flattr | apt-get install debian-wizard

  5. Pingback: : : Marcos Wasem : :

  6. Pingback: free at last « foldable walter

  7. Pingback: Links for More Information – The Penguin Producer

  8. Pingback: Making Jack Connections with Patchage – The Penguin Producer

  9. Pingback: AV Linux links | mirror shines

  10. Pingback: Synthesizerspielerei und was ich daraus gelernt habe – ryuus Hort

  11. Pingback: Day 23: Success. | Güiro, my Hëro

    • Since many Jack drivers do not support changing the sample rate on the fly (including firewire, which I use), I removed this some time ago. File a feature request ticket and I’ll consider adding it at some point in the future, though Patchage isn’t really a universal Jack control panel.

  12. Hi! I would like to know if there is any way to save the modules positions in Patchage. Currently I’m using a script to open the programs and the Patchbay in Qjackctl to save the connections, but when I load a project, even thou everything is connected and running, Patchage is a mess so I have to manually reorganize all modules. Thanks!!!

    • There is a “Save Positions” entry in the file menu.

      However, you should never have to manually organize things anyway, use View->Arrange (Ctrl-g) to do it automatically. Patchage must be compiled with Graphviz present for this to work.

  13. So does patchage require Jack or can it operate on Alsa data alone? I would like to figure out how to use it for midi only routing and *hopefully* translating midi messages on a raspberry pi, and I want to keep the setup as simple as possible. Thanks! JR

    • You can use one or the other alone, or both at the same time. There are menu commands to connect/disconnect to/from Jack and ALSA. You will need to use another tool for tasks that actually process data, like translating MIDI messages.

  14. Hay, Its sound great. I have a very short question. I want to know is it possible to play music during skype call through this application. My operating system is Ubuntu12.04 LTS.

    • This is great! A much nicer and easier way to change and view JACK connections than QJackCtl. Simple, elegant and user-friendly.
      Is there any way to get patchage to minimize to the system tray?

      • Thanks. Patchage has no built-in support for the notification area. Sorry, I share the (not uncommon) view that bloating it with regular programs is inappropriate. There may be a generic way to do this, but I don’t know of one.

        • Thanks, I take your point about the system tray. Now I instead just put a quicklaunch icon on the taskbar for easy access. However, the disadvantage is that each time I run Patchage the arrangement of sources and sinks is a mess, even if I Save Positions before closing. When I click “Arrange” it cleans up great, but I have to do it each time I open the program.
          Is there any way to auto-Arrange on startup?

  15. Pingback: Connecting multiple sound devices with JACK and ALSA -

  16. Pingback: Friday Interview #5: Louigi Verona, electronic musician | zthmusic

  17. Pingback: Anonymous

  18. Hi, I would like to install patchage although I know this is kind of old now, but I can’t make it neither work nor compile on osx 10.9 (which didn’t existed in 2011…
    Is there some “forked software” around or could someone give me an advice to make it work?

    • I don’t have a Mac handy anymore, so doing another OSX distribution probably won’t happen any time soon. I will try to roll another one up one of these days when I get a chance…

    • There is a new Mac distribution at the link above (and the latest svn should build fine if you know what you’re doing). I built it on 10.10 though, no idea if it will work for 10.9.

  19. Pingback: Patchage 1.0.0 |

  20. Hi,

    Thanks for the 1.0.0 release, great ! However, could you change the color of the wire links ? green on green (I use Calf plugins) make the whole unreadable…


    • I don’t understand, the default background is black. What is green on green?

      In any case, one of the big features of the new release is configurable colours, and wires take the colour of the ports they are attached to, so you can configure their colours that way.

    • I don’t think they would have been blue in 0.5, that doesn’t make sense. They were, however, highlighted, which would make them a slightly different colour than the ports which I suppose is what you mean. I will try to bring back a slightly different colour with the new configurable system.

  21. hi,
    thank you for make very usefull software.
    i use mac osx.
    i try build patchage 1.0.0 from sourcecode.
    but i cant. gtkmm error .
    please upload 1.0.0 package version for osx.
    thank you.

  22. Pingback: ???????? ?????? ?????????? ?????? Patchage

  23. It is possible to stop jumping-windows in patchage 1.0? It’s very buggy and frustrating. New look is great, but these animations are VERY inconvenient, I need to have static windows so I’m still using patchage 0.5…

  24. Your programs are very useful. Just got into Patchage. I suppose the whole thing with having a set arrangement is against some of the thought behind it, but I’d also like to see some way of having a “freeze”– mainly because when you’re dealing with a great number of connections it is a lot easier to understand what is going on if you are able to get familiar with the positions of each program. My suggestion is keep the current methods of auto arrange, which are great, btw, but also have a snap to grid option, and a “freeze arrangement as is” feature as well. Also, while I’m making suggestions, it would be cool if you had a “hide/unhide” feature for those blocks that are useless to a particular setup.

    Anyway, thanks so much for everything! :D

      • Hi–

        Yeah, I know about that, but I guess I’m saying to be able to save the layout in a “open next time where i left off” kind of way would be useful. i know that this is supposed to be more of a tool to get the connections you want together and not be the actual session manager, though, so i understand that this isn’t so much a priority. it would be awesome if you developed this into a full-fledged session manager, or make it part of an integrated suite, though. your interface is by far the best i’ve worked with!

  25. Pingback: Ted’s Linux MIDI Guide | Licencia para hackear

  26. Pingback: Keep in touch – Taller en Etopia. | expeduca

  27. Hi.

    Thanks for this amazing piece of software. I really love it.

    Now the typical small question :)

    Is there a way to have it starting without connecting to ALSA? Not a big deal to disconnect every time but will be nice.

    Will you accept patches to include this kind of small functionalities?

Leave a Reply

Your email address will not be published. Required fields are marked *