Making music on Linux

Trying to build a productive music-making environment as a Linux purist.

Initial setup, no matter what you will use later on

I fell for the JACK meme and you probably will too. On almost all Linux tutorial wikis/pages, JACK is recommended as a go-to solution for low-latency Linux audio. After 2 years of struggling with JACK, it turns out that Pipewire is simpler to setup and it's buffer size settings work better than JACK's. After switching to Pipewire on Bitwig, I was finally able to live-process guitar and microphone signals.

The DAW

In my opinion, the most mature DAW available for Linux is Bitwig. It is somewhat pricey and is not open-source, however it makes up for it with its broad range of available synths, effects and other features. The UI feels snappy and very intuitive. On my personal machine I feel like Bitwig is 1.5-2x times faster than Ableton in "just doing the general DAW stuff".

If you feel more adventurous and would like to try a more experimental interface, Bespoke could be the DAW for you. It's also open source!

The VSTs

Cardinal also has the cutest patch descriptions!

The controllers

Novation's Companion software is built around Web MIDI API, so it works on any OS which can open Google Chrome (tested myself, unfortunately Firefox and Chromium do not work yet). This can get you around the limitations of Windows/Mac-specific apps, which are unfortunately used by most MIDI gear manufacturers.

When picking a controller, first check whether it is supported by DrivenByMoss. It will get you an out-of-the-box full Bitwig integration, just like between Ableton & Ableton Push. I cannot recommend it enough!

Other hardware

Korg synths with the Logue SDK

The Logue SDK can be installed on Linux and you can flash your custom sound generators and effects to Logue-SDK-enabled synths.

Elektron

Electron Octatrack supports a mass-storage USB mode, which makes it visible like a USB drive.

Other Elektron machines like Digitakt and Digitone support USB class-compliant audio and can be used as audio interfaces. Unfortunately, Overbridge is not supported on Linux.