ekzhang / composing.studio

Collaborative music composition for everyone.
https://composing.studio
MIT License
521 stars 11 forks source link

Support lilypond syntax #22

Open legoktm opened 2 years ago

legoktm commented 2 years ago

Hi, this looks very cool! Have you considered supporting LilyPond's syntax? I ask because most musical scores on Wikipedia and its sister projects (like Wikisource) are primarily written in LilyPond notation and having a real-time collaborative editor for that would be super cool.

And LilyPond has a abc2ly utility so you also can get ABC support through LilyPond.

ekzhang commented 2 years ago

Thanks for the suggestion! We definitely would really like to support LilyPond syntax in addition to ABC, since it's a much more featureful language and can produce some very high-quality output.

However, it's also slower to compile than ABC, and it requires a complex toolchain with a lot of dependencies, so I'm not sure if Lilypond can be run in the browser (or ported to do so). That's why we chose ABC for the initial version of the application, given the excellent abcjs library. There's some interesting thoughts about potentially compiling Lilypond to WebAssembly in some old threads, but as far as I'm aware, it's still an open problem.