Files
awesome-awesomeness/readmes/sheetmusic.md
2024-04-20 19:22:54 +02:00

317 lines
13 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 worlds 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