5 free and open music-making tools

No readers like this yet.
open source music with piano keys background

Opensource.com

As a music teacher, I promote free/libre/open software (and music and educational material too!) to my students. In some cases (such as a full switch to GNU/Linux), this can be difficult given all the inconsistent quality and quirks. I personally still miss some aspects of my old OS X tools. Thankfully, some free/libre/open programs standout as both powerful and truly accessible to total beginners. Many are also cross-platform, allowing me to promote them to students who still use Windows or OS X. This article highlights several of my favorite go-to free/libre/open music apps.

If you use KXStudio, described in my previous article, Configuring Linux for music recording and production, all the programs mentioned below are either automatically installed or available via apt-get install. Fedora Jam includes all of these as well. Otherwise, see each program's website for install instructions.

MuseScore

Forked years ago from the Linux music sequencer MusE (a program started back in 1999 and still active today), MuseScore is a superb WYSIWYG music notation program. Though focused on preparing notation for printing, it supports JACK and can have its output routed to any synthesizer or sampler and integrated with other programs. In its core notation functionality and user friendliness, MuseScore competes with and even outdoes expensive proprietary programs like Finale and Sibelius. If you're transitioning from one of those, MuseScore can export and import MusicXML files.

MuseScore screenshot from Aaron Wolf

For those who want a more markup-style WYSIWYM music notation system, go with GNU Lilypond (or maybe the front-end options Frescobaldi or Denemo).

Among many other features, I love that MuseScore can fine-tune the output of each note, allowing me to hear the results in just intonation or other tunings besides standard equal temperament.

Audacity

For basic audio recording, Audacity works. It doesn't provide any advanced mixing or composition tools, but it has wonderful effects and detailed tools for audio editing. Audacity is probably the best program to explore the nature of sound in fundamental ways, playing with generating tones and combining waveforms. Check out the unique effects like Sliding Time Scale/Pitch Shift or the integrated bit of Paulstretch (from Paul's Extreme Sound Stretch, an amazing ambient sound generation tool that can stretch recordings by insane magnitudes—the full program is available in the KXStudio repos!).

Audacity screenshot from Aaron Wolf

Unfortunately, Audacity has only limited JACK support via Portaudio which only connects to JACK temporarily during playback or recording.

Hydrogen drum machine

Hydrogen is the best user-friendly drum sampler for GNU/Linux. It does a wide range of pattern writing and song construction, works fully with JACK, and has some "humanize" functions for timing and velocity. As a full sampler, anyone can build up sound sets from any audio sources. A decent handful of freely-licensed community sample sets are available already.

Hydrogen screenshot from Aaron Wolf

While Hydrogen is usable and high-quality, it's lacking in some areas, particularly in the quality of the sound sets and sample beats. It's certainly a worthy candidate for volunteers looking to come help and add real value to the community!

Ardour

Ardour stands out as the most popular go-to digital audio workstation on GNU/Linux. It offers professional-quality recording, mixing, and all-around production. The MIDI capabilities are functional, but less robust. For multitrack recording, this is the way to go. Ardour is fully JACK capable, but the newest versions can simply use ALSA directly if you just use Ardour alone as an all-in-one tool. Though its detailed feature list is shorter, Ardour has all the core capabilities to match that of the expensive proprietary competition. For recording a band in a studio or overlaying dubs of live performances, this is all you really need.

Ardour screenshot from Aaron Wolf

Guitarix

Guitarix is a very capable guitar amplifier simulator that uses JACK. Use it on any audio signal for anything. With a decently powerful computer, a good low-latency capable audio interface, and a MIDI foot controller, Guitarix can be set up for live performance too. In fact, a lot of the Guitarix stuff is the basis for a new hardware/software live performance rig coming soon called MOD.

Guitarix screenshot from Aaron Wolf

And many more...

I've highlighted just a few of the standouts in Linux music making, but so many other options exist. There are complete music-focused programming languages, tons of effects and synthesizer plugins, hosts to manage and combine plugins, loopers, and more. For electronic dance music, some people like LMMS (it seems to achieve nice results, but I find the general lack of undo functionality too frustrating myself). Recently updated to v2, Mixxx provides DJs live mixing, virtual record scratching, and more. I actually use Mixxx in my guitar teaching because it's the best way to do tempo and pitch altering so students can play along with songs in different keys or slow them down for practicing. For other in-depth audio analysis, check out Sonic Visualiser. There's also a handful of functional enough ear training and related music education tools out there.

More apps screenshot from Aaron Wolf

I've highlighted more programs on my website in an overview of software for music students (but that article, though it introduces GNU/Linux and software freedom, assumes most readers will still be using OS X or Windows). See also all the community resources linked at the end of my previous article.

The future

As more music tools move to the convenience of iPads and Android tablets along with continued development of professional proprietary software for OS X and Windows, GNU/Linux and Free/Libre/Open software seems to be falling behind. A few proprietary programs like Bitwig and Pianoteq have full GNU/Linux support, but whether that's good for the ecosystem is a complex debate.

As I continue volunteering much of my life to Snowdrift.coop (my ambitious project aiming to better fund free software and free culture), I think especially about the great potential for GNU/Linux music software and hope we can help it grow further and reach a wider audience.

User profile image.
Co-founder of Snowdrift.coop, a free/libre/open-focused sustainable patronage system in-the-works; music teacher and GNU/Linux music software advocate, personal music teaching site: Wolftune.com

5 Comments

This is great and timely for me too. I'm teaching Girl Scouts about free tools they can use to produce digital compositions. Thank for sharing.

There's also Tuxguitar which is a more than usable guitar tab editor (works for ukulele, bass and banjo too, reads GP and other formats). It has a repeat while speeding up feature which is very handy.
Ardour also has (V3 did anyway) an android app call Ardroid which allows you to stop and start recording from an android device - so you can just tap your phone and not have leg it across your bedroom/studio to pick up your guitar and start recording.

Indeed! And when this article was started at the beginning of the year, Tux Guitar was still questionable about its status with years of no updates. Thankfully, just recently Tux Guitar got the first major update in years and seems alive! The website and forum and other things still need cleaning from spam and other issues, but here's the website for anyone's reference: http://tuxguitar.com.ar/

In reply to by Tom2015 (not verified)

It's a real shame that Non is not mentioned much in community.
You MUST check it out http://non.tuxfamily.org/
The only drawback can be that you need to compile it from source. But it is well worth it.

I didn't fail to mention Non, I brought it up in the first of these two articles. See https://opensource.com/life/16/1/configuring-linux-for-music-recording-… That first article highlights JACK and related tools, and mentions Non in that context. Non isn't as great a beginner's starting tool for those who aren't using JACK so wasn't highlighted in this set.

Anyway, You do NOT need to compile Non things from source. Just use KXStudio, and all the Non stuff is included!

In reply to by paperbender (not verified)

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