317 lines
13 KiB
Markdown
317 lines
13 KiB
Markdown
# Awesome Sheet Music
|
||
|
||
A curated list of awesome tools to create, edit and display sheet music.
|
||
|
||
> [!TIP]
|
||
> <sup>Sponsored by:</sup> \
|
||
> **Airsequel Sheet Music - Open source sheet music management app.** \
|
||
> <sub>🌐 [sheet-music.airsequel.app](https://sheet-music.airsequel.app)</sub> \
|
||
> <sub>🖥️ [github.com/Airsequel/Airsequel-Sheet-Music](https://github.com/Airsequel/Airsequel-Sheet-Music)</sub>
|
||
|
||
---
|
||
|
||
**Table Of Contents**
|
||
|
||
<!-- toc -->
|
||
|
||
- [Music Notation Software](#music-notation-software)
|
||
- [Archives](#archives)
|
||
- [Software Libraries](#software-libraries)
|
||
- [AI Powered](#ai-powered)
|
||
- [Websites](#websites)
|
||
- [Apps](#apps)
|
||
- [Notations](#notations)
|
||
- [Hardware](#hardware)
|
||
- [Resources](#resources)
|
||
- [OMR (Optical Music Recognition)](#omr-optical-music-recognition)
|
||
- [Research](#research)
|
||
|
||
<!-- tocstop -->
|
||
|
||
## Music Notation Software
|
||
|
||
- [capella] \(commercial\) - Create complete scores.
|
||
- [dorico] \(commercial\) - Desktop notation software created largely by former
|
||
developers of the competing product Sibelius.
|
||
- [finale] \(commercial\) - Compose, arrange, notate and print
|
||
engraver-quality sheet music.
|
||
- [Gsharp] - Interactive extensible score editor.
|
||
- [LilyPond] - Program and file format for music engraving.
|
||
- [mei-friend] - Browser-based editor for music encodings.
|
||
- [MuseScore] - Create, play and print sheet music.
|
||
- [opusmodus] \(commercial\) - Software for music composition.
|
||
- [sibelius] \(commercial\) - Create and share scores.
|
||
- [Unison] \(commercial\) - Create sheet music by describing it with simple words.
|
||
|
||
[capella]: http://capella.de
|
||
[finale]: http://finalemusic.com
|
||
[Gsharp]: https://www.common-lisp.net/project/gsharp/
|
||
[LilyPond]: http://lilypond.org
|
||
[mei-friend]: https://mei-friend.mdw.ac.at
|
||
[MuseScore]: http://musescore.org
|
||
[opusmodus]: http://opusmodus.com
|
||
[sibelius]: http://sibelius.com
|
||
[dorico]: https://www.steinberg.net/en/products/dorico/start.html
|
||
[Unison]: https://unisonofficial.com/html/about.html
|
||
|
||
|
||
## Archives
|
||
|
||
- [Bach digital] - Platform to browse through original sources
|
||
of J. S. Bach and his sons.
|
||
- [CMME] - Computerized mensural music editing and database of scores.
|
||
- [CPDL] - The Choral Public Domain Library, an archive focused on
|
||
choral and vocal music.
|
||
- [Digital Mozart Edition] - Wolfgang Amadeus Mozart's works in digital formats.
|
||
- [flutetunes.com] - Free sheet music for the flute.
|
||
- [IMSLP] - The International Music Score Library Project
|
||
to share the world’s public domain music.
|
||
- [Kern Scores] - Library of musical scores in the Humdrum \*\*kern data format.
|
||
- [Lilypond-Sheet-Music] - Cello music typeset with [LilyPond].
|
||
- [MuseScore] - Share your sheet music and comment on others.
|
||
- [mutopia] - Sheet music editions of classical music for free.
|
||
Repository available at [github.com mutopia].
|
||
- [openbook] - Open [LilyPond] real book for jazz musicians.
|
||
|
||
[Bach digital]: https://www.bach-digital.de
|
||
[CMME]: https://www.cmme.org
|
||
[Digital Mozart Edition]: https://dme.mozarteum.at/en/
|
||
[CPDL]: https://www.cpdl.org
|
||
[flutetunes.com]: http://flutetunes.com
|
||
[IMSLP]: http://imslp.org
|
||
[Kern Scores]: http://kern.humdrum.org/
|
||
[Lilypond-Sheet-Music]: https://github.com/cellist/Lilypond-Sheet-Music
|
||
[MuseScore]: http://musescore.com
|
||
[mutopia]: http://www.mutopiaproject.org
|
||
[github.com mutopia]: https://github.com/chrissawer/The-Mutopia-Project
|
||
[openbook]: https://github.com/veltzer/openbook
|
||
|
||
|
||
## Software Libraries
|
||
|
||
- [alda] - Music programming language for musicians.
|
||
- [alphatab] - Cross platform music notation and
|
||
guitar tablature rendering library.
|
||
- [ChorData] - Dummy chordbook for mandolin, ukulele and guitar.
|
||
- [chord-mark] - Reference implementation of the [ChordMark] notation.
|
||
- [chordpro] - Reference implementation of the [ChordPro] standard.
|
||
- [Digital Music Stand] - A simple browser-based viewer to display and search music sheets.
|
||
- [EMViz] - Visualize melodic patterns in MIDI files with arc diagrams.
|
||
- [hmsl] - Hierarchical Music Specification Language.
|
||
Forth tools for experimental music from the 1980's
|
||
- [Hum] - Music notation language and synthesizer.
|
||
- [lilynode] - Node.js wrapper for [LilyPond].
|
||
- [lilyware] - Node.js middleware for serving rendered [LilyPond] files.
|
||
- [ly2video] - Generating videos from [LilyPond] projects.
|
||
- [Melo] - Music notation language and compiler to MIDI.
|
||
- [mscxyz] - Manipulate [MuseScore]'s XML based mscx files.
|
||
- [Music Sheet Viewer] - Wordpress plugin to embed
|
||
sheet music with shortcode tags.
|
||
- [music21] - Toolkit for computational musicology.
|
||
- [musical.js] - A sequencing WebAudio synthesizer
|
||
that supports ABC notation.
|
||
- [openLilyLib] - Enhancement library for [LilyPond].
|
||
- [OpenSheetMusicDisplay] - TypeScript library for rendering MusicXML in the browser.
|
||
- [ScoreAnalyzer] - Analyze piano sheet music for technical difficulties.
|
||
- [SheetAble] - Self-hostable server for organizing sheet music.
|
||
- [Smude] - A library dedicated to binarization and dewarping of sheet music images.
|
||
- [verovio] - An library and toolkit for
|
||
engraving MEI music notation into SVG.
|
||
- [VexFlow] - TypeScript library for rendering music notation & guitar tablature.
|
||
- [zazate.js] - Music theory and notation library
|
||
for javascript and node.js.
|
||
- [SeePlay] - Webapp to teach sight reading of sheet music.
|
||
|
||
[alda]: https://github.com/alda-lang/alda
|
||
[alphatab]: http://alphatab.net
|
||
[ChorData]: https://github.com/starenka/chordata
|
||
[chord-mark]: https://github.com/no-chris/chord-mark/
|
||
[chordpro]: https://github.com/ChordPro/chordpro
|
||
[Digital Music Stand]: https://github.com/PatWie/digitalmusicstand
|
||
[EMViz]: https://github.com/carterenyi/emviz
|
||
[hmsl]: https://github.com/philburk/hmsl
|
||
[Hum]: https://github.com/crbulakites/hum
|
||
[lilynode]: https://github.com/adius/lilynode
|
||
[lilyware]: https://github.com/adius/lilyware
|
||
[ly2video]: https://github.com/aspiers/ly2video
|
||
[Melo]: https://github.com/Mistodon/melo
|
||
[mscxyz]: https://github.com/Josef-Friedrich/mscxyz
|
||
[Music Sheet Viewer]: https://wordpress.org/plugins/music-sheet-viewer/
|
||
[music21]: https://github.com/cuthbertLab/music21
|
||
[musical.js]: https://github.com/PencilCode/musical.js
|
||
[openLilyLib]: https://openlilylib.org
|
||
[OpenSheetMusicDisplay]: https://github.com/opensheetmusicdisplay/opensheetmusicdisplay
|
||
[ScoreAnalyzer]: https://github.com/Vassantha/ScoreAnalyzer
|
||
[SeePlay]: https://github.com/LearningNerd/seeplay
|
||
[SheetAble]: https://sheetable.net
|
||
[Smude]: https://github.com/sonovice/smude
|
||
[verovio]: https://github.com/rism-ch/verovio
|
||
[VexFlow]: https://github.com/vexflow/vexflow
|
||
[zazate.js]: https://github.com/btwael/zazate.js
|
||
|
||
|
||
### AI Powered
|
||
|
||
- [AnthemScore] - Automatically create sheet music from audio.
|
||
- [Piano Transcription] - Transcribe piano recordings to MIDI files.
|
||
- [Sheet Sage] - Transcribe pop songs to lead sheets (melody + chords).
|
||
|
||
[AnthemScore]: https://www.lunaverus.com
|
||
[Piano Transcription]: https://github.com/bytedance/piano_transcription
|
||
[Sheet Sage]: https://github.com/chrisdonahue/sheetsage
|
||
|
||
|
||
## Websites
|
||
|
||
- [Airsequel Sheet Music] - Sheet music management app powered by [Airsequel].
|
||
- [ChordMark] - Simple text format for the notation of lyrics, chords and rhythm.
|
||
- [ChordPro] - Simple text format for the notation of lyrics with chords.
|
||
- [Clairnote] - Alternative music notation to ease reading and understanding.
|
||
- [flat.io] \(commercial\) - The online music score editor for your compositions.
|
||
- [flowkey] \(commercial\) - Interactive app to learn how to play the piano.
|
||
- [Fretboard 1] - Chords, scales, and fingerings for string instruments.
|
||
- [Fretboard 2] - Chord diagrams for Guitar.
|
||
- [Fretmonster] - Fingering charts app for Guitar, Ukulele, Bass, and Mandolin.
|
||
- [Guitar Dashboard] - An interactive music theory dashboard for guitarists.
|
||
- [hacklily] - Online [LilyPond] based sheet music editor.
|
||
- [La Partition Numerique] -
|
||
French speaking site dedicated to the future of musical scores.
|
||
- [lilybin] - Web-based editor and GitHub project.
|
||
- [microharmonic] - Microtone keyboard.
|
||
and chord diagrams without the need for special tools.
|
||
- [Newzik] - Collaborative sheet music management app
|
||
and reader for web, iPadOS, and macOS.
|
||
- [noteflight] \(commercial\) - Browser based music notation creator and
|
||
music composition community.
|
||
- [PianoGym] - Piano sight reading exercises and flash cards.
|
||
- [PianoHub] - Create and share music in your browser.
|
||
- [Pianu] - Learn how to play the piano with interactive lessons.
|
||
- [playgroundsessions] \(commercial\) - Learn how to play the piano with
|
||
interactive lessons featuring your favorite songs.
|
||
- [react-piano] - Interactive piano keyboard for React.
|
||
- [Soundslice] \(commercial\) -
|
||
Browse and create sheet music/tab synced with audio/video performances.
|
||
- [synthesiagame] \(commercial\) - Learn how to play the piano
|
||
using falling notes.
|
||
- [tunefl] - Freely generate and share mini [LilyPond] scores with ease.
|
||
|
||
[Airsequel Sheet Music]: https://github.com/Airsequel/Airsequel-Sheet-Music
|
||
[Airsequel]: https://www.airsequel.com
|
||
[ChordMark]: https://chordmark.netlify.app/
|
||
[ChordPro]: https://www.chordpro.org
|
||
[Clairnote]: https://clairnote.org
|
||
[flat.io]: https://flat.io
|
||
[flowkey]: https://www.flowkey.com/en
|
||
[Fretboard 1]: https://github.com/fredericcormier/Fretboard
|
||
[Fretboard 2]: http://davidpots.com/fretboard/
|
||
[Fretmonster]: http://playsongnotes.com/fretmonster
|
||
[Guitar Dashboard]: https://guitardashboard.com/
|
||
[hacklily]: https://www.hacklily.org
|
||
[La Partition Numerique]: https://www.partitionnumerique.com
|
||
[lilybin]: http://lilybin.com
|
||
[microharmonic]: https://www.microharmonic.com
|
||
[MoonPiano]: https://moonpiano.praisethemoon.org/
|
||
[Newzik]: https://newzik.com
|
||
[noteflight]: http://noteflight.com
|
||
[PianoGym]: https://pianogym.com
|
||
[PianoHub]: https://www.pianohub.io
|
||
[Pianu]: https://pianu.com
|
||
[playgroundsessions]: https://playgroundsessions.com
|
||
[react-piano]: https://www.kevinqi.com/react-piano/
|
||
[Soundslice]: https://www.soundslice.com
|
||
[synthesiagame]: http://synthesiagame.com
|
||
[tunefl]: https://github.com/tiredpixel/z.2016-01-19.tunefl
|
||
|
||
|
||
## Apps
|
||
|
||
- [Composer's Sketchpad] - Sequencer that combines musical staff paper
|
||
with an artist's sketchbook (iOS only).
|
||
- [Dodeka] - App to learn how to play the piano (iPad only).
|
||
- [Enote] - Digital sheet music app with large library (iPadOS, iOS).
|
||
- [Nkoda] - Find, organize, and annotate sheet music.
|
||
- [PianoBooster] - MIDI file player displaying musical notes
|
||
and teaching how to play the piano.
|
||
- [StaffPad] - Music composition app, designed for pen and touch.
|
||
|
||
[Composer's Sketchpad]: http://composerssketchpad.com
|
||
[Dodeka]: https://www.dodekamusic.com/products/dodeka-music-app/
|
||
[Enote]: https://enote.com
|
||
[Nkoda]: https://www.nkoda.com
|
||
[PianoBooster]: https://github.com/pianobooster/PianoBooster
|
||
[StaffPad]: https://www.staffpad.net
|
||
|
||
|
||
## Notations
|
||
|
||
- [Dodeka Music Notation] - A simple yet powerful alternative music notation.
|
||
- [Karya] - Music sequencer and generalized notation.
|
||
|
||
[Dodeka Music Notation]: https://www.dodekamusic.com/learn/alternative-music-notation/
|
||
[Karya]: https://github.com/elaforge/karya
|
||
|
||
|
||
## Hardware
|
||
|
||
- [Piano-LED-Visualizer] - Enhanced piano playing
|
||
with a Raspberry Pi powered LED strip.
|
||
|
||
[Piano-LED-Visualizer]: https://github.com/onlaj/Piano-LED-Visualizer
|
||
|
||
|
||
## Resources
|
||
|
||
- [freemusiced] - Fingering charts, scale sheets,
|
||
free sheet music and links to resources on the internet.
|
||
- [List of Online Digital Musical Document Libraries][online libs] -
|
||
Wikipedia list of online archives.
|
||
- [llllllll.co/…] - Discussion about experimental music notation resources.
|
||
- [MNX] - XML based next generation music markup proposal.
|
||
- [MEI] - Music Encoding Initiative.
|
||
Community-driven, open-source effort
|
||
to define a system for encoding musical documents.
|
||
- [SMuFL] - Standard Music Font Layout.
|
||
- [ViFaMusik] - Information platform for research on music and musicology.
|
||
- [W3C Music Notation Community Group] -
|
||
Standards group developing MusicXML, [SMuFL] and [MNX]-Common formats.
|
||
|
||
[freemusiced]: http://freemusiced.org/free-sheet-music-links.html
|
||
[llllllll.co/…]: https://llllllll.co/t/experimental-music-notation-resources
|
||
[MEI]: https://music-encoding.org
|
||
[MNX]: https://w3c.github.io/mnx/
|
||
[online libs]:
|
||
https://en.wikipedia.org/wiki/List_of_Online_Digital_Musical_Document_Libraries
|
||
[SMuFL]: https://w3c.github.io/smufl/latest/index.html
|
||
[ViFaMusik]: https://www.vifamusik.de
|
||
[W3C Music Notation Community Group]:
|
||
https://www.w3.org/community/music-notation/
|
||
|
||
|
||
## OMR (Optical Music Recognition)
|
||
|
||
- [Audiveris] - Optical music recognition app for scanned scores.
|
||
- [Gamera] - Toolkit for building document image recognition systems.
|
||
- [PlayScore] – Sheet Music Scanning App (iOS, Android, Windows).
|
||
- [Rodan] - Web-based document recognition system.
|
||
|
||
[Audiveris]: https://github.com/Audiveris/audiveris
|
||
[Gamera]: https://gamera.informatik.hsnr.de/
|
||
[PlayScore]: https://www.playscore.co
|
||
[Rodan]: https://github.com/DDMAL/Rodan
|
||
|
||
|
||
## Research
|
||
|
||
- [Distributed digital music archives and libraries lab][ddmal] -
|
||
Development and evaluation of practices, frameworks and tools
|
||
for the design and construction of worldwide distributed
|
||
digital music archives and libraries.
|
||
- [MusicScoring] - Automatically generate scores for difficult pieces of music.
|
||
- [Notation and Thought] - Notation design and how it affects thought.
|
||
- [OMR Research] - Research hub for Optical Music Recognition.
|
||
|
||
[ddmal]: http://ddmal.music.mcgill.ca
|
||
[MusicScoring]: https://github.com/xwsxethan/MusicScoring
|
||
[Notation and Thought]: https://github.com/hypotext/notation
|
||
[OMR Research]: https://github.com/OMR-Research
|