Skip to content
This repository has been archived by the owner on Apr 29, 2020. It is now read-only.

Generalized CMN notation model #324

Closed
hanshoglund opened this issue Dec 14, 2014 · 1 comment
Closed

Generalized CMN notation model #324

hanshoglund opened this issue Dec 14, 2014 · 1 comment
Labels
Milestone

Comments

@hanshoglund
Copy link
Member

As part of the general clean-up needed for the backends. My reasoning:

  • Currently we have two notation backends (Lilypond and MusicXML). Both contain a lot of similar code that has to do with translating the internal (nice, algebraic, transformable) model into something that more closely resembles a musical score. This involves dividing everything into bars, quantizing and rewriting articulation and dynamics into context-sensitive representations (i.e. beginning of ties, avoiding repetition of dynamic marks etc).
  • This whole process would be easier if we had a separate representation that closely resembles a musical score. Sort of a generalization of MusicXML/Lilypond. The score models of Sibelius, Abjad, Lisp's CMN and PWGL are also similar (while Lilypond and music21 are closer to our model – being more logical than graphical).
  • This would also make it much easier to add new notation backends (Vextab output #25, ABC notation output #24, Faster backend than Lilypond for viewing scores #171).

See also #278. Though my feeling is that we are approaching closure of that issue with the addition of aligned voices.

@hanshoglund
Copy link
Member Author

Implemented in Music.Score.Export2* (to be moved). Closing.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

1 participant