Skip to content

Latest commit

 

History

History
713 lines (713 loc) · 15.3 KB

awesome-music.md

File metadata and controls

713 lines (713 loc) · 15.3 KB

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. ★ 349, pushed 126 days ago
  • Ardour - a cross-platform digital audio workstation emphasizing audio recording.
  • LMMS - another cross-platform digital audio workstation, more oriented towards making beats.

Audio Libraries

  • audio.js - audio.js is a drop-in javascript library that allows HTML5's tag to be used anywhere. ★ 1486, pushed 167 days ago
  • howler.js - a Javascript audio library for the modern web. ★ 4284, pushed 130 days ago
  • 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. ★ 1774, pushed 137 days ago
  • mxml - MusicXML parsing and layout library.
  • 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. ★ 320, pushed 129 days ago

Audio Tools

  • Beets - a powerful command-line music organizer and manipulator.
  • Koel - an open-source personal audio streaming server. ★ 6014, pushed 126 days ago
  • 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) ★ 40, pushed 134 days ago
  • SoX - a free open-source command line utility for playing, converting and manipulating audio files.

Free Music Scores

  • cellist/Lilypond-Sheet-Music - a collection of music typeset with lilypond (mostly chamber music and music for cello). ★ 40, pushed 131 days ago
  • ciconia/music - a collection of mostly baroque music, lots of sacred works by J. S. Bach, coded in lilypond/ripple. ★ 4, pushed 159 days ago
  • 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. ★ 16, pushed 251 days ago
  • 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. ★ 76, pushed 133 days ago
  • wbsoft/lilymusic - beautiful LilyPond scores under free licenses. ★ 16, pushed 157 days ago

MIDI Tools & Libraries

  • Midifile - C++ library for parsing Standard MIDI Files.
  • Timidity - 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.
  • Jan Angermüller's music fonts page - A listing and visual comparison of different music fonts.
  • Frescobaldi - a free Lilypond sheet music editor. ★ 184, pushed 126 days ago
  • Guido - a generic, portable library and API for the graphical rendering of musical scores.
  • Inknote - free, open source, browser based music notation and composition software. ★ 75, pushed 213 days ago
  • LibMEI - a C++ library for reading and writing MEI files. ★ 27, pushed 211 days ago
  • Lilybin - an open sourcle web-based lilypond editor.
  • Lilypond - free, open-source music engraving program, devoted to producing the highest-quality sheet music possible.
  • Lilypond cook book - tips & tricks for getting the most out of lilypond.
  • Lilypond Snippet Repository - an online database of Lilypond snippets ideas, features and hacks.
  • Lilyvm - Lilypond version manager. ★ 2, pushed 245 days ago
  • Lydown - a modern language for music notation, based on Lilypond. ★ 3, pushed 175 days ago
  • Lyp - the lilypond package manager - install packages and manage multiple versions of lilypond. ★ 15, pushed 151 days ago
  • MuseScore - free open-source music notation and composition software. ★ 1026, pushed 126 days ago
  • MusicKit - Music sheet rendering for iOS and OSX.
  • NOTATIO - a forum devoted to the practice of music notation.
  • OpenLilyLib - LilyPond tools - snippets, templates, and extensions.
  • Python-ly - a tool and library for manipulating LilyPond files.
  • Ripple - DRY for Lilypond - generate scores and parts with minimal fuss.
  • Scorelib - a C++ library for parsing SCORE data files.
  • Tunefl - LilyPond mini-score engraving and sharing service for musicians. ★ 18, pushed 230 days ago
  • Verovio - a library and a toolkit for engraving MEI music notation into SVG. ★ 44, pushed 126 days ago
  • Vexflow - a JavaScript library for rendering music notation and guitar tablature. ★ 1441, pushed 130 days ago

Music Programming

  • Alda - a music programming language for musicians. ★ 2347, pushed 126 days ago
  • Bach: Automated Composer's Helper - a cross-platform set of patches and externals for Max, aimed to bring the richness of computer-aided composition into the real-time world.
  • Chuck - strongly-timed, concurrent, and on-the-fly music programming language. ★ 132, pushed 128 days ago
  • CoffeeCollider - a language for real time audio synthesis and algorithmic composition in HTML5. "Write CoffeeScript, and be processed as SuperCollider." ★ 166, pushed 332 days ago
  • Common Music - an open source music composition system.
  • Csound - a user-programmable and user-extensible sound processing language and software synthesizer.
  • Faust - a functional programming language specifically designed for real-time signal processing and synthesis.
  • IanniX - a graphical open-source sequencer, based on Iannis Xenakis works, for digital art. ★ 113, pushed 146 days ago
  • Inscore - an environmnent for the design of interactive, augmented music scores.
  • Leipzig - a composition library for Overtone. ★ 239, pushed 142 days ago
  • music21 - A Toolkit for Computational Musicology.
  • Music Suite - a language for generalized music notation and theory, based on Haskell.
  • Nyquist - a sound synthesis and composition language.
  • OpenMusic - a visual programming language based on Lisp.
  • Overtone - an Open Source toolkit for designing synthesizers and collaborating with music.
  • Platonic Music Engine - an open-source music generation framework written in Lua.
  • Pure Data - a visual programming language for audio and other multimedia.
  • Sonic Pi - a live coding synth with an emphasis on educational use.
  • Sporth - a small stack based audio language. ★ 42, pushed 130 days ago
  • SuperCollider - a programming language for real time audio synthesis and algorithmic composition.
  • Tidal - a language built on Haskell for live coding patterns.

Music Theory

Standards

Other Awesomeness

Related lists

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.