Comparison of free software for audio explained

This comparison of free software for audio lists notable free and open source software for use by sound engineers, audio producers, and those involved in sound recording and reproduction.

Audio analysis

See also: Spectrum analyzer.

NameCreatorLinux?macOS?Unix?Windows?NoteLicense
BRP-PACUDual channel FFT tool for equalization of sound systems using the transfer function.GPL-2.0-or-later
PraatPaul Boersma and David Weenink of the University of AmsterdamA program for the analysis of speech in phonetics.GPL-2.0-or-later
Sonic VisualiserCentre for Digital Music at Queen Mary, University of LondonGPL-2.0-or-later
WaveSurferBSD-like

Converters

See also: List of audio conversion software.

NameCreatorLinux?macOS?Unix?Windows?NoteLicense
FFmpegFabrice BellardAudio & video.LGPL-2.1-or-later, GPL-2.0-or-later
Robert Kauschformerly BonkEncGPL-2.0-or-later
LibavLibav teamAudio & video.LGPL-2.1-or-later, GPL-2.0-or-later
MPlayerAudio & video.GPL-2.0-or-later

DJ software

NameCreatorLinux?macOS?Unix?Windows?NoteLicense
MixxxMixxx Development TeamGPL-2.0-or-later
XwaxMark HillsGPL-2.0-only

Distributions and other platforms

Various projects have formed to integrate the existing free software audio packages.

NameCreatorDescriptionNoteLicense
AVLinuxLinux distributionvarious
Linux distributionvarious
Musix GNU+LinuxLinux distributionvarious
Planet CCRMAset of packages (in RPM format)
Ubuntu StudioLinux distributionvarious

Modular systems

NameCreatorLinux?macOS?Unix?Windows?NoteLicense
Integra LiveBirmingham ConservatoireGPL-2.0-or-later
LibvisualLGPL-2.1-or-later
VisualApGPL

Notation

NameCreatorLinux?macOS?Unix?Windows?NoteLicense
LilyPondHan-Wen Nienhuys and Jan Nieuwenhuizena music engraving programGPL-3.0-or-later
MuseScoreWerner Schweer Various BSDs[1] a WYSIWYG scorewriter with midi playback and audio exportv4: GPL-3.0-only
v0-3: GPL-2.0-only
with font exception, Proprietary (mobile app and online service)
Impro-VisorBob Kellerlead sheet notation, jazz improvisation, auto-accompanimentGPL-2.0-or-later

Players

See also: Comparison of audio player software.

NameGUI Programming languageDatabaseLinux?macOS?Unix?Windows?NotesLicense
Amarok QtC++MySQLInactive since 2018GPL-2.0-or-later
aTunesSwingJavaGPL-2.0-or-later
Audacious GTK / QtBSD 2-Clause
BansheeGTK+C#SQLiteInactive since 2014MIT
Clementine QtC++SQLite3Inactive since 2016GPL-3.0-or-later
DeaDBeeF GTK+C, C++, Objective-C, AssemblyGPLv2, zlib
Exaile GTKPythonPickleGPL-2.0-or-later
Guayadeque wxWidgetsC++, CSQLite3Development ceased as of GPL-3.0-or-later
JuKQtC++Linux (KDE)GPL-2.0-or-later
MiroWebKit in GTK/CocoaPythonDiscontinued in 2013GPL-2.0-or-later
MuineGTK#C#Can use GStreamer and xineGPL-2.0-or-later
NightingaleXULRunnerC++SQLite?Discontinued fork of Songbird, with Linux supportGPL v2, MPL, BSD
Quod LibetGTKPythonPickleGPL-2.0-or-later
qmmp QtGPL-2.0-or-later
Rhythmbox GTKCNot GNU Data AccessGPL-2.0-or-later
Sayonara Player QtC++GPL-3.0-or-later
Songbird XULRunnerC++SQLite?Abandoned, final release on GPL v2 with exceptions, Android client closed source
TomahawkQtC++SQLiteAbandoned, final release on GPL-3.0-or-later
XMMSGTK+C++Discontinued in 2007GPL-2.0-or-later

Programming languages

Many computer music programming languages are implemented in free software. See also the comparison of audio synthesis environments.

NameCreatorLinux?macOS?Unix?Windows?NoteLicense
CsoundCsound community, Barry Vercoe?LGPL-2.1-or-later
ChucKGe Wang, Perry Cook?GPL-2.0-or-later (Mac, Linux, Windows versions)Proprietary (iOS version)
NyquistComputer Music Project at Carnegie Mellon University, Roger B. Dannenberg
Pure DataPd Community, Miller PucketteBSD-3-Clause
Sonic PiSam AaronMIIT
SuperColliderSuperCollider community, James McCartney?GPL-3.0-or-later
TidalCyclesAlex McLean et alGPL-3.0-or-later

Radio broadcasting

See also streaming below.

NameCreatorLinux?macOS?Unix?Windows?NoteLicense
Airtime (software)SourcefabricSuccessor to Campcaster
From 2.5.2: AGPL-3.0-only
1.6 to 2.5.1: GPL-3.0-only
CampcasterSourcefabricGPL-2.0-or-later
OpenBroadcasterOpenBroadcasterAGPL-3.0-or-later
SDRangelGPL-3.0-or-later

Recording and editing

The following packages are digital audio editors.

NameCreatorLinux?macOS?Unix?Windows?GUI toolkitNoteLicense
ArdourPaul DavisGTK+multi-track audio recorder and editorGPL-2.0-or-later
AudacityDominic MazzoniwxWidgetsmulti-track audio recorder and editorGPL-2.0-or-later, CC BY 3.0 (documentation)
Ecasound limited support through Cygwincommand lineaudio recorderGPL-2.0-or-later
Gnome Wave CleanerJeff WeltyGTK+audio editorGPL-2.0-or-later
JokosherJokosher communityGTK+GPL-2.0-only with exception
LMMSTobias Doerffel as of 0.4.0 with Qt4Qtmulti-track audio editor intended as a replacement for Cubase-like software (DAW)GPL-2.0-or-later
MusEQtMIDI sequencerGPL-2.0-or-later
QtractorQtA non-destructive multi-track audio and MIDI Workstation (DAW)GPL-2.0-or-later
RosegardenChris CannamQtMIDI sequencer and multi-track recorderGPL-2.0-or-later
SoXcommand-line multi-track audio editor/processorLGPL-2.1-or-later, GPL-2.0-or-later
SweepConrad ParkerGPL-2.0-or-later
Traverso DAWRemon Sijriermulti-track audio recorder and editorGPL
WaveSurferCentre for Speech Technology at KTHTkBSD-like
Stargate DAWStargate DAWmulti-track audio recorder and MIDI Workstation (DAW)GPL-3.0-or-later

Softsynths

See also: Software synthesizer.

NameCreatorLinux?macOS?Unix?Windows?NoteLicense
FluidSynthSoundFont player/rendererLGPL-2.1-or-later
TiMidity++GPL-2.0-or-later
YoshimiAlan Calvert Various BSDsForked from ZynAddSubFX in 2009GPL-2.0-or-later
ZynAddSubFXPaul NascaGPL-2.0-or-later
WildMIDI???Some alternative to TiMidityPlayer: GPL-3.0-or-later
Library: LGPL-3.0-or-later

Streaming

These programs are for use with streaming audio.

NameCreatorLinux?macOS?Unix?Windows?NoteLicense
Firefly Media Serverstreams music to DAAP clients like iTunes and RhythmboxGPL-2.0-or-later
Icecasta broadcast server, serves audio signals to clients over the HTTP protocolGPL-2.0-only
VLC media playermedia and server programs for video and audio streamingVLC: GPL-2.0-or-later
libVLC: LGPL-2.1-or-later

Technologies

NameCreatorLinux?macOS?Unix?Windows?NoteLicense
Advanced Linux Sound Architecture (ALSA)the sound card driver and management system in the Linux kernelGPL-2.0-or-later
LGPL-2.1-or-later
aRtsan audio programming API and sound server for general desktop, no longer in developmentGPL
DSSIa plugin architecture for software synthesizersLGPL-2.1-or-later
GStreamera graph-based multimedia frameworkLGPL-2.1-or-later
JACK Audio Connection Kit (JACK)JACK Team, Paul Davis (JACK OS X) (jackdmp)a sound server for integration of general and low-latency pro audio applications, including timebase transportGPL-2.0-or-later
LGPL-2.1-or-later
Linux Audio Developers Simple Plugin API (LADSPA)a plugin architecture for digital signal processingLGPL-2.1-or-later
Open Sound Systema sound card management and driver system for Unix operating systemsBSD-2-Clause
CDDL-1.0
GPL-2.0-only
Proprietary (formerly)
PipeWireWim Taymans (FreeBSD)a media daemon, unifying JACK Audio Connection Kit, PulseAudio, and GStreamerMIT License
PortAudio & PortMidiRoss Bencinaa cross-platform, open-source C language library for real-time audio & midi I/OMIT License
PulseAudio (Solaris, FreeBSD, NetBSD)a sound server for general desktop and multihost LAN applicationsLGPL-2.1-or-later
sndio (FreeBSD, NetBSD, OpenBSD)sound and MIDI serverISC

Trackers

These music sequencer programs allow users to arrange notes (pitch-shifted sound samples) on a timeline: see tracker (music software).

NameCreatorLinux?macOS?Unix?Windows?NoteLicense
MilkyTrackerAlso runs on various other platforms including Windows Mobile, PlayStation and AmigaOS 4.GPL-3.0-or-later
MilkyPlay: BSD-3-Clause
OpenMPTOlivier LapicqueReleased as free software in 2004BSD-3-Clause (since OpenMPT 1.17.02.53) / GPL-2.0-or-later, partly public domain
SoundTrackerFast Tracker cloneGPL-2.0-or-later
SunVoxAlexander ZolotovAlso runs on Windows CE.Proprietary (Music Creation Studio)
BSD-3-Clause (Engine)

Other

NameCreatorLinux?macOS?Unix?Windows?NoteLicense
GnauralBinaural beat and pink noise generatorGPL-2.0-or-later
Hydrogenan advanced drum machineGPL-2.0-or-later
libsndfilelibrary for reading and writing many sound formatsLGPL-2.1-or-later
EasyEffectsWellington WallaceEffects processing for applications using PipeWire sound serverGPL-3.0-or-later

See also

Notes and References

  1. Web site: Download. 2021-10-05. MuseScore.org. en.