Compile Ardour from source on Linux Mint 20

Ardour

Requirements

sudo apt install libjack-dev
$ sudo nano /etc/security/limits.d/audio.conf
@audio - rtprio 95
@audio - memlock unlimited
sudo groupadd audio
sudo usermod -a -G audio yourUserID
# log out and back
sudo apt install python
sudo apt-get install libboost-all-dev
sudo apt-get install libsdl2-dev
sudo apt install libglibmm-2.4-dev
sudo apt install libsndfile1-dev
sudo apt install libcurl4-nss-dev
sudo apt install libarchive-dev
sudo apt install liblo-dev
sudo apt-get install libtag1-dev
sudo apt-get install vamp-plugin-sdk
sudo apt install librubberband-dev
sudo apt install libfftw3-dev
git clone https://git.aubio.org/aubio/aubio
cd aubio
make
sudo ./waf install
sudo apt install libxml2-dev
sudo apt install liblrdf0-dev
sudo apt install libsamplerate0-dev
sudo apt-get install lv2-dev
sudo apt-get install libserd-dev
sudo apt-get install libsord-dev
sudo apt-get install libsratom-dev
sudo apt-get install liblilv-dev
sudo apt-get install libgtkmm-2.4-dev
sudo apt install libsoundtouch-dev
sudo apt install libsuil-dev
sudo apt install libcppunit-dev
sudo apt install libusb-1.0-0-dev
sudo apt install libwebsockets-dev

Clone and select verison

git clone https://github.com/Ardour/ardour.git
cd ardour
git checkout 6.3

Build

cd ardour
./waf configure
./waf

Run

cd ardour
cd gtk2_ardour
./ardev

Install

./waf install

Uninstall

./waf uninstall
./waf clean

How to use alsa midi to ardour

sudo apt install a2jmidid
sudo usermod -a -G audio yourUserID
# log out and back
a2jmidi_bridge
sudo apt install  libjack-jackd2-dev
sudo apt install libjack-dev
# reboot
./install-lv2.sh
cp avldrums.lv2 ~/.lv2/

Conclusion

--

--

--

Linux user and Open Source fun. Deep learning PhD Student, Full stack web developer, Mobile developer, Musitian.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Building a Browser Push Notification Service — The Low-Level Design Using the Gorilla/Websocket…

Tableau Tutorials for Beginners — Segment 4

Flutter: Expansion/Collapse view

What are the requirements for implementing IOT?.

Callback to the Future

Dynamic Environment Mapping in OpenGL

Lessons I learned as a Junior Software Developer

A look at StackOverflow Programmer Surveys

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Nicola Landro

Nicola Landro

Linux user and Open Source fun. Deep learning PhD Student, Full stack web developer, Mobile developer, Musitian.

More from Medium

How to subscribe to Ignition Gazebo topics using ROS2

Connection between ESP8266 Nodemcu and PHP with MySQL using DHT11 sensor

Using an ESP32Cam video stream for motion and object detection