nndocs:lad
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
nndocs:lad [2020/02/09 01:31] – [qjackctl] we get qjackctl from the OS now naptastic | nndocs:lad [2022/03/30 00:43] (current) – [jackd] restore missing git clone naptastic | ||
---|---|---|---|
Line 1: | Line 1: | ||
===== First, you must create the universe... ===== | ===== First, you must create the universe... ===== | ||
- | I use this guide in its current form on Debian | + | I use this guide in its current form on Debian |
Start with the essentials. | Start with the essentials. | ||
- | * '' | + | * '' |
- | Recent (hah) changes: | + | ==== Development headers we're going to need ==== |
- | + | ||
- | * '' | + | |
- | + | ||
- | + | ||
- | ===== Opus ===== | + | |
- | + | ||
- | There' | + | |
- | + | ||
- | * ''< | + | |
- | * '' | + | |
- | * '' | + | |
- | * ''< | + | |
- | * '' | + | |
- | * '' | + | |
+ | * '' | ||
===== JACK ===== | ===== JACK ===== | ||
- | **ALWAYS ALWAYS ALWAYS CONFIGURE JACK WITH prefix=/usr** | + | == Install the build dependencies: |
- | **ONLY INSTALL ONE JACK AT A TIME** | + | |
- | **UPDATING WITHOUT REMOVING FIRST IS OK** | + | ==== opus with custom modes ==== |
- | **NEVER EVER OVERWRITE JACKD1 WITH JACKD2 OR VICE-VERSA** | + | This is necessary for Netjack to get compiled. Since removing Debian' |
- | == Install | + | Go download opus from xiph.org and |
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * ...you know the rest... | ||
- | * '' | + | ==== jackd ==== |
+ | Like libopus, we will be overwriting Debian' | ||
- | ==== Only Install JACK1 or JACK2, not both!! ==== | + | (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.) |
+ | * '' | ||
+ | * '' | ||
+ | * ''< | ||
+ | * '' | ||
+ | * '' | ||
- | I recommend checking out both jack1 and jack2, so if you decide you need to switch, it isn't a big deal. But always remember you have to uninstall one before you install the other. | + | ==== qjackctl ==== |
- | * ''< | + | * ''< |
- | * ''< | + | * '' |
- | * '' | + | * '' |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | Decide whether you want jack1 or jack2. Refer first to [[http:// | + | |
- | + | ||
- | For jackd1: | + | |
- | + | ||
- | * '' | + | |
- | * '' | + | |
- | * ''< | + | |
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
- | For jackd2: | + | ==== Applications and plugins we install from Debian ==== |
- | (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.) | + | * '' |
- | * '' | + | ==== Specifically request soundfonts be installed ==== |
- | * ''< | + | |
- | * '' | + | |
- | * '' | + | |
- | In case it wasn't clear enough before, | + | |
+ | ==== This is where we install our own soundfonts globally ==== | ||
+ | |||
+ | rsync soundfonts from someplace to / | ||
==== Give yourself access to Realtime Scheduling ==== | ==== Give yourself access to Realtime Scheduling ==== | ||
Line 81: | Line 70: | ||
* '' | * '' | ||
- | 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. | + | So on my system, I did '' |
- | + | ||
- | ===== LV2 components ===== | + | |
- | Install dependencies: | + | |
- | + | ||
- | * '' | + | |
- | * ''< | + | |
- | * '' | + | |
- | * '' | + | |
- | * (The " | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | Then build Dave Robillard' | + | |
- | + | ||
- | * ''< | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | ===== LV2 Plugins ===== | + | |
- | There are LOTS and LOTS of LV2 plugins, usable as synths, processors, mixers, routers, and so on. I'm compiling instructions for as many of them as I can; many simply won't work right now, and many I can't get to yet because, for crap's sake, I have a day job! But here are all the main ones I use. | + | |
- | + | ||
- | ==== ir.lv2 ==== | + | |
- | + | ||
- | This plugin depends on zita-convolver and fftw3f. You will have to build zita-convolver yourself. | + | |
- | + | ||
- | * '' | + | |
- | * ''< | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | Zita really does not like putting libraries where they belong. | + | |
- | + | ||
- | * '' | + | |
- | + | ||
- | === How the hell did you figure that out? === | + | |
- | On a different system, YMMV. In order to figure out what symlink I needed to add, I ran this: | + | |
- | + | ||
- | * '' | + | |
- | + | ||
- | This produces about 1,000 pages of output; you only need the last 2 or three. What you'll see is a bunch of failed attempts to find the relevant library: | + | |
- | + | ||
- | open("/ | + | |
- | open("/ | + | |
- | open("/ | + | |
- | open("/ | + | |
- | open("/ | + | |
- | open("/ | + | |
- | open("/ | + | |
- | open("/ | + | |
- | + | ||
- | Any of the locations listed in this output will do. I picked /usr/lib because it seemed the least nasty. Strictly speaking, it should go in / | + | |
- | + | ||
- | ==== Back to the show ==== | + | |
- | + | ||
- | With that bit of unpleasantness out of the way, you can install the other dependencies, | + | |
- | + | ||
- | * ''< | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | ==== EQ10Q ==== | + | |
- | For a long time, this plugin was unmaintained, | + | |
- | + | ||
- | * ''< | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | This last time I built it, it looked for some headers in the wrong place. Hack around: | + | |
- | + | ||
- | * sudo ln -s / | + | |
- | * sudo ln -s / | + | |
- | * sudo ln -s / | + | |
- | * sudo ln -s / | + | |
- | + | ||
- | Continue: | + | |
- | + | ||
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | ==== Talentedhack ==== | + | |
- | This is fun; automatic pitch correction. IMO, the latency is too high for live performance. | + | |
- | + | ||
- | The tarball contains a directory that isn't the same name as the tarball, grr. | + | |
- | + | ||
- | There' | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | * ''< | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | + | ||
- | ===== Fluidsynth ===== | + | |
- | + | ||
- | As of Debian Stretch, it's just not worth it to me to figure out why fluidsynth does such a shitty job of installing itself, so I'm relying on the distribution-provided packages. | + | |
- | + | ||
- | * '' | + | |
- | ==== Qsynth ==== | + | |
- | + | ||
- | * ''< | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | ==== Swami ==== | + | |
- | + | ||
- | * '' | + | |
- | * ''< | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
===== Ardour ===== | ===== Ardour ===== |
nndocs/lad.1581211879.txt.gz · Last modified: 2020/02/09 01:31 by naptastic