Table of Contents

First, you must create the universe...

I use this guide in its current form on Debian Bookworm. The host needs to be provisioned “The Naptastic Way” already.

Start with the essentials.

Development headers we're going to need

JACK

Install the build dependencies:

opus with custom modes

This is necessary for Netjack to get compiled. Since removing Debian's version of libopus causes half the system to attempt seppuku, we will overwrite it with our version. Keep in mind that, if Debian updates libopus (which happens with surprising frequency) then you have to do this again because Netjack (and possibly Jack) will be broken.

Go download opus from xiph.org and

jackd

Like libopus, we will be overwriting Debian's jack-related files with our own.

(By the way, these instructions assume you'll be using the ALSA backend driver. If you plan to use a firewire audio interface, you need to build ffado, which I really don't want to help with. But I still love you.)

qjackctl

Applications and plugins we install from Debian

Specifically request soundfonts be installed

This is where we install our own soundfonts globally

rsync soundfonts from someplace to /usr/local/share/someplace

Give yourself access to Realtime Scheduling

Add these lines to /etc/security/limits.conf: (Note: I've heard that some systems are using /etc/systemd/user.conf instead. I've not encountered this yet.)

@audio - rtprio 99
@audio - nice -19
@audio - memlock unlimited

Then add yourself to the audio group:

So on my system, I did sudo adduser david audio. Between the time you do this and the time you start using any of this software, you'll need to log completely out and back in.

Ardour

Fetch the packaged dependencies:

Then check out and build Ardour: