Live data from Hacker News

Music Notation with HTML5 Canvas

0xfe.blogspot.com

11–16 of 16 posts

Re: Music Notation with HTML5 Canvas

#11
post #3

Earlier quoted context omitted.

Isn't the majority of the challenge in nice notation similar to typesetting with text? The difficulty is in making it look nice, not knowing what data you're attempting to display. I should think you could encode pitches, start times and durations in a JSON-style format without many problems.

You could start out that way and get pretty far, but eventually the language will get complicated enough that you'll want something more like LaTex than like JSON if you want it to be readable. Musical notation is often deliberately ambiguous to allow for interpretation. Tempo is often approximate. Durations are often approximate or implied (such as swing time). Volume is very approximate. And then there are various…

For some arenas of music, such as jazz combo-oriented groups, a very basic melody lead sheet with chords and song structure elements (section a, section b, repeat, etc.) is plenty.

Maybe rather than focusing on building a full music notation system for the web, focusing on making something for lead sheets / rhythm charts / etc would be a better path. I really don't like breaking out Finale to do jazz rhythm charts, but right now it's just about the best option. Make something better, and I for one would pay for it.

Re: Music Notation with HTML5 Canvas

#12
post #3

Oh man, music notation on a computer is a path you don't want to start down. Take the oldest, crustiest, hacked together duct-taped programming language you can think of -- imagine what that language would be like if it would be still in use hundreds of years from now. That's music notation, today. Even the really good programs like Sibelius (and I guess Finale...) still have a ways to go in terms of accurate notatio…

Isn't the majority of the challenge in nice notation similar to typesetting with text? The difficulty is in making it look nice, not knowing what data you're attempting to display. I should think you could encode pitches, start times and durations in a JSON-style format without many problems.

And then you try to code partita #1 and you run in to all those little funny marks that somehow expand to 8 notes.

Macros were invented by J.S. Bach.

Re: Music Notation with HTML5 Canvas

#13

You may want to look into the Lilypond syntax for textual score notation. - http://lilypond.org/

Lilypond's web site could benefit from some examples of its output directly on the front page. I tried three different approaches in my casual attempt to see just how good it is, and didn't reach any PDFs or printouts.

Re: Music Notation with HTML5 Canvas

#14

You may want to look into the Lilypond syntax for textual score notation. - http://lilypond.org/

Lilypond's web site could benefit from some examples of its output directly on the front page. I tried three different approaches in my casual attempt to see just how good it is, and didn't reach any PDFs or printouts.

Yes, examples and docs are a bit buried, but there is a huge amount of info to be found.

Example outputs - http://lilypond.org/switch/tour

Example syntax - http://lilypond.org/switch/howto

Re: Music Notation with HTML5 Canvas

#16

You may want to look into the Lilypond syntax for textual score notation. - http://lilypond.org/

Lilypond has a working syntax but it could sure do with some simplification and consistency. I use Lilypond, I use Latex, I know Lisp, but I find the Lilypond syntax can be mighty confusing.
Post reply on HN