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/08 22:15] – [Ardour] new dependencies 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=/ | ||
- | |||
- | **ONLY INSTALL ONE JACK AT A TIME** | ||
- | |||
- | **UPDATING WITHOUT REMOVING FIRST IS OK** | ||
- | |||
- | **NEVER EVER OVERWRITE JACKD1 WITH JACKD2 OR VICE-VERSA** | ||
== Install the build dependencies: | == Install the build dependencies: | ||
- | * '' | + | * '' |
+ | ==== opus with custom modes ==== | ||
- | ==== Only Install JACK1 or JACK2, not both!! ==== | + | This is necessary for Netjack to get compiled. Since removing Debian' |
- | 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 | + | Go download opus from xiph.org |
+ | * ''git clone < | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * ...you know the rest... | ||
- | * ''< | + | ==== jackd ==== |
- | * ''< | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | Decide whether you want jack1 or jack2. Refer first to [[http:// | + | Like libopus, we will be overwriting Debian' |
- | + | ||
- | For jackd1: | + | |
- | + | ||
- | * '' | + | |
- | * '' | + | |
- | * ''< | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | For jackd2: | + | |
(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.) | (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.) | ||
+ | * '' | ||
* '' | * '' | ||
* ''< | * ''< | ||
* '' | * '' | ||
* '' | * '' | ||
- | |||
- | In case it wasn't clear enough before, **only follow one of the above sets of instructions.** But now that we're all hunky-dory, we can get on with qjackctl. | ||
==== qjackctl ==== | ==== qjackctl ==== | ||
Line 73: | Line 42: | ||
* ''< | * ''< | ||
* '' | * '' | ||
- | * '' | + | * '' |
- | * ''< | + | |
* '' | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
+ | |||
+ | ==== 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 / | ||
+ | |||
==== Give yourself access to Realtime Scheduling ==== | ==== Give yourself access to Realtime Scheduling ==== | ||
Add these lines to ''/ | Add these lines to ''/ | ||
Line 89: | 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' | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | * ''< | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | + | ||
- | ==== Vee One Suite ==== | + | |
- | I've removed Vee One from this page because they' | + | |
- | ===== 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.1581200135.txt.gz · Last modified: 2020/02/08 22:15 by naptastic