Need help with notation?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

hoffa
125 Stars 2 Forks GNU General Public License v3.0 90 Commits 4 Opened issues

Description

Simplified music notation

Services available

!
?

Need anything else?

Contributors list

No Data

notation

I got frustrated with the inconsistencies and (what I perceived as) unnecessary complexity in modern music notation. All I want to know is where to put my fingers. Note length, tempo, velocity, progression and other stuff are minor worries in comparison.

I wanted to create a simple and consistent music notation, along with parsers, converters and whatnot. Turns out writing beautiful renderers is tough, and it can get quite ugly with edge cases and the variety of sheets out there. I haven't yet had the motivation to finish anything considerable, so instead for some peace of mind, I'm documenting the envisioned notation here.

This is written from the perspective of a clueless piano beginner who just wants to play.

Comparison

I haven't spent much time on tuning the rendering; this is just to give a rough idea.

Modern notation

(source)

This notation

Usage

I've included a barebones parser and renderer. I'm trying to keep the code as short and simple as possible, and focus on ironing out the worst of issues. I don't want to deal with wrapping, justification and the plethora of other visual adjustments at this point.

Here's the basic usage:

./parse.py song.mxl | ./render.py

Format

Staves

Staff

Notes

Note value and accidental are encoded in the shape of the note.

Natural, sharp and flat notes have the following shapes:

Notes

Rests

Rests aren't explicitly displayed.

Stem length

The stem is horizontal, and as long as the note duration.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.