Patchage

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

Screenshots

patchage

Download

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

Source Code

Packages

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:

Dependencies

Patchage depends on Ganv (>= 1.4.0)

Art

Development

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

svn co http://svn.drobilla.net/lad/trunk/patchage

Bugs / Feature Requests

Please report any issues here

51 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

  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. I usually start “Jack” manually using the console. With the command “jackd -d alsa -d hw:MobilePre -r 48000 -n 3 -p 64″. It’s the first thing I do, then run “patchage” on another console. and get this error:

    [Patchage console]

    Loading glade file /usr/share/patchage/patchage.glade
    [JACK] Cannot read socket fd = 13 err = Conseguido
    [JACK] CheckRes error
    [JACK] JackSocketClientChannel read fail
    [JACK] Cannot open Patchage client

    and within “jackd” console, after running “patchage” appears this:
    [jackd console]

    JackPosixProcessSync::LockedTimedWait error usec = 5000000 err = Connection timed out
    Driver is not running
    Cannot create new client

    Randomly work, I restart the computer and sometimes it works, sometimes not. Any help?

  14. 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.

  15. 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?

  16. Pingback: Connecting multiple sound devices with JACK and ALSA - DotSlash.ca

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

  18. Pingback: Anonymous

  19. 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?
    thanks.
    did

    • 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…

  20. Hi, could you please add support for $DESTDIR in wscript so it makes us packagers lives a little easier?

    Thanks.

  21. Pingback: Patchage 1.0.0 | drobilla.net

  22. 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…

    Nad

    • 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.

  23. 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.

  24. Hey, I’m getting an error while trying to build Patchage, any ideas? Do I have the wrong version of g++ or something?

    ../patchage/src/Patchage.cpp: In function ‘void update_labels(GanvNode*, void*)’:
    ../patchage/src/Patchage.cpp:723:27: error: expected initializer before ‘:’ token
    ../patchage/src/Patchage.cpp:918:1: error: expected primary-expression at end of input
    ../patchage/src/Patchage.cpp:918:1: error: expected ‘;’ at end of input
    ../patchage/src/Patchage.cpp:918:1: error: expected primary-expression at end of input
    ../patchage/src/Patchage.cpp:918:1: error: expected ‘)’ at end of input
    ../patchage/src/Patchage.cpp:918:1: error: expected statement at end of input
    ../patchage/src/Patchage.cpp:918:1: error: expected ‘}’ at end of input
    ../patchage/src/Patchage.cpp:918:1: error: expected ‘}’ at end of input
    ../patchage/src/Patchage.cpp:918:1: error: expected ‘}’ at end of input

  25. Pingback: ???????? ?????? ?????????? ?????? Patchage

  26. 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…

  27. 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!

Leave a Reply

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

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>