Comparison of free software for audio#Players
{{Short description|none}}
{{More citations needed|date=April 2024}}
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}}
class="wikitable sortable" style="width: 100%; table-layout: fixed; font-size: smaller; text-align: center;" |
style="background: #ececec"
! style="width:12em" | Name ! Creator ! Linux? ! macOS? ! Unix? ! Windows? ! Note ! License |
BRP-PACU
| | {{yes}} | {{yes}} | | | Dual channel FFT tool for equalization of sound systems using the transfer function. |
---|
Praat
| Paul Boersma and David Weenink of the University of Amsterdam | {{yes}} | {{yes}} | | {{yes}} | A program for the analysis of speech in phonetics. |
Sonic Visualiser
| Centre for Digital Music at Queen Mary, University of London | {{yes}} | {{yes}} | | {{yes}} | |
WaveSurfer
| | {{yes}} | {{yes}} | | {{yes}} | |BSD-like |
Converters
{{See also| List of audio conversion software }}
class="wikitable sortable" style="width: 100%; table-layout: fixed; font-size: smaller; text-align: center;" |
style="background: #ececec"
! style="width:12em" | Name ! Creator ! Linux? ! macOS? ! Unix? ! Windows? ! Note ! License |
FFmpeg
|{{yes}} |{{yes}} |{{yes}} |{{yes}} | Audio & video. |
---|
fre:ac
| Robert Kausch | {{yes}} | {{yes}} | {{yes}} | {{yes}} | formerly BonkEnc |
Libav
|Libav team |{{yes}} |{{yes}} |{{yes}} |{{yes}} | Audio & video. |
MPlayer
| | {{yes}} | {{yes}} | {{yes}} | {{yes}} | Audio & video. |
DJ software
{{See also| Category:Audio mixing software }}
class="wikitable sortable" style="width: 100%; table-layout: fixed; font-size: smaller; text-align: center;" |
style="background: #ececec"
! style="width:12em" | Name ! Creator ! Linux? ! macOS? ! Unix? ! Windows? ! Note ! License |
Mixxx
| Mixxx Development Team | {{yes}} | {{yes}} | {{yes}} | {{yes}} | |
---|
Xwax
| Mark Hills | {{yes}} | {{no}} | {{no}} | {{no}} | |
Distributions and other platforms
Various projects have formed to integrate the existing free software audio packages.
class="wikitable sortable" style="width: 100%; table-layout: fixed; font-size: smaller; text-align: center;" |
style="background: #ececec"
! style="width:12em" | Name ! Creator ! Description ! Note ! License |
AVLinux
| | | various |
---|
dyne:bolic
| | | various |
Musix GNU+Linux
| | | various |
Planet CCRMA
| | set of packages (in RPM format) | | |
Ubuntu Studio
| | | various |
Modular systems
class="wikitable sortable" style="width: 100%; table-layout: fixed; font-size: smaller; text-align: center;" |
style="background: #ececec"
! style="width:12em" | Name ! Creator ! Linux? ! macOS? ! Unix? ! Windows? ! Note ! License |
Integra Live
| {{no}} | {{yes}} | {{no}} | {{yes}} | |
---|
Libvisual
| | {{yes}} | {{yes}} | {{yes}} | {{yes}} | |
VisualAp
| | {{yes}} | {{yes}} | | {{yes}} | | GPL |
Notation
class="wikitable sortable" style="width: 100%; table-layout: fixed; font-size: smaller; text-align: center;" |
style="background: #ececec"
! style="width:12em" | Name ! Creator ! Linux? ! macOS? ! Unix? ! Windows? ! Note ! License |
LilyPond
| Han-Wen Nienhuys and Jan Nieuwenhuizen | {{yes}} | {{yes}} | {{yes}} | {{yes}} | a music engraving program |
---|
MuseScore
| Werner Schweer | {{yes}} | {{yes}} | {{yes}} Various BSDs{{Cite web|title=Download|url=https://musescore.org/en/download|access-date=2021-10-05|website=MuseScore.org|language=en}} | {{yes}} | a WYSIWYG scorewriter with midi playback and audio export | v4: GPL-3.0-only |
Impro-Visor
| Bob Keller | {{yes}} | {{yes}} | {{yes}} | {{yes}} | lead sheet notation, jazz improvisation, auto-accompaniment |
MusiXTeX
| Andreas Egler | {{yes}} | {{yes}} | {{yes}} | {{yes}} | Music typesetting, TeX-based notation, high-quality scores |
Players
{{See also|Comparison of audio player software}}
class="wikitable sortable" style="text-align: left; width: 100%; table-layout: fixed; font-size: smaller; text-align: center;"
! Name ! GUI ! Programming language ! Database ! Linux? ! macOS? ! Unix? ! Windows? ! Notes ! License |
Amarok
| Qt | C++ | MySQL | {{yes}} | {{yes}} | | {{maybe|Unstable}} | Inactive since 2018 |
---|
aTunes
| Swing | Java | | {{yes}} | {{yes}} | {{yes}} | {{yes}} | |
Audacious
| C | | {{yes}} | | | {{yes}} | |
Banshee
| GTK+ | C# | SQLite | {{yes}} | {{yes}} | | {{yes}} | Inactive since 2014 | MIT |
Clementine
| Qt | C++ | SQLite3 | {{yes}} | {{yes}} | | {{yes}} | |
DeaDBeeF
| GTK+ | C, C++, Objective-C, Assembly | | {{yes}} | {{yes}} | | {{yes}} | |
Exaile
| GTK | Python | Pickle | {{yes}} | {{yes}} | | {{yes}} | |
Guayadeque
| SQLite3 | {{yes}} | | | | Development ceased as of {{date|2023-09-29|mdy}} |
JuK
| Qt | C++ | | {{yes}} | | {{yes}} | {{yes}} |
Miro
| Python | | {{yes}} | {{yes}} | | {{yes}} | Discontinued in 2013 |
Muine
| GTK# | C# | | {{yes}} | | | |
Nightingale
| C++ | SQLite? | {{yes}} | {{yes}} | | {{yes}} | Fork of Songbird; inactive since 2014 |
Quod Libet
| GTK | Python | Pickle | {{yes}} | {{yes}} | | {{yes}} | |
qmmp
| Qt | C++ | | {{yes}} | | {{yes}} | {{yes}} | |
Rhythmbox
| GTK | C | | {{yes}} | | {{yes}} | | Not GNU Data Access |
Sayonara Player
| Qt | C++ | | {{yes}} | | {{yes}} | | |
Songbird
| C++ | SQLite? | {{Unofficial}} | {{yes}} | {{Unofficial}} | {{yes}} | Abandoned, final release on {{date|2013-02-04|mdy}} |
Tomahawk
| Qt | C++ | SQLite | {{yes}} | {{yes}} | | {{yes}} | Abandoned, final release on {{date|2015-04-15|mdy}} |
XMMS
| GTK+ | C++ | | {{yes}} | | {{yes}} | | Discontinued in 2007 |
Programming languages
Many computer music programming languages are implemented in free software. See also the comparison of audio synthesis environments.
class="wikitable sortable" style="width: 100%; table-layout: fixed; font-size: smaller; text-align: center;" |
style="background: #ececec"
! style="width:12em" | Name ! Creator ! Linux? ! macOS? ! Unix? ! Windows? ! Note ! License |
Csound
| Csound community, Barry Vercoe | {{yes}} | {{yes}} | {{no}}? | {{yes}} | |
---|
ChucK
| Ge Wang, Perry Cook | {{yes}} | {{yes}} | {{no}}? | {{yes}} | | GPL-2.0-or-later (Mac, Linux, Windows versions) Proprietary (iOS version) |
Nyquist
| Computer Music Project at Carnegie Mellon University, Roger B. Dannenberg | {{yes}} | {{yes}} | {{yes}} | {{yes}} | | |
Pure Data
| Pd Community, Miller Puckette | {{yes}} | {{yes}} | {{yes}} | {{yes}} | |
Sonic Pi
|Sam Aaron | {{yes}} | {{yes}} | {{dunno}} | {{yes}} | |MIIT |
SuperCollider
| SuperCollider community, James McCartney | {{yes}} | {{yes}} | {{yes}}? | {{yes}} | |
TidalCycles
|Alex McLean et al | {{yes}} | {{yes}} | {{yes}} | {{yes}} | |
Radio broadcasting
See also streaming below.
class="wikitable sortable" style="width: 100%; table-layout: fixed; font-size: smaller; text-align: center;" |
style="background: #ececec"
! style="width:12em" | Name ! Creator ! Linux? ! macOS? ! Unix? ! Windows? ! Note !License |
Airtime (software)
| {{yes}} | {{no}} | {{dunno}} | {{no}} | Successor to Campcaster | From 2.5.2: AGPL-3.0-only |
---|
Campcaster
| {{yes}} | {{no}} | {{dunno}} | {{no}} | |
OpenBroadcaster
| {{yes}} | {{no}} | {{yes}} | {{no}} | |
SDRangel
| | {{yes}} | {{yes}} | {{yes}} | {{yes}} | |
Recording and editing
The following packages are digital audio editors.
class="wikitable sortable" style="width: 100%; table-layout: fixed; font-size: smaller; text-align: center;" |
style="background: #ececec"
! style="width:12em" | Name ! Creator ! Linux? ! macOS? ! Unix? ! Windows? ! GUI toolkit ! Note ! License |
Ardour
| {{yes}} | {{yes}} | {{yes}} | {{yes}} | GTK+ | multi-track audio recorder and editor |
---|
Audacity
| Dominic Mazzoni | {{yes}} | {{yes}} | {{yes}} | {{yes}} | wxWidgets | multi-track audio recorder and editor |GPL-2.0-or-later, CC BY 3.0 (documentation) |
Ecasound
| | {{yes}} | {{yes}} | {{yes}} | {{yes}} limited support through Cygwin | command line |audio recorder |
Gnome Wave Cleaner
|Jeff Welty | {{yes}} | {{no}} | | {{no}} | GTK+ |audio editor |
Jokosher
| Jokosher community | {{yes}} | {{no}} | | {{yes}} | GTK+ | |GPL-2.0-only with exception |
LMMS
| Tobias Doerffel | {{yes}} | {{yes}} as of 0.4.0 with Qt4 | | {{yes}} | Qt | multi-track audio editor intended as a replacement for Cubase-like software (DAW) |
MusE
| | {{yes}} | {{no}} | | {{no}} | Qt |MIDI sequencer |
Qtractor
| | {{yes}} | {{no}} | | {{no}} | Qt |A non-destructive multi-track audio and MIDI Workstation (DAW) |
Rosegarden
| Chris Cannam | {{yes}} | {{no}} | | {{no}} | Qt |MIDI sequencer and multi-track recorder |
SoX
| | {{yes}} | {{yes}} | {{yes}} | {{yes}} | command-line |multi-track audio editor/processor |
Sweep
| Conrad Parker | {{yes}} | {{no}} | {{yes}} | {{no}} | | |
Traverso DAW
| Remon Sijrier | {{yes}} | {{yes}} | | {{yes}} | | multi-track audio recorder and editor |GPL |
WaveSurfer
| Centre for Speech Technology at KTH | {{yes}} | {{yes}} | {{yes}} | {{yes}} | Tk | |BSD-like |
Stargate DAW
| Stargate DAW | {{yes}} | {{yes}} | {{yes}} | {{yes}} | | multi-track audio recorder and MIDI Workstation (DAW) |
Softsynths
{{see also|Software synthesizer}}
class="wikitable sortable" style="width: 100%; table-layout: fixed; font-size: smaller; text-align: center;" |
style="background: #ececec"
! style="width:12em" | Name ! Creator ! Linux? ! macOS? ! Unix? ! Windows? ! Note ! License |
FluidSynth
| | {{yes}} | {{yes}} | {{yes}} | {{yes}} | SoundFont player/renderer |
---|
TiMidity++
| | {{yes}} | {{yes}} | {{yes}} | {{yes}} | |
Yoshimi
| Alan Calvert | {{yes}} | {{no}} | {{yes}} Various BSDs | {{no}} | Forked from ZynAddSubFX in 2009 |
ZynAddSubFX
| Paul Nasca | {{yes}} | {{yes}} | {{yes}} | {{yes}} | |
WildMIDI
| | {{yes}} | ? | ? | ? | Some alternative to TiMidity | Player: GPL-3.0-or-later |
Surge
| Surge Synth Team | ? | {{yes}} | ? | {{yes}} | |
Streaming
These programs are for use with streaming audio.
class="wikitable sortable" style="width: 100%; table-layout: fixed; font-size: smaller; text-align: center;" |
style="background: #ececec"
! style="width:12em" | Name ! Creator ! Linux? ! macOS? ! Unix? ! Windows? ! Note !License |
Firefly Media Server
| | {{yes}} | {{yes}} | | {{yes}} |
---|
Icecast
| | {{yes}} | | {{yes}} | {{yes}} |a broadcast server, serves audio signals to clients over the HTTP protocol |
VLC media player
| | {{yes}} | {{yes}} | {{yes}} | {{yes}} | media and server programs for video and audio streaming | VLC: GPL-2.0-or-later |
Technologies
class="wikitable sortable" style="width: 100%; table-layout: fixed; font-size: smaller; text-align: center;" |
style="background: #ececec"
! style="width:12em" | Name ! Creator ! Linux? ! macOS? ! Unix? ! Windows? ! Note !License |
Advanced Linux Sound Architecture (ALSA)
| | {{yes}} | | | | the sound card driver and management system in the Linux kernel |
---|
aRts
| | {{yes}} | | | | an audio programming API and sound server for general desktop, no longer in development |GPL |
DSSI
| | {{yes}} | | | | a plugin architecture for software synthesizers |
GStreamer
| | {{yes}} | {{yes}} | {{yes}} | {{yes}} | a graph-based multimedia framework |
JACK Audio Connection Kit (JACK)
| JACK Team, Paul Davis | {{yes}} | {{yes}} (JACK OS X) | | {{yes}} (jackdmp) | a sound server for integration of general and low-latency pro audio applications, including timebase transport |
Linux Audio Developers Simple Plugin API (LADSPA)
| | {{yes}} | | | | a plugin architecture for digital signal processing |
Open Sound System
| | {{yes}} | | {{yes}} | | a sound card management and driver system for Unix operating systems |BSD-2-Clause |
PipeWire
|Wim Taymans | {{yes}} | | {{yes}} (FreeBSD) | | a media daemon, unifying JACK Audio Connection Kit, PulseAudio, and GStreamer |
PortAudio & PortMidi
|Ross Bencina | {{yes}} | {{yes}} | | {{yes}} |a cross-platform, open-source C language library for real-time audio & midi I/O |
PulseAudio
| | {{yes}} | {{yes}} | {{yes}} (Solaris, FreeBSD, NetBSD) | {{yes}} | a sound server for general desktop and multihost LAN applications |
sndio
| | {{yes}} | {{no}} | {{yes}} (FreeBSD, NetBSD, OpenBSD) | {{no}} |ISC |
Trackers
These music sequencer programs allow users to arrange notes (pitch-shifted sound samples) on a timeline: see tracker (music software).
class="wikitable sortable" style="width: 100%; table-layout: fixed; font-size: smaller; text-align: center;" |
style="background: #ececec"
! style="width:12em" | Name ! Creator ! Linux? ! macOS? ! Unix? ! Windows? ! Note !License |
MilkyTracker
| | {{yes}} | {{yes}} | {{yes}} | {{yes}} | Also runs on various other platforms including Windows Mobile, PlayStation and AmigaOS 4. |GPL-3.0-or-later |
---|
OpenMPT
| Olivier Lapicque | {{no}} | {{no}} | {{no}} | {{yes}} | Released as free software in 2004 |BSD-3-Clause (since OpenMPT 1.17.02.53) / GPL-2.0-or-later, partly public domain |
SoundTracker
| | {{yes}} | {{no}} | {{yes}} | {{no}} | Fast Tracker clone |
SunVox
| Alexander Zolotov | {{yes}} | {{yes}} | {{yes}} | {{yes}} | Also runs on Windows CE. |Proprietary (Music Creation Studio) |
Noise Station
| Mark Sheeky | {{no}} | {{no}} | {{no}} | {{yes}} | |
Other
class="wikitable sortable" style="width: 100%; table-layout: fixed; font-size: smaller; text-align: center;" |
style="background: #ececec"
! style="width:12em" | Name ! Creator ! Linux? ! macOS? ! Unix? ! Windows? ! Note !License |
Gnaural
| | {{yes}} | {{yes}} | {{yes}} | {{yes}} | Binaural beat and pink noise generator |
---|
Hydrogen
| | {{yes}} | {{yes}} | {{partial}} | {{partial}} | an advanced drum machine |
libsndfile
| | {{yes}} | {{yes}} | {{yes}} | {{yes}} | library for reading and writing many sound formats |
EasyEffects
| Wellington Wallace | {{yes}} | {{no}} | {{yes}} | {{no}} | Effects processing for applications using PipeWire sound server |
See also
{{Portal|Free and open-source software}}