Five favorite open source music making tools
5 free and open music-making tools
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.
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.
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.
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!).
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.
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 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.
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.
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.
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.
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.