Get the highlights in your inbox every week.
Make music on Linux with Ardour | Opensource.com
Make music on Linux with Ardour
Anyone can be a musician with this open source digital audio tool.
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 ArdourArdour'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 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.
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
$ 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.
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.
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.
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!
- 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.
- On the track, click the Record (a red circle) button. This "arms" the track for recording.
- Click the Record (a red circle) button in the top toolbar. This readies Ardour itself to record.
- 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.