Make music on Linux with Ardour

Anyone can be a musician with this open source digital audio tool.
50 readers like this.
Woman programming

WOCinTech Chat. Modified by Opensource.com. CC BY-SA 4.0

If ever you've been curious about making music, you'll be pleased to know that the open source digital audio workstation Ardour makes it easy and fun, regardless of your level of experience. Ardour is one of those unique applications that manages to span beginner-level hobbyists all the way to production-critical professionals and serves both equally well. Part of what makes it great is its flexibility in how you can accomplish any given task and how most common tasks have multiple levels of possible depth. This article introduces you to Ardour for making your own music, assuming that you have no musical experience and no knowledge of music production software. If you have musical experience, it's easy to build on what this article covers. If you're used to other music production applications, then this quick introduction to how the Ardour interface is structured ought to be plenty for you to explore it in depth at your own pace.

Install Ardour

Ardour's developer, Paul Davis, is a luminary in Linux audio, and much of his work now is funded by loyal users of his software. If you're able to help support Paul's work on Ardour, you can purchase a subscription for as little as US$ 1. It doesn't feel like it, but according to the Ardour website, I've been a paying Ardour community member for eight years and four weeks (at the time of this writing), and I've never regretted it.

To be clear, though, Ardour is completely open source, and the subscription is not for access to the code itself. Instead, an Ardour subscription supports its development and gives you access to the latest stable builds. You can always, of course, build it from source code yourself.

Personally, I pay for Ardour on the website and then download and use it as a Flatpak.

Launch Ardour

Launch Ardour from your Applications or Activities menu or click on its icon in the directory where you downloaded it.

When you first launch Ardour, you get a warning about memory limitations. You can ignore this warning if you want or follow my extra configuration steps.

Configure Ardour

I like to do a little extra configuration to get the very best performance. This isn't strictly required, but it does let Ardour take full advantage of your system resources when it needs to.

First, add your user to the audio group. For example, assume your username is tux:

$ sudo usermod --append --groups audio tux

Set memory lock to unlimited by editing the limits.conf configuration file:

$ sudo gedit /etc/security/limits.conf

Add these two lines to the file, and then save it:

@audio    - rtprio 95
@audio    - memlock unlimited

Log out and then log back in, or just reboot.

Importing sound

Ardour starts in the Editor view, and it's where you spend most of your time making music. This is your workspace, where you can add sounds and mix them.

This raises the question of where you can find sounds. Music production has a considerable cottage industry dedicated to creating loops that you can use, remix, and release as parts of new compositions. To some, this might seem like "cheating," but in my experience, creativity is primarily reworking ideas that already exist. Many great artists working with companies like Q-up Arts and Producer Loops contribute to royalty-free loops, ranging in style from cinematic to pop. Paid loop packs come up pretty regularly on Humble Bundle, but Creative Commons loopers exist, too, at FreeSound.org, Free-loops.com, Looperman.com, and many others.

Once you've acquired a stash of loops, you can drag and drop a loop you like into Ardour.

Tracks in Ardour refer to tracks on a soundboard or mixing desk, but you can think of them as layers. Sounds placed on separate tracks above or below one another are heard just like sounds happening simultaneously in the real world. You hear both. By combining different loops and changing what loop comes next, you can compose your own music through audio construction.

Snapping to the beat

A loop gets called a loop because that's what they're designed to do: Loop seamlessly from the end of the phrase back to the beginning, with no distinguishable break. You hear loops in nearly all modern music, but you probably don't think of them as loops. For a loop to work, it must get aligned with the beat. If a loop starts a quarter beat too late, the loop sounds broken, and the timing of your song gets thrown off.

To help you line up audio regions in your workspace, you can click the Snap button in the top toolbar and set its strictness in the drop-down menu to the button's right.

It makes sense to start with a snap sensitivity of a Bar with many professional loops. By default, that constrains where you can drag a loop to every four beats. For loops that aren't aligned exactly to 4/4 bars, you can set your snap sensitivity to a quarter-note (1/4 note), which gives you a little bit of room to adjust where you want loops to start. Whatever you use, snapping helps prevent tiny microsecond interruptions in sounds that are meant to be continuous.

The mix

In music, I often find that less is more. It's a tough lesson to internalize, especially if you're a fan of orchestral music and are used to seeing a 90-piece band. But most modern music is produced by just a few musicians, so you probably don't need many tracks. Even with just three or four tracks, though, some instruments naturally dominate. For that reason, each track has a volume setting on the left side of the Ardour editor interface.

There's no right or wrong way to mix your music. Whatever sounds pleasant to your ear is the right choice.

After some practice with a basic mix, you can explore automating the mix. Activate mixing automation by clicking the A button in the music track you want to mix. Select Fader from the pop-up menu. A new track appears under the one you want to mix, and there's a line graph through it. The line graph is currently flat, but you can double-click on it to add a node and drag the node to a new volume. Do this a few times throughout the track, and you can adjust the sound levels on that track. Once again, less is usually more—small adjustments are often all you need.

Recording sound

If you play a musical instrument, you can record directly into Ardour. Before recording into a microphone, make sure you're wearing headphones to avoid feedback!

  1. Add a new track by selecting Add Track, Bus or VCA from the Track menu or pressing Ctrl+Shift+N on your keyboard. Accept the default settings for an Audio Track.
  2. On the track, click the Record (a red circle) button. This "arms" the track for recording.
  3. Click the Record (a red circle) button in the top toolbar. This readies Ardour itself to record.
  4. If your distribution uses Pulse (most do), go to the Window menu, select Audio/MIDI Setup, and switch your Audio System to Advanced Linux Sound Architecture (ALSA). This gives Ardour direct access to your input device. Click the Start button on the right, and now you can record. After recording, switch back to Pulse Audio.

If you're a JACK Audio Connection Kit (JACK) user, you only have to switch your audio setup to JACK once. If you don't know JACK, that's OK. Just remember to switch over to ALSA before recording.

Export your music

Sharing your music with friends is as easy as going to the File menu and selecting Export to Audio Files. Everything in your workspace is, essentially, recorded to a file in the format of your choosing. Supported formats include FLAC for high-quality lossless music, uncompressed WAV for archival purposes, Ogg Vorbis for posting on the Internet, and MP3 for sending to friends.

Music is fun

You don't have to over-think making music. It's a lot easier than you might think, and it doesn't have to be a month- or year-long process. You can drum up some tunes in an afternoon and listen to them with satisfaction the following day as you work. Ardour makes it a trivial and fun process, and there's lots more to explore, including effects (reverbs, phasers, bitcrushers, and many more with even weirder names), more automation, esoteric time signatures, and MIDI. Download Ardour, grab some samples and loops and start making noise.

What to read next
Seth Kenlon
Seth Kenlon is a UNIX geek, free culture advocate, independent multimedia artist, and D&D nerd. He has worked in the film and computing industry, often at the same time.

1 Comment

Luv'ly. This looks like "just the ticket" to get me going with Ardour. (I've looked at it before, but didn't "dig in".)

Creative Commons LicenseThis work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.