Awesome Music Awesome

A categorized collection of awesome music libraries, tools, frameworks and software.

Contributions and suggestions are always welcome! Please take a look at the contribution guidelines and quality standard first.

Thanks to all contributors, you're awesome and wouldn't be possible without you!

Audio Editing

  • Audacity - A free, cross-platform digital audio editor.

Audio Libraries

  • audio.js - audio.js is a drop-in javascript library that allows HTML5's <audio> tag to be used anywhere.
  • howler.js - A Javascript audio library for the modern web.
  • JSyn - An audio synthesis software API for Java.
  • Librosa - A python package for music and audio analysis, providing the building blocks necessary to create music information retrieval systems.
  • midi.js - A framework for creating web-based MIDI apps.
  • PortAudio - A free, cross-platform, open-source, audio I/O library.
  • RustAudio - An aggregate of free and useful Audio, DSP and music libraries written in Rust.
  • Soundpipe - A lightweight DSP library written in C.

Audio Tools

  • Beets - A powerful command-line music organizer and manipulator.
  • Koel - An open-source personal audio streaming server.
  • Lame - A high quality, free and open-source MP3 encoder.
  • lltag - Automatic command-line mp3/ogg/flac file tagger and renamer.
  • Musikernel - A futuristic audio production platform (hardware support, APIs, hosts, plugins and more)
  • SoX - A free open-source command line utility for playing, converting and manipulating audio files.

Free Music Scores

  • Ciconia's music - A collection of mostly baroque music, lots of sacred works by J. S. Bach, coded in lilypond/ripple.
  • CPDL - The choral public domain library contains more than 20K free scores of vocal music.
  • Éditions Nicolas Sceaux - Baroque music scores (mainly French music), typeset using lilypond.
  • IMSLP - The International Music Score Library Project is the largest collection of public domain scores and parts on the web.
  • Mutopia - Sheet music based on editions in the public domain.

MIDI Tools

  • Timidity - TiMidity++ is an open-source command line synthesizer that plays MIDI files.

Music Notation

  • Abjad - a Python API for Formalized Score Control, based on Lilypond.
  • Denemo - A free music notation editor based on Lilypond.
  • Frescobaldi - A free Lilypond sheet music editor.
  • Inknote - Free, open source, browser based music notation and composition software
  • LibMEI - LibMEI is a C++ library for reading and writing MEI files.
  • Lilypond - Free, open-source music engraving program, devoted to producing the highest-quality sheet music possible.
  • Lilybin - An open sourcle web-based lilypond editor.
  • Lilyvm - Lilypond version manager.
  • Lydown - A modern language for music notation, based on Lilypond.
  • Lyp - The lilypond package manager - install packages and manage multiple versions of lilypond.
  • MuseScore - Free open-source music notation and composition software.
  • OpenLilyLib - LilyPond tools - snippets, templates, and extensions.
  • Python-ly - Tool and library for manipulating LilyPond files.
  • Ripple - DRY for Lilypond - generate scores and parts with minimal fuss.
  • Verovio - A library and a toolkit for engraving MEI music notation into SVG.
  • Vexflow - A JavaScript library for rendering music notation and guitar tablature.

Music Programming

  • Alda - A music programming language for musicians.
  • Chuck - Strongly-timed, concurrent, and on-the-fly music programming language.
  • CoffeeCollider - A language for real time audio synthesis and algorithmic composition in HTML5. "Write CoffeeScript, and be processed as SuperCollider."
  • Common Music - An open source music composition system.
  • Csound - A user-programmable and user-extensible sound processing language and software synthesizer.
  • IanniX - A graphical open-source sequencer, based on Iannis Xenakis works, for digital art.
  • Leipzig - A composition library for Overtone.
  • Music Suite - A language for generalized music notation and theory, based on Haskell.
  • Nyquist - A sound synthesis and composition language.
  • Overtone - Overtone is an Open Source toolkit for designing synthesizers and collaborating with music.
  • Platonic Music Engine - An open-source music generation framework written in Lua.
  • Serpent - A real-time language for music and animation.
  • Sporth - A small stack based audio language.
  • SuperCollider - SuperCollider is a programming language for real time audio synthesis and algorithmic composition.

Music Theory

  • OpenMusicTheory - A growing, online "textbook" for music theory and aural skills.

Standards

Other Awesomeness

Other amazingly awesome lists can be found in the Awesome list.

License

CC0

To the extent possible under law, Sharon Rosner has waived all copyright and related or neighboring rights to this work.