awesome-music
Music toolkit
A curated collection of music libraries, tools, and software for creating and manipulating audio/music.
Awesome Music Projects
2k stars
58 watching
110 forks
last commit: about 2 months ago
Linked from 7 awesome lists
audioawesomeawesome-listfree-music-scoreslilypondlistmidimusic-notationmusic-programmingmusic-scoressheet-music
Awesome Music / Audio Editing | |||
Audacity | 12,592 | 7 days ago | a free, cross-platform digital audio editor |
Ardour | a cross-platform digital audio workstation emphasizing audio recording | ||
LMMS | another cross-platform digital audio workstation, more oriented towards making beats | ||
OpenUtau | 2,129 | 6 days ago | A free, cross-platform singing voice synthesis framework |
snd | Snd is a sound editor modelled loosely after Emacs | ||
Stargate DAW | 679 | 5 months ago | A cross-platform, all-in-one digital audio workstation and plugin suite, optimized for EDM production |
TuneFlow | a next-gen DAW that helps you generate melody, beats, or a whole song, while still being able to edit them | ||
Awesome Music / Audio Libraries | |||
audio.js | 2,104 | about 6 years ago | audio.js is a drop-in javascript library that allows HTML5's <audio> tag to be used anywhere |
audioFlux | 2,915 | 6 months ago | A library for audio and music analysis, feature extraction |
chord-mark | 63 | 2 months ago | reference implementation of ChordMark, a text notation format for lyrics, chords and rhythm |
howler.js | 24,033 | 4 months ago | a Javascript audio library for the modern web |
JSyn | an audio synthesis software API for Java | ||
Librosa | 7,171 | about 1 month ago | a python package for music and audio analysis, providing the building blocks necessary to create music information retrieval systems |
midi.js | 3,815 | 5 months ago | a framework for creating web-based MIDI apps |
mxml | 20 | about 6 years ago | 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 | ||
Awesome Music / Audio Tools | |||
Beets | a powerful command-line music organizer and manipulator | ||
Cecilia | 226 | over 1 year ago | a Pyo-based graphical environment for music and signal processing |
cyanrip | rips and encodes standard audio CDs with the least effort required from user. Cross platform | ||
fre:ac | 1,425 | 20 days ago | free audio converter. It supports audio CD ripping and tag editing |
Jack | 14 | about 1 year ago | command-line CD ripper |
K3b | 150 | 6 days ago | is a full-featured CD/DVD/Blu-ray burning and ripping application |
Koel | 16,041 | 6 days ago | an open-source personal audio streaming server |
Lame | a high quality, free and open-source MP3 encoder | ||
lltag | 31 | over 2 years ago | automatic command-line mp3/ogg/flac file tagger and renamer |
matchering | 1,759 | 15 days ago | сontainerized web application and library for automated reference audio mastering |
MusicBrainz | Open Encyclopedia for Music information and Metadata, providing a unique ID for everything | ||
Musikernel | a futuristic audio production platform (hardware support, APIs, hosts, plugins and more) | ||
Rubyripper | 126 | about 1 year ago | is a secure digital audio extraction application ("cd ripper") for Unix-like operating systems |
SoX | a free open-source command line utility for playing, converting and manipulating audio files | ||
split2flac | 253 | over 4 years ago | split flac/ape/wv/wav + cue sheet into separate tracks |
Whipper | 1,153 | about 2 months ago | Python CD-DA ripper preferring accuracy over speed |
X Audio Copy | 4 | over 6 years ago | GTK and GNOME application for ripping CD-Audio and encoding in lossy and lossless audio formats |
Awesome Music / Free Music Scores | |||
bayanguru | engraving and publishing system that produces high quality sheet music for bayan in PDF | ||
cellist/Lilypond-Sheet-Music | 135 | 8 days ago | a collection of music typeset with lilypond (mostly chamber music and music for cello) |
ciconia/music | 23 | almost 4 years ago | 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 | 46 | over 2 years ago | 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 | ||
Lavender Blue Open-Scores | 14 | 6 days ago | open scores for piano encoded using lilypond |
Mutopia | 257 | 14 days ago | sheet music based on editions in the public domain |
wbsoft/lilymusic | 56 | over 2 years ago | beautiful LilyPond scores under free licenses |
Awesome Music / MIDI Tools & Libraries | |||
JJazzLab-X | 0 | 12 months ago | a complete Midi-based framework for automatic backing tracks generation |
Midifile | C++ library for parsing Standard MIDI Files | ||
mido | 1,423 | 9 days ago | Python library for working with MIDI messages and ports |
Polyrhythmix | MIDI drums generator, designed for polyrhythmic parts | ||
Timidity | an open-source command line synthesizer that plays MIDI files | ||
Awesome Music / Music Notation | |||
Abjad | a Python API for Formalized Score Control, based on Lilypond | ||
ChordMark | a text-based notation format for lyrics, chords and rhythm | ||
Denemo | a free music notation editor based on Lilypond | ||
Digital Music Stand | 33 | almost 2 years ago | a free web app for displaying sheet music |
Jan Angermüller's music fonts page | A listing and visual comparison of different music fonts | ||
Frescobaldi | 746 | 6 days ago | a free Lilypond sheet music editor |
Guido | a generic, portable library and API for the graphical rendering of musical scores | ||
Hacklily | online LilyPond-based sheet music editor (with optional GitHub integration) | ||
Inknote | 153 | over 8 years ago | free, open source, browser based music notation and composition software |
LibMEI | 63 | almost 3 years ago | a C++ library for reading and writing MEI files |
Lilybin | an open source web-based LilyPond editor | ||
Lilypond | free, open-source music engraving program, devoted to producing the highest-quality sheet music possible | ||
Lilypond cook book | 3 | almost 9 years ago | tips & tricks for getting the most out of lilypond |
Lilypond Snippet Repository | an online database of Lilypond snippets ideas, features and hacks | ||
Lilyvm | 6 | over 1 year ago | Lilypond version manager |
Lyp | 73 | over 5 years ago | the Lilypond swiss army knife - easily install packages, manage multiple versions of Lilypond, and other tools for power users |
mei-friend | a friendly, browser-based editor for music encodings | ||
MuseScore | 12,312 | 6 days ago | free open-source music notation and composition software |
MusicKit | 111 | over 5 years ago | Music sheet rendering for iOS and OSX |
neoscore | python library for notating music in a graphics-first paradigm | ||
NOTATIO | a forum devoted to the practice of music notation | ||
OpenLilyLib | 120 | over 1 year ago | LilyPond tools - snippets, templates, and extensions |
OpenSheetMusicDisplay | 1,470 | 19 days ago | Typescript library for rendering MusicXML in the browser |
Python-ly | a tool and library for manipulating LilyPond files | ||
Ripple | 27 | almost 2 years ago | DRY for Lilypond - generate scores and parts with minimal fuss |
Scorelib | a C++ library for parsing SCORE data files | ||
Tbon | 14 | almost 7 years ago | Typographic Beat-Oriented Notation for music |
Unison | Proprietary software for creating music score with words | ||
Verovio | 681 | 7 days ago | a library and a toolkit for engraving MEI music notation into SVG |
Vexflow | 3,912 | 3 months ago | a JavaScript library for rendering music notation and guitar tablature |
Awesome Music / Music Programming | |||
Alda | 5,619 | about 2 months ago | a music programming language for musicians |
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 | ||
Cane | 84 | 6 months ago | A small MIDI sequencer DSL designed around vectors and euclidean rhythms |
Chuck | 818 | 5 days ago | strongly-timed, concurrent, and on-the-fly music programming language |
CoffeeCollider | 220 | about 9 years ago | 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 | ||
Faust | a functional programming language specifically designed for real-time signal processing and synthesis | ||
Gwion | 541 | 14 days ago | A strongly-timed programming language aimed at music creation. Heavily inspired by ChucK |
IanniX | 353 | 4 months ago | a graphical open-source sequencer, based on Iannis Xenakis works, for digital art |
Inscore | an environmnent for the design of interactive, augmented music scores | ||
Leipzig | 454 | 10 months ago | a composition library for Overtone |
Midica | 114 | 9 months ago | MIDI programming language with decompiler and player, supports karaoke |
music21 | A Toolkit for Computational Musicology | ||
Music Suite | a language for generalized music notation and theory, based on Haskell | ||
mutwo | a Python library for composition that outputs notation, MIDI or audio files and that provides a generalized model to describe time-based structures | ||
Nyquist | a sound synthesis and composition language | ||
OpenMusic | a visual programming language based on Lisp | ||
Orca | 4,582 | 4 months ago | live programming environment for music |
Overtone | 5,921 | 7 days ago | 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 | ||
pyo | a Python module to help digital signal processing script creation | ||
py-modular | a modular and experimental programming environment with basic DSP routines in python | ||
Sardine | 203 | 9 days ago | a music live coding library for Python 3.10+ (MIDI/OSC/SuperCollider) |
slippery chicken | 72 | 7 days ago | a Common Lisp environment for composition building on CLM, CMN, CM, MusicXML and Lilypond for score, sound file, and/or MIDI file outputs |
Sonic Pi | a live coding synth with an emphasis on educational use | ||
Sporth | a small stack based audio language | ||
Strudel | an experiment in making a language built on javascript for live coding patterns using web technologies | ||
SuperCollider | a programming language for real time audio synthesis and algorithmic composition | ||
Tidal | a language built on Haskell for live coding patterns | ||
Topos | a web based live coding environment (WebAudio / MIDI) | ||
tuneflow-py | 989 | over 1 year ago | python plugin SDK for the next-gen DAW, that allows you to program your music algorithms & AI models into all stages of music production |
Unilang | Domain specific language used in Unison | ||
Awesome Music / Music Theory Teaching | |||
Artusi | Interactive music theory exercises | ||
Four Score and More | Tailored music theory exercises based on scores | ||
musictheory.net | Lessons and exercises | ||
OpenMusicTheory | a growing, online "textbook" for music theory and aural skills | ||
Theorytab | a database of songs with their chord functions | ||
Awesome Music / Standards | |||
MEI (Music Encoding Initiative) | an open-source effort to define a system for encoding musical documents in a machine-readable structure | ||
MusicXML | the standard open format for exchanging digital sheet music | ||
SMuFL (Standard Music Font Layout) | a specification for mapping music symbols to Unicode for use in music fonts | ||
Other Awesomeness / Related lists | |||
Awesome Audio DSP | 908 | 10 days ago | A curated list of audio DSP and plugin development resources |
Awesome Audio Visualization | 4,640 | over 1 year ago | A curated list about Audio Visualization |
Awesome Music Listening | 119 | over 2 years ago | Awesome list of websites dedicated to listening to music |
Awesome Music Production | 1,030 | 3 days ago | A curated list of software and resources to create music |
Awesome Python for Scientific Audio | 1,573 | over 1 year ago | A curated list of python software and packages related to scientific research in audio |
Awesome sheet music | 800 | about 1 month ago | A curated list of awesome sheet music software, libraries and resources |
Awesome WebAudio | 1,143 | 3 months ago | A curated list of awesome WebAudio packages and resources |