{"id":26690794,"url":"https://github.com/ciconia/awesome-music","last_synced_at":"2025-03-26T16:01:07.918Z","repository":{"id":38272634,"uuid":"47076519","full_name":"noteflakes/awesome-music","owner":"noteflakes","description":"Awesome Music Projects","archived":false,"fork":false,"pushed_at":"2024-10-06T20:20:59.000Z","size":160,"stargazers_count":1863,"open_issues_count":0,"forks_count":109,"subscribers_count":57,"default_branch":"master","last_synced_at":"2024-10-29T15:44:47.132Z","etag":null,"topics":["audio","awesome","awesome-list","free-music-scores","lilypond","list","midi","music-notation","music-programming","music-scores","sheet-music"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noteflakes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-11-29T19:15:47.000Z","updated_at":"2024-10-28T04:58:06.000Z","dependencies_parsed_at":"2024-04-18T06:42:27.930Z","dependency_job_id":"a6966e65-7396-45d0-acee-28fa33fe15f1","html_url":"https://github.com/noteflakes/awesome-music","commit_stats":null,"previous_names":["ciconia/awesome-music"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noteflakes%2Fawesome-music","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noteflakes%2Fawesome-music/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noteflakes%2Fawesome-music/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noteflakes%2Fawesome-music/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noteflakes","download_url":"https://codeload.github.com/noteflakes/awesome-music/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245562956,"owners_count":20635907,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","awesome","awesome-list","free-music-scores","lilypond","list","midi","music-notation","music-programming","music-scores","sheet-music"],"created_at":"2025-03-26T16:00:44.751Z","updated_at":"2025-03-26T16:01:07.909Z","avatar_url":"https://github.com/noteflakes.png","language":null,"funding_links":[],"categories":["Access related awesome list","Technical","Others","Related Awesome Lists","Media","Music","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","Related Lists","多媒体","Uncategorized","Other Lists","Miscellaneous","Related lists","媒体","Other useful related lists and resources","Themed Directories"],"sub_categories":["awesome-*","Uncategorized","TeX Lists","Performances, talks, etc","Performance events","Unknown"],"readme":"# Awesome Music [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nA categorized collection of awesome music libraries, tools, frameworks and software.\n\nContributions and suggestions are always welcome! Please take a look at the [contribution guidelines and quality standard](https://github.com/ciconia/awesome-music/blob/master/CONTRIBUTING.md) first.\n\nThanks to all [contributors](https://github.com/ciconia/awesome-music/graphs/contributors), you're awesome and this project wouldn't be possible without you!\n\n* [Awesome Music](#awesome-music)\n  * [Audio Editing](#audio-editing)\n  * [Audio Libraries](#audio-libraries)\n  * [Audio Tools](#audio-tools)\n  * [Free Music Scores](#free-music-scores)\n  * [MIDI Tools \u0026 Libraries](#midi-tools--libraries)\n  * [Music Notation](#music-notation)\n  * [Music Programming](#music-programming)\n  * [Music Theory](#music-theory-teaching)\n  * [Standards](#standards)\n* [Other Awesomeness](#other-awesomeness)\n  * [Related lists](#related-lists)\n\n## Audio Editing\n\n* [Audacity](https://github.com/audacity/audacity) - a free, cross-platform digital audio editor.\n* [Ardour](http://ardour.org/) - a cross-platform digital audio workstation emphasizing audio recording.\n* [LMMS](https://lmms.io/) - another cross-platform digital audio workstation, more oriented towards making beats.\n* [OpenUtau](https://github.com/stakira/openutau/) - A free, cross-platform singing voice synthesis framework.\n* [snd](https://sourceforge.net/projects/snd/) - Snd is a sound editor modelled loosely after Emacs.\n* [Stargate DAW](https://github.com/stargatedaw/stargate/) - A cross-platform, all-in-one digital audio workstation and plugin suite, optimized for EDM production.\n* [TuneFlow](https://tuneflow.com/) - a next-gen DAW that helps you generate melody, beats, or a whole song, while still being able to edit them.\n\n## Audio Libraries\n\n* [audio.js](https://github.com/kolber/audiojs) - audio.js is a drop-in javascript library that allows HTML5's \u0026lt;audio\u0026gt; tag to be used anywhere.\n* [audioFlux](https://github.com/libAudioFlux/audioFlux) - A library for audio and music analysis, feature extraction.\n* [chord-mark](https://github.com/no-chris/chord-mark) - reference implementation of ChordMark, a text notation format for lyrics, chords and rhythm.\n* [howler.js](https://github.com/goldfire/howler.js) - a Javascript audio library for the modern web.\n* [JSyn](http://www.softsynth.com/jsyn/) - an audio synthesis software API for Java.\n* [Librosa](https://github.com/librosa/librosa) - a python package for music and audio analysis, providing the building blocks necessary to create music information retrieval systems.\n* [midi.js](https://github.com/mudcube/MIDI.js) - a framework for creating web-based MIDI apps.\n* [mxml](https://github.com/venturemedia/mxml) - MusicXML parsing and layout library.\n* [PortAudio](http://www.portaudio.com/) - a free, cross-platform, open-source, audio I/O library.\n* [RustAudio](https://github.com/RustAudio) - an aggregate of free and useful Audio, DSP and music libraries written in Rust.\n* [Soundpipe](https://pbat.ch/proj/soundpipe.html) - a lightweight DSP library written in C.\n\n## Audio Tools\n\n* [Beets](http://beets.io/) - a powerful command-line music organizer and manipulator.\n* [Cecilia](https://github.com/belangeo/cecilia5) - a Pyo-based graphical environment for music and signal processing.\n* [cyanrip](https://github.com/atomnuker/cyanrip) - rips and encodes standard audio CDs with the least effort required from user. Cross platform.\n* [fre:ac](https://github.com/enzo1982/freac) - free audio converter. It supports audio CD ripping and tag editing.\n* [Jack](https://github.com/jack-cli-cd-ripper/jack) - command-line CD ripper.\n* [K3b](https://github.com/KDE/k3b) - is a full-featured CD/DVD/Blu-ray burning and ripping application.\n* [Koel](https://github.com/phanan/koel) - an open-source personal audio streaming server.\n* [Lame](http://lame.sourceforge.net/) - a high quality, free and open-source MP3 encoder.\n* [lltag](https://github.com/bgoglin/lltag) - automatic command-line mp3/ogg/flac file tagger and renamer.\n* [matchering](https://github.com/sergree/matchering) - сontainerized web application and library for automated reference audio mastering.\n* [MusicBrainz](https://musicbrainz.org) - Open Encyclopedia for Music information and Metadata, providing a unique ID for everything\n* [Musikernel](https://github.com/j3ffhubb/musikernel) - a futuristic audio production platform (hardware support, APIs, hosts, plugins and more)\n* [Rubyripper](https://github.com/bleskodev/rubyripper) - is a secure digital audio extraction application (\"cd ripper\") for Unix-like operating systems.\n* [SoX](http://sox.sourceforge.net/) - a free open-source command line utility for playing, converting and manipulating audio files.\n* [split2flac](https://github.com/ftrvxmtrx/split2flac) - split flac/ape/wv/wav + cue sheet into separate tracks\n* [Whipper](https://github.com/JoeLametta/whipper) - Python CD-DA ripper preferring accuracy over speed.\n* [X Audio Copy](https://github.com/giorgiofranceschi/xaudiocopy) - GTK and GNOME application for ripping CD-Audio and encoding in lossy and lossless audio formats.\n\n## Free Music Scores\n\n* [bayanguru](https://bayanguru.org/) - engraving and publishing system that produces high quality sheet music for bayan in PDF.\n* [cellist/Lilypond-Sheet-Music](https://github.com/cellist/Lilypond-Sheet-Music) - a collection of music typeset with lilypond (mostly chamber music and music for cello).\n* [ciconia/music](https://github.com/ciconia/music) - a collection of mostly baroque music, lots of sacred works by J. S. Bach, coded in lilypond/ripple.\n* [CPDL](http://www.cpdl.org/) - the choral public domain library contains more than 20K free scores of vocal music.\n* [Éditions Nicolas Sceaux](https://github.com/nsceaux/nenuvar) - baroque music scores (mainly French music), typeset using lilypond.\n* [IMSLP](http://imslp.org/) - the International Music Score Library Project is the largest collection of public domain scores and parts on the web.\n* [Lavender Blue Open-Scores](https://github.com/madrisan/open-scores) - open scores for piano encoded using lilypond.\n* [Mutopia](https://github.com/MutopiaProject/MutopiaProject) - sheet music based on editions in the public domain.\n* [wbsoft/lilymusic](https://github.com/wbsoft/lilymusic) - beautiful LilyPond scores under free licenses.\n\n## MIDI Tools \u0026 Libraries\n\n* [JJazzLab-X](https://github.com/jjazzboss/JJazzLab-X) - a complete Midi-based framework for automatic backing tracks generation.\n* [Midifile](http://midifile.sapp.org/) - C++ library for parsing Standard MIDI Files.\n* [mido](https://github.com/mido/mido) - Python library for working with MIDI messages and ports.\n* [Polyrhythmix](http://github.com/dredozubov/polyrhythmix) - MIDI drums\n  generator, designed for polyrhythmic parts\n* [Timidity](http://timidity.sourceforge.net/) - an open-source command line synthesizer that plays MIDI files.\n\n## Music Notation\n\n* [Abjad](http://abjad.mbrsi.org/) - a Python API for Formalized Score Control, based on Lilypond.\n* [ChordMark](https://chordmark.netlify.app/) - a text-based notation format for lyrics, chords and rhythm.\n* [Denemo](http://www.denemo.org/) - a free music notation editor based on Lilypond.\n* [Digital Music Stand](https://github.com/PatWie/digitalmusicstand) - a free web app for displaying sheet music.\n* [Jan Angermüller's music fonts page](http://elbsound.studio/music_fonts.php) - A listing and visual comparison of different music fonts.\n* [Frescobaldi](https://github.com/wbsoft/frescobaldi) - a free Lilypond sheet music editor.\n* [Guido](http://guidolib.sourceforge.net/) - a generic, portable library and API for the graphical rendering of musical scores.\n* [Hacklily](https://www.hacklily.org) - online LilyPond-based sheet music editor (with optional GitHub integration).\n* [Inknote](https://github.com/MichalPaszkiewicz/inknote) - free, open source, browser based music notation and composition software.\n* [JotChord](https://www.jotchord.com) - an online, text-based editor for making PDF-formatted Nashville Number System song charts.\n* [LibMEI](https://github.com/DDMAL/libmei) - a C++ library for reading and writing MEI files.\n* [Lilybin](http://lilybin.com/) - an open source web-based LilyPond editor.\n* [Lilypond](http://lilypond.org/) - free, open-source music engraving program, devoted to producing the highest-quality sheet music possible.\n* [Lilypond cook book](https://github.com/noteflakes/lilypond-cookbook/wiki/) - tips \u0026 tricks for getting the most out of lilypond.\n* [Lilypond Snippet Repository](http://lsr.di.unimi.it/) - an online database of Lilypond snippets ideas, features and hacks.\n* [Lilyvm](https://github.com/olsonpm/lilyvm) - Lilypond version manager.\n* [Lyp](https://github.com/noteflakes/lyp) - the Lilypond swiss army knife - easily install packages, manage multiple versions of Lilypond, and other tools for power users.\n* [mei-friend](https://mei-friend.mdw.ac.at) - a friendly, browser-based editor for music encodings.\n* [MuseScore](https://github.com/musescore/MuseScore) - free open-source music notation and composition software.\n* [MusicKit](https://github.com/venturemedia/musickit) - Music sheet rendering for iOS and OSX.\n* [neoscore](https://neoscore.org/) - python library for notating music in a graphics-first paradigm.\n* [NOTATIO](http://notat.io/) - a forum devoted to the practice of music notation.\n* [OpenLilyLib](https://github.com/openlilylib/snippets/) - LilyPond tools - snippets, templates, and extensions.\n* [OpenSheetMusicDisplay](https://github.com/opensheetmusicdisplay/opensheetmusicdisplay) - Typescript library for rendering MusicXML in the browser.\n* [Python-ly](https://pypi.python.org/pypi/python-ly) - a tool and library for manipulating LilyPond files.\n* [Ripple](https://github.com/ciconia/ripple/) - DRY for Lilypond - generate scores and parts with minimal fuss.\n* [Scorelib](http://scorelib.sapp.org/) - a C++ library for parsing SCORE data files.\n* [Tbon](https://github.com/Michael-F-Ellis/tbon) - Typographic Beat-Oriented Notation for music.\n* [Unison](https://unisonofficial.com/html/user-documentation.html?title=unison-editor) - Proprietary software for creating music score with words.\n* [Verovio](https://github.com/rism-ch/verovio) - a library and a toolkit for engraving MEI music notation into SVG.\n* [Vexflow](https://github.com/0xfe/vexflow) - a JavaScript library for rendering music notation and guitar tablature.\n\n## Music Programming\n\n* [Alda](https://github.com/alda-lang/alda) - a music programming language for musicians.\n* [Bach: Automated Composer's Helper](http://www.bachproject.net/) - a cross-platform set of patches and externals for Max, aimed to bring the richness of computer-aided composition into the real-time world.\n* [Cane](https://github.com/Jackojc/cane) - A small MIDI sequencer DSL designed around vectors and euclidean rhythms.\n* [Chuck](https://github.com/ccrma/chuck) - strongly-timed, concurrent, and on-the-fly music programming language.\n* [CoffeeCollider](https://github.com/mohayonao/CoffeeCollider) - a language for real time audio synthesis and algorithmic composition in HTML5. \"Write CoffeeScript, and be processed as SuperCollider.\"\n* [Common Music](http://commonmusic.sourceforge.net/) - an open source music composition system.\n* [Csound](http://csound.github.io/) - a user-programmable and user-extensible sound processing language and software synthesizer.\n* [Faust](http://faust.grame.fr/) - a functional programming language specifically designed for real-time signal processing and synthesis.\n* [Gwion](https://github.com/Gwion/Gwion) - A strongly-timed programming language aimed at music creation. Heavily inspired by ChucK.\n* [IanniX](https://github.com/iannix/IanniX) - a graphical open-source sequencer, based on Iannis Xenakis works, for digital art.\n* [Inscore](http://inscore.sourceforge.net/) - an environmnent for the design of interactive, augmented music scores.\n* [Leipzig](https://github.com/ctford/leipzig) - a composition library for Overtone.\n* [Leiter](https://github.com/kad1kad/leiter) - TypeScript-based library designed to generate musical scales.\n* [Midica](https://github.com/truj/midica) - MIDI programming language with decompiler and player, supports karaoke.\n* [music21](http://web.mit.edu/music21/) - A Toolkit for Computational Musicology.\n* [Music Suite](http://music-suite.github.io/docs/ref/) - a language for generalized music notation and theory, based on Haskell.\n* [mutwo](https://mutwo-org.github.io/) - a Python library for composition that outputs notation, MIDI or audio files and that provides a generalized model to describe time-based structures.\n* [Nyquist](https://www.cs.cmu.edu/~music/nyquist/) - a sound synthesis and composition language.\n* [OpenMusic](http://repmus.ircam.fr/openmusic/home) - a visual programming language based on Lisp.\n* [Orca](https://github.com/hundredrabbits/Orca) - live programming environment for music.\n* [Overtone](https://github.com/overtone/overtone/) - an Open Source toolkit for designing synthesizers and collaborating with music.\n* [Platonic Music Engine](http://www.platonicmusicengine.com/) - an open-source music generation framework written in Lua.\n* [Pure Data](http://puredata.info/) - a visual programming language for audio and other multimedia.\n* [pyo](https://belangeo.github.io/pyo/) - a Python module to help digital signal processing script creation.\n* [py-modular](http://py-modular.readthedocs.io/) - a modular and experimental programming environment with basic DSP routines in python.\n* [Sardine](https://github.com/Bubobubobubobubo/sardine) - a music live coding library for Python 3.10+ (MIDI/OSC/SuperCollider).\n* [slippery chicken](https://github.com/mdedwards/slippery-chicken) - a Common Lisp environment for composition building on CLM, CMN, CM, MusicXML and Lilypond for score, sound file, and/or MIDI file outputs.\n* [Sonic Pi](http://sonic-pi.net/) - a live coding synth with an emphasis on educational use.\n* [Sporth](https://pbat.ch/proj/sporth.html) - a small stack based audio language.\n* [Strudel](https://strudel.tidalcycles.org/) - an experiment in making a language built on javascript for live coding patterns using web technologies.\n* [SuperCollider](http://supercollider.github.io/) - a programming language for real time audio synthesis and algorithmic composition.\n* [Tidal](https://tidalcycles.org/) - a language built on Haskell for live coding patterns.\n* [Topos](https://topos.live) - a web based live coding environment (WebAudio / MIDI)\n* [tuneflow-py](https://github.com/tuneflow/tuneflow-py/) - python plugin SDK for the next-gen DAW, that allows you to program your music algorithms \u0026 AI models into all stages of music production\n* [Unilang](https://unisonofficial.com/html/user-documentation.html?title=unison-editor) - Domain specific language used in Unison.\n\n## Music Theory Teaching\n\n* [Artusi](https://www.artusi.xyz) - Interactive music theory exercises.\n* [Four Score and More](https://fourscoreandmore.org/) - Tailored music theory exercises based on scores.\n* [musictheory.net](https://www.musictheory.net) - Lessons and exercises\n* [OpenMusicTheory](http://openmusictheory.com/) - a growing, online \"textbook\" for music theory and aural skills.\n* [Theorytab](https://www.hooktheory.com/theorytab) - a database of songs with their chord functions.\n\n## Standards\n\n* [MEI (Music Encoding Initiative)](http://music-encoding.org/) - an open-source effort to define a system for encoding musical documents in a machine-readable structure.\n* [MusicXML](http://www.musicxml.com/) - the standard open format for exchanging digital sheet music.\n* [SMuFL (Standard Music Font Layout)](http://www.smufl.org/) - a specification for mapping music symbols to Unicode for use in music fonts.\n\n# Other Awesomeness\n\n## Related lists\n\n* [Awesome Audio DSP](https://github.com/BillyDM/awesome-audio-dsp) - A curated list of audio DSP and plugin development resources.\n* [Awesome Audio Visualization](https://github.com/willianjusten/awesome-audio-visualization) - A curated list about Audio Visualization.\n* [Awesome Music Listening](https://github.com/ybayle/awesome-music-listening) - Awesome list of websites dedicated to listening to music.\n* [Awesome Music Production](https://github.com/adius/awesome-music-production) - A curated list of software and resources to create music.\n* [Awesome Music Programming](https://github.com/zoejane/awesome-music-programming) - A curated collection of music programming languages, libraries, frameworks and tools.\n* [Awesome Python for Scientific Audio](https://github.com/faroit/awesome-python-scientific-audio) - A curated list of python software and packages related to scientific research in audio.\n* [Awesome sheet music](https://github.com/adius/awesome-sheet-music) - A curated list of awesome sheet music software, libraries and resources.\n* [Awesome WebAudio](https://github.com/notthetup/awesome-webaudio) - A curated list of awesome WebAudio packages and resources.\n\nOther amazingly awesome lists can be found in the [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) list.\n\n## License\n\n[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Sharon Rosner](http://github.com/ciconia) has waived all copyright and related or neighboring rights to this work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciconia%2Fawesome-music","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fciconia%2Fawesome-music","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciconia%2Fawesome-music/lists"}