Jack2DSSI
Jack2DSSI is an open source DSSI plugin that allows you to load a regular Jack application into it and use it as if it were a plugin.
Pros:
- Jack clients that don't have a DSSI plugin version, such as a standalone MIDI softsynth, can be loaded into for example a DAW.
- You don't need complex scripts to open all the Jack clients you need in a project. Load the plugin instead and let them start automatically!
- It doesn't clutter qjackctl will lots of audio ports. Ports are contained within the plugin (except ALSA).
- Plugins can be suspended by the host to save CPU cycles. Jack doesn't do this!
- GUI can be hidden automatically to save desktop space.
Caveats:
- No state saving. If you want to save the state of the plugin, use the normal save feature of the Jack application and type this filename into the command you use to launch the application.
- No automation. Jack does not expose any application parameters so they cannot be automated that way. You can automate via MIDI if the Jack client supports it though.
- Max 7 instances. The plugin uses an internal Jack server to communicate with the client, and default Jack installations come with a maximum of eight server instances. Your regular Jack server will use one, so that means only seven is left for Jack2DSSI. You're likely to run into performance issues before hitting this limit though.
- No transport information is passed to the client. DSSI does not support it.
- You cannot reset the plugin. Most plugins will allow you to disable and then reenable them, and this clears all echo/reverb/etc. There is unfortunately no way for Jack2DSSI to tell the client to do this, so when you turn it back on, the echo will still be there.
- Only works with Jack1.
Jack2DSSI is licensed under the GNU General Public License, version 3 (GPLv3).
Author: Kristian Amlie <kristian at amlie.name>
SourceForge project page: http://sourceforge.net/projects/jack2dssi/
News
08.04.2015 / Jack2DSSI v0.21 released!
This is a bug fix release which fixes a bug where the plugin would fail to load if the libjackserver.so library had a different name than expected.
06.12.2013 / Jack2DSSI v0.2 released!
Jack2DSSI v0.2 has been released! Check out the ChangeLog!
Screenshots
The Jack2DSSI plugin GUI.
Download
- Latest: jack2dssi-0.21.tar.gz
- Older: jack2dssi-0.2.tar.gz
- Older: jack2dssi-0.1.tar.gz
Installation
In addition to Jack, the plugin requires Qt to build and use.
To build and install, execute the following commands in your shell:
$ tar xjf jack2dssi-<version>.tar.bz2 $ cd jack2dssi-<version> $ qmake $ make $ sudo make install
And voila, the plugin is ready to be loaded in your favorite host!
Troubleshooting
Some clients may misbehave inside Jack2DSSI.
- If the client GUI or audio appears to be "stuck", try disabling plugin suspension in the host. If you leave it on it will usually recover if you just play something inside the host.
- If you hear crackles or the client crashes, look for an option called "static buffers" or "fixed buffers" in the host and try turning it on.
- Hiding the GUI may not work with all clients. Turn it off in the plugin GUI if it causes problems.
- Showing and hiding the GUI sometimes stops working. Try moving some other windows around. This may cause it to recover. (If there are any good Xlib programmers out there, I'd like tips on how to solve that one.)