Files
awesome-awesomeness/html/music.html
2025-07-18 22:22:32 +02:00

405 lines
21 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-music-awesome">Awesome Music <a
href="https://github.com/sindresorhus/awesome"><img
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
alt="Awesome" /></a></h1>
<p>A categorized collection of awesome music libraries, tools,
frameworks and software.</p>
<p>Contributions and suggestions are always welcome! Please take a look
at the <a
href="https://github.com/ciconia/awesome-music/blob/master/CONTRIBUTING.md">contribution
guidelines and quality standard</a> first.</p>
<p>Thanks to all <a
href="https://github.com/ciconia/awesome-music/graphs/contributors">contributors</a>,
youre awesome and this project wouldnt be possible without you!</p>
<ul>
<li><a href="#awesome-music">Awesome Music</a>
<ul>
<li><a href="#audio-editing">Audio Editing</a></li>
<li><a href="#audio-libraries">Audio Libraries</a></li>
<li><a href="#audio-tools">Audio Tools</a></li>
<li><a href="#free-music-scores">Free Music Scores</a></li>
<li><a href="#midi-tools--libraries">MIDI Tools &amp; Libraries</a></li>
<li><a href="#music-notation">Music Notation</a></li>
<li><a href="#music-programming">Music Programming</a></li>
<li><a href="#music-theory-teaching">Music Theory</a></li>
<li><a href="#standards">Standards</a></li>
</ul></li>
<li><a href="#other-awesomeness">Other Awesomeness</a>
<ul>
<li><a href="#related-lists">Related lists</a></li>
</ul></li>
</ul>
<h2 id="audio-editing">Audio Editing</h2>
<ul>
<li><a href="https://github.com/audacity/audacity">Audacity</a> - a
free, cross-platform digital audio editor.</li>
<li><a href="http://ardour.org/">Ardour</a> - a cross-platform digital
audio workstation emphasizing audio recording.</li>
<li><a href="https://lmms.io/">LMMS</a> - another cross-platform digital
audio workstation, more oriented towards making beats.</li>
<li><a href="https://github.com/stakira/openutau/">OpenUtau</a> - A
free, cross-platform singing voice synthesis framework.</li>
<li><a href="https://sourceforge.net/projects/snd/">snd</a> - Snd is a
sound editor modelled loosely after Emacs.</li>
<li><a href="https://github.com/stargatedaw/stargate/">Stargate DAW</a>
- A cross-platform, all-in-one digital audio workstation and plugin
suite, optimized for EDM production.</li>
<li><a href="https://tuneflow.com/">TuneFlow</a> - a next-gen DAW that
helps you generate melody, beats, or a whole song, while still being
able to edit them.</li>
</ul>
<h2 id="audio-libraries">Audio Libraries</h2>
<ul>
<li><a href="https://github.com/kolber/audiojs">audio.js</a> - audio.js
is a drop-in javascript library that allows HTML5s &lt;audio&gt; tag to
be used anywhere.</li>
<li><a href="https://github.com/libAudioFlux/audioFlux">audioFlux</a> -
A library for audio and music analysis, feature extraction.</li>
<li><a href="https://github.com/no-chris/chord-mark">chord-mark</a> -
reference implementation of ChordMark, a text notation format for
lyrics, chords and rhythm.</li>
<li><a href="https://github.com/goldfire/howler.js">howler.js</a> - a
Javascript audio library for the modern web.</li>
<li><a href="http://www.softsynth.com/jsyn/">JSyn</a> - an audio
synthesis software API for Java.</li>
<li><a href="https://github.com/librosa/librosa">Librosa</a> - a python
package for music and audio analysis, providing the building blocks
necessary to create music information retrieval systems.</li>
<li><a href="https://github.com/mudcube/MIDI.js">midi.js</a> - a
framework for creating web-based MIDI apps.</li>
<li><a href="https://github.com/venturemedia/mxml">mxml</a> - MusicXML
parsing and layout library.</li>
<li><a href="http://www.portaudio.com/">PortAudio</a> - a free,
cross-platform, open-source, audio I/O library.</li>
<li><a href="https://github.com/RustAudio">RustAudio</a> - an aggregate
of free and useful Audio, DSP and music libraries written in Rust.</li>
<li><a href="https://pbat.ch/proj/soundpipe.html">Soundpipe</a> - a
lightweight DSP library written in C.</li>
</ul>
<h2 id="audio-tools">Audio Tools</h2>
<ul>
<li><a href="http://beets.io/">Beets</a> - a powerful command-line music
organizer and manipulator.</li>
<li><a href="https://github.com/belangeo/cecilia5">Cecilia</a> - a
Pyo-based graphical environment for music and signal processing.</li>
<li><a href="https://github.com/atomnuker/cyanrip">cyanrip</a> - rips
and encodes standard audio CDs with the least effort required from user.
Cross platform.</li>
<li><a href="https://github.com/enzo1982/freac">fre:ac</a> - free audio
converter. It supports audio CD ripping and tag editing.</li>
<li><a href="https://github.com/jack-cli-cd-ripper/jack">Jack</a> -
command-line CD ripper.</li>
<li><a href="https://github.com/KDE/k3b">K3b</a> - is a full-featured
CD/DVD/Blu-ray burning and ripping application.</li>
<li><a href="https://github.com/phanan/koel">Koel</a> - an open-source
personal audio streaming server.</li>
<li><a href="http://lame.sourceforge.net/">Lame</a> - a high quality,
free and open-source MP3 encoder.</li>
<li><a href="https://github.com/bgoglin/lltag">lltag</a> - automatic
command-line mp3/ogg/flac file tagger and renamer.</li>
<li><a href="https://github.com/sergree/matchering">matchering</a> -
сontainerized web application and library for automated reference audio
mastering.</li>
<li><a href="https://musicbrainz.org">MusicBrainz</a> - Open
Encyclopedia for Music information and Metadata, providing a unique ID
for everything</li>
<li><a href="https://github.com/j3ffhubb/musikernel">Musikernel</a> - a
futuristic audio production platform (hardware support, APIs, hosts,
plugins and more)</li>
<li><a href="https://github.com/bleskodev/rubyripper">Rubyripper</a> -
is a secure digital audio extraction application (“cd ripper”) for
Unix-like operating systems.</li>
<li><a href="http://sox.sourceforge.net/">SoX</a> - a free open-source
command line utility for playing, converting and manipulating audio
files.</li>
<li><a href="https://github.com/ftrvxmtrx/split2flac">split2flac</a> -
split flac/ape/wv/wav + cue sheet into separate tracks</li>
<li><a href="https://github.com/JoeLametta/whipper">Whipper</a> - Python
CD-DA ripper preferring accuracy over speed.</li>
<li><a href="https://github.com/giorgiofranceschi/xaudiocopy">X Audio
Copy</a> - GTK and GNOME application for ripping CD-Audio and encoding
in lossy and lossless audio formats.</li>
</ul>
<h2 id="free-music-scores">Free Music Scores</h2>
<ul>
<li><a href="https://bayanguru.org/">bayanguru</a> - engraving and
publishing system that produces high quality sheet music for bayan in
PDF.</li>
<li><a
href="https://github.com/cellist/Lilypond-Sheet-Music">cellist/Lilypond-Sheet-Music</a>
- a collection of music typeset with lilypond (mostly chamber music and
music for cello).</li>
<li><a href="https://github.com/ciconia/music">ciconia/music</a> - a
collection of mostly baroque music, lots of sacred works by J. S. Bach,
coded in lilypond/ripple.</li>
<li><a href="http://www.cpdl.org/">CPDL</a> - the choral public domain
library contains more than 20K free scores of vocal music.</li>
<li><a href="https://github.com/nsceaux/nenuvar">Éditions Nicolas
Sceaux</a> - baroque music scores (mainly French music), typeset using
lilypond.</li>
<li><a href="http://imslp.org/">IMSLP</a> - the International Music
Score Library Project is the largest collection of public domain scores
and parts on the web.</li>
<li><a href="https://github.com/madrisan/open-scores">Lavender Blue
Open-Scores</a> - open scores for piano encoded using lilypond.</li>
<li><a
href="https://github.com/MutopiaProject/MutopiaProject">Mutopia</a> -
sheet music based on editions in the public domain.</li>
<li><a href="https://github.com/wbsoft/lilymusic">wbsoft/lilymusic</a> -
beautiful LilyPond scores under free licenses.</li>
</ul>
<h2 id="midi-tools-libraries">MIDI Tools &amp; Libraries</h2>
<ul>
<li><a href="https://github.com/jjazzboss/JJazzLab-X">JJazzLab-X</a> - a
complete Midi-based framework for automatic backing tracks
generation.</li>
<li><a href="http://midifile.sapp.org/">Midifile</a> - C++ library for
parsing Standard MIDI Files.</li>
<li><a href="https://github.com/mido/mido">mido</a> - Python library for
working with MIDI messages and ports.</li>
<li><a href="http://github.com/dredozubov/polyrhythmix">Polyrhythmix</a>
- MIDI drums generator, designed for polyrhythmic parts</li>
<li><a href="http://timidity.sourceforge.net/">Timidity</a> - an
open-source command line synthesizer that plays MIDI files.</li>
</ul>
<h2 id="music-notation">Music Notation</h2>
<ul>
<li><a href="http://abjad.mbrsi.org/">Abjad</a> - a Python API for
Formalized Score Control, based on Lilypond.</li>
<li><a href="https://chordmark.netlify.app/">ChordMark</a> - a
text-based notation format for lyrics, chords and rhythm.</li>
<li><a href="http://www.denemo.org/">Denemo</a> - a free music notation
editor based on Lilypond.</li>
<li><a href="https://github.com/PatWie/digitalmusicstand">Digital Music
Stand</a> - a free web app for displaying sheet music.</li>
<li><a href="http://elbsound.studio/music_fonts.php">Jan Angermüllers
music fonts page</a> - A listing and visual comparison of different
music fonts.</li>
<li><a href="https://github.com/wbsoft/frescobaldi">Frescobaldi</a> - a
free Lilypond sheet music editor.</li>
<li><a href="http://guidolib.sourceforge.net/">Guido</a> - a generic,
portable library and API for the graphical rendering of musical
scores.</li>
<li><a href="https://www.hacklily.org">Hacklily</a> - online
LilyPond-based sheet music editor (with optional GitHub
integration).</li>
<li><a href="https://github.com/MichalPaszkiewicz/inknote">Inknote</a> -
free, open source, browser based music notation and composition
software.</li>
<li><a href="https://www.jotchord.com">JotChord</a> - an online,
text-based editor for making PDF-formatted Nashville Number System song
charts.</li>
<li><a href="https://github.com/DDMAL/libmei">LibMEI</a> - a C++ library
for reading and writing MEI files.</li>
<li><a href="http://lilybin.com/">Lilybin</a> - an open source web-based
LilyPond editor.</li>
<li><a href="http://lilypond.org/">Lilypond</a> - free, open-source
music engraving program, devoted to producing the highest-quality sheet
music possible.</li>
<li><a
href="https://github.com/noteflakes/lilypond-cookbook/wiki/">Lilypond
cook book</a> - tips &amp; tricks for getting the most out of
lilypond.</li>
<li><a href="http://lsr.di.unimi.it/">Lilypond Snippet Repository</a> -
an online database of Lilypond snippets ideas, features and hacks.</li>
<li><a href="https://github.com/olsonpm/lilyvm">Lilyvm</a> - Lilypond
version manager.</li>
<li><a href="https://github.com/noteflakes/lyp">Lyp</a> - the Lilypond
swiss army knife - easily install packages, manage multiple versions of
Lilypond, and other tools for power users.</li>
<li><a href="https://mei-friend.mdw.ac.at">mei-friend</a> - a friendly,
browser-based editor for music encodings.</li>
<li><a href="https://github.com/musescore/MuseScore">MuseScore</a> -
free open-source music notation and composition software.</li>
<li><a href="https://github.com/venturemedia/musickit">MusicKit</a> -
Music sheet rendering for iOS and OSX.</li>
<li><a href="https://neoscore.org/">neoscore</a> - python library for
notating music in a graphics-first paradigm.</li>
<li><a href="http://notat.io/">NOTATIO</a> - a forum devoted to the
practice of music notation.</li>
<li><a href="https://github.com/openlilylib/snippets/">OpenLilyLib</a> -
LilyPond tools - snippets, templates, and extensions.</li>
<li><a
href="https://github.com/opensheetmusicdisplay/opensheetmusicdisplay">OpenSheetMusicDisplay</a>
- Typescript library for rendering MusicXML in the browser.</li>
<li><a href="https://pypi.python.org/pypi/python-ly">Python-ly</a> - a
tool and library for manipulating LilyPond files.</li>
<li><a href="https://github.com/ciconia/ripple/">Ripple</a> - DRY for
Lilypond - generate scores and parts with minimal fuss.</li>
<li><a href="http://scorelib.sapp.org/">Scorelib</a> - a C++ library for
parsing SCORE data files.</li>
<li><a href="https://github.com/Michael-F-Ellis/tbon">Tbon</a> -
Typographic Beat-Oriented Notation for music.</li>
<li><a
href="https://unisonofficial.com/html/user-documentation.html?title=unison-editor">Unison</a>
- Proprietary software for creating music score with words.</li>
<li><a href="https://github.com/rism-ch/verovio">Verovio</a> - a library
and a toolkit for engraving MEI music notation into SVG.</li>
<li><a href="https://github.com/0xfe/vexflow">Vexflow</a> - a JavaScript
library for rendering music notation and guitar tablature.</li>
</ul>
<h2 id="music-programming">Music Programming</h2>
<ul>
<li><a href="https://github.com/alda-lang/alda">Alda</a> - a music
programming language for musicians.</li>
<li><a href="http://www.bachproject.net/">Bach: Automated Composers
Helper</a> - a cross-platform set of patches and externals for Max,
aimed to bring the richness of computer-aided composition into the
real-time world.</li>
<li><a href="https://github.com/Jackojc/cane">Cane</a> - A small MIDI
sequencer DSL designed around vectors and euclidean rhythms.</li>
<li><a href="https://github.com/ccrma/chuck">Chuck</a> - strongly-timed,
concurrent, and on-the-fly music programming language.</li>
<li><a
href="https://github.com/mohayonao/CoffeeCollider">CoffeeCollider</a> -
a language for real time audio synthesis and algorithmic composition in
HTML5. “Write CoffeeScript, and be processed as SuperCollider.”</li>
<li><a href="http://commonmusic.sourceforge.net/">Common Music</a> - an
open source music composition system.</li>
<li><a href="http://csound.github.io/">Csound</a> - a user-programmable
and user-extensible sound processing language and software
synthesizer.</li>
<li><a href="https://github.com/babali42/drumbeatrepo">DrumBeatRepo</a>
- A rhythm library for playing drum beats of differents music genres in
the browser.</li>
<li><a href="http://faust.grame.fr/">Faust</a> - a functional
programming language specifically designed for real-time signal
processing and synthesis.</li>
<li><a href="https://github.com/Gwion/Gwion">Gwion</a> - A
strongly-timed programming language aimed at music creation. Heavily
inspired by ChucK.</li>
<li><a href="https://github.com/iannix/IanniX">IanniX</a> - a graphical
open-source sequencer, based on Iannis Xenakis works, for digital
art.</li>
<li><a href="http://inscore.sourceforge.net/">Inscore</a> - an
environmnent for the design of interactive, augmented music scores.</li>
<li><a href="https://github.com/ctford/leipzig">Leipzig</a> - a
composition library for Overtone.</li>
<li><a href="https://github.com/kad1kad/leiter">Leiter</a> -
TypeScript-based library designed to generate musical scales.</li>
<li><a href="https://github.com/truj/midica">Midica</a> - MIDI
programming language with decompiler and player, supports karaoke.</li>
<li><a href="http://web.mit.edu/music21/">music21</a> - A Toolkit for
Computational Musicology.</li>
<li><a href="http://music-suite.github.io/docs/ref/">Music Suite</a> - a
language for generalized music notation and theory, based on
Haskell.</li>
<li><a href="https://mutwo-org.github.io/">mutwo</a> - a Python library
for composition that outputs notation, MIDI or audio files and that
provides a generalized model to describe time-based structures.</li>
<li><a href="https://www.cs.cmu.edu/~music/nyquist/">Nyquist</a> - a
sound synthesis and composition language.</li>
<li><a href="http://repmus.ircam.fr/openmusic/home">OpenMusic</a> - a
visual programming language based on Lisp.</li>
<li><a href="https://github.com/hundredrabbits/Orca">Orca</a> - live
programming environment for music.</li>
<li><a href="https://github.com/overtone/overtone/">Overtone</a> - an
Open Source toolkit for designing synthesizers and collaborating with
music.</li>
<li><a href="http://www.platonicmusicengine.com/">Platonic Music
Engine</a> - an open-source music generation framework written in
Lua.</li>
<li><a href="http://puredata.info/">Pure Data</a> - a visual programming
language for audio and other multimedia.</li>
<li><a href="https://belangeo.github.io/pyo/">pyo</a> - a Python module
to help digital signal processing script creation.</li>
<li><a href="http://py-modular.readthedocs.io/">py-modular</a> - a
modular and experimental programming environment with basic DSP routines
in python.</li>
<li><a href="https://github.com/Bubobubobubobubo/sardine">Sardine</a> -
a music live coding library for Python 3.10+
(MIDI/OSC/SuperCollider).</li>
<li><a href="https://github.com/mdedwards/slippery-chicken">slippery
chicken</a> - a Common Lisp environment for composition building on CLM,
CMN, CM, MusicXML and Lilypond for score, sound file, and/or MIDI file
outputs.</li>
<li><a href="http://sonic-pi.net/">Sonic Pi</a> - a live coding synth
with an emphasis on educational use.</li>
<li><a href="https://pbat.ch/proj/sporth.html">Sporth</a> - a small
stack based audio language.</li>
<li><a href="https://strudel.tidalcycles.org/">Strudel</a> - an
experiment in making a language built on javascript for live coding
patterns using web technologies.</li>
<li><a href="http://supercollider.github.io/">SuperCollider</a> - a
programming language for real time audio synthesis and algorithmic
composition.</li>
<li><a href="https://tidalcycles.org/">Tidal</a> - a language built on
Haskell for live coding patterns.</li>
<li><a href="https://topos.live">Topos</a> - a web based live coding
environment (WebAudio / MIDI)</li>
<li><a href="https://github.com/tuneflow/tuneflow-py/">tuneflow-py</a> -
python plugin SDK for the next-gen DAW, that allows you to program your
music algorithms &amp; AI models into all stages of music
production</li>
<li><a
href="https://unisonofficial.com/html/user-documentation.html?title=unison-editor">Unilang</a>
- Domain specific language used in Unison.</li>
</ul>
<h2 id="music-theory-teaching">Music Theory Teaching</h2>
<ul>
<li><a href="https://www.artusi.xyz">Artusi</a> - Interactive music
theory exercises.</li>
<li><a href="https://fourscoreandmore.org/">Four Score and More</a> -
Tailored music theory exercises based on scores.</li>
<li><a href="https://www.musictheory.net">musictheory.net</a> - Lessons
and exercises</li>
<li><a href="http://openmusictheory.com/">OpenMusicTheory</a> - a
growing, online “textbook” for music theory and aural skills.</li>
<li><a href="https://www.hooktheory.com/theorytab">Theorytab</a> - a
database of songs with their chord functions.</li>
</ul>
<h2 id="standards">Standards</h2>
<ul>
<li><a href="http://music-encoding.org/">MEI (Music Encoding
Initiative)</a> - an open-source effort to define a system for encoding
musical documents in a machine-readable structure.</li>
<li><a href="http://www.musicxml.com/">MusicXML</a> - the standard open
format for exchanging digital sheet music.</li>
<li><a href="http://www.smufl.org/">SMuFL (Standard Music Font
Layout)</a> - a specification for mapping music symbols to Unicode for
use in music fonts.</li>
</ul>
<h1 id="other-awesomeness">Other Awesomeness</h1>
<h2 id="related-lists">Related lists</h2>
<ul>
<li><a href="https://github.com/BillyDM/awesome-audio-dsp">Awesome Audio
DSP</a> - A curated list of audio DSP and plugin development
resources.</li>
<li><a
href="https://github.com/willianjusten/awesome-audio-visualization">Awesome
Audio Visualization</a> - A curated list about Audio Visualization.</li>
<li><a href="https://github.com/ybayle/awesome-music-listening">Awesome
Music Listening</a> - Awesome list of websites dedicated to listening to
music.</li>
<li><a href="https://github.com/adius/awesome-music-production">Awesome
Music Production</a> - A curated list of software and resources to
create music.</li>
<li><a
href="https://github.com/zoejane/awesome-music-programming">Awesome
Music Programming</a> - A curated collection of music programming
languages, libraries, frameworks and tools.</li>
<li><a
href="https://github.com/faroit/awesome-python-scientific-audio">Awesome
Python for Scientific Audio</a> - A curated list of python software and
packages related to scientific research in audio.</li>
<li><a href="https://github.com/adius/awesome-sheet-music">Awesome sheet
music</a> - A curated list of awesome sheet music software, libraries
and resources.</li>
<li><a href="https://github.com/notthetup/awesome-webaudio">Awesome
WebAudio</a> - A curated list of awesome WebAudio packages and
resources.</li>
</ul>
<p>Other amazingly awesome lists can be found in the <a
href="https://github.com/sindresorhus/awesome"><img
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
alt="Awesome" /></a> list.</p>
<h2 id="license">License</h2>
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
src="https://i.creativecommons.org/p/zero/1.0/88x31.png"
alt="CC0" /></a></p>
<p>To the extent possible under law, <a
href="http://github.com/ciconia">Sharon Rosner</a> has waived all
copyright and related or neighboring rights to this work.</p>
<p><a href="https://github.com/ciconia/awesome-music">music.md
Github</a></p>