User Tools

Site Tools


nndocs:lad

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
nndocs:lad [2020/08/03 14:10] – Debian version naptasticnndocs: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 Bullseye. The host needs to be provisioned "[[nndocs:initial|The Naptastic Way]]" already.+I use this guide in its current form on Debian Bookworm. The host needs to be provisioned "[[nndocs:initial|The Naptastic Way]]" already.
  
 Start with the essentials. Start with the essentials.
Line 9: Line 9:
  
   * ''sudo apt -y install libcurl4-gnutls-dev libarchive-dev libfftw3-dev uuid-dev liblrdf-dev libaubio-dev libcppunit-dev liblrdf-dev libcwiid-dev libtag1-dev libtag-extras-dev vamp-plugin-sdk librubberband-dev libsratom-dev liblilv-dev''   * ''sudo apt -y install libcurl4-gnutls-dev libarchive-dev libfftw3-dev uuid-dev liblrdf-dev libaubio-dev libcppunit-dev liblrdf-dev libcwiid-dev libtag1-dev libtag-extras-dev vamp-plugin-sdk librubberband-dev libsratom-dev liblilv-dev''
 +
 +===== JACK =====
 +
 +== Install the build dependencies: ==
 +
 +  * ''sudo apt-get -y install libasound2-dev libsamplerate0-dev libsndfile1-dev libreadline6-dev libncurses5-dev libtool libdb-dev''
 +
 +==== 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
 +  * ''git clone <nowiki>git@github.com:xiph/opus.git</nowiki>''
 +  * ''cd opus''
 +  * ''./autogen.sh''
 +  * ''./configure --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu --enable-custom-modes''
 +  * ...you know the rest...
 +
 +==== 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.)
 +  * ''git clone <nowiki>git@github.com:jackaudio/jack2.git</nowiki>''
 +  * ''cd jackd2''
 +  * ''<nowiki>./waf configure --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu --alsa</nowiki>''
 +  * ''./waf''
 +  * ''sudo ./waf install''
 +
 +==== qjackctl ====
 +
 +  * ''<nowiki>git clone git://git.code.sf.net/p/qjackctl/code qjackctl</nowiki>''
 +  * ''cd qjackctl''
 +  * ''cmake -DCONFIG_QT6=0''
 +  * ''make''
 +  * ''sudo make install''
 +  * ''cd ..''
  
 ==== Applications and plugins we install from Debian ==== ==== Applications and plugins we install from Debian ====
nndocs/lad.1596463844.txt.gz · Last modified: 2020/08/03 14:10 by naptastic