This is part of the AllAudioToALSAandJACK project, aataaj for short, pronounced like "attach". The purpose is to scan for all ALSA / asound audio devices, and hook them all up to ALSA and JACK. Then it starts up JACK, and hooks up any joysticks it finds as MIDI controllers. So any ALSA application gets routed through JACK. This is very rough for now, only just started writing it. The stop command is particularly crude and violent, lots of pkill. Since it isn't a package yet, some setup is needed. The packages you need installed are - luajit jackd2 jack-tools for jack-plumbing, but other patch persistance methods could be used. a2jmidid zita-ajbridge aseqjoy qjackctl can be used as a visual patchbay, though I prefer catia from the KXStudio repos. You need to have the snd-aloop kernel module loaded. The aataaj.lua script should be run at boot time, put it and _.lua into /etc/init.d/ and activate it with - update-rc.d aataaj.lua defaults Note that _.lua might need to be in /usr/local/share/lua/5.1/ It scans for your sound devices and creates /var/lib/aataaj/asoundrc. You can run it manually with "aataaj start" each time you need to change your devices. "aataaj JACK" should be called on user login. Probably don't need to run "aataaj stop" on user logout. It starts up JACK and friends, and creates JACK devices for all the things "aataaj start" found. It creates the cloop and ploop devices that catch everything ALSA does. Then creates MIDI devices for all your joysticks. Alas ~/.asoundrc doesn't understand ~ or $HOME, or even "try the current directory" it seems. So you have to hard code the path. Make sure your ~/.asoundrc or /etc/asoundrc includes something like this - "aataaj stop" closes down everything "aataaj JACK" started up. TODO - Leave it running, and hotplug ALSA / asound audio devices. a2jmidid takes care of hotplugging MIDI devices. Though I think I still need to deal with hotplugged joysticks. NOTE - Seems both ALSA and JACK are per user. So you need to run "aataaj JACK" for each user.