PageRenderTime 60ms CodeModel.GetById 36ms RepoModel.GetById 0ms app.codeStats 0ms

/preparation/to-be-decided.md

https://bitbucket.org/beautifulscores/das-trunkne-lied
Markdown | 117 lines | 85 code | 32 blank | 0 comment | 0 complexity | 745d7d5a3af8ded02c1b72903f70c2a1 MD5 | raw file
  1. # Topics to be discussed before music entry
  2. This document is a work in progress and is open to modification.
  3. Particularly encouraged is the removal of obsolete topics ;-) .
  4. ## Score and part structure
  5. As the instruments make use of some heavy *divisi* and staff splitting we have
  6. to make sure before that we can efficiently make use of the entered music.
  7. As for the cello part I have an idea:
  8. - create four parts (as that's the maximum)
  9. - enter music for part 1 first
  10. - enter music for additional parts,
  11. adding hyperlinks for all segments where the part doesn't have individual
  12. music. That should ensure complete parts.
  13. - The score should also have four cello staves (frenched), but I think we'll
  14. have to manually prepare them by picking the right segments where necessary.
  15. ## Cue notes
  16. We should be clear about the fact that we will have to enter cue notes at a
  17. later point. I think we should send the finished parts to the orchestra and
  18. ask someone there to decide about where to enter cue notes in the parts.
  19. Then we have to be able to take care of that painlessly.
  20. Maybe that's not an issue at all, but I don't know about it, so I prefer being
  21. overly cautious ...
  22. ## Order of music entry
  23. There are two aspects to that question:
  24. - we need a MIDI/Audio file until october. So we need to have a complete
  25. "outline".
  26. - There is so much music in parallel that it makes sense to work in segments.
  27. That is: one enterer takes one segment and works his way through the wnole
  28. score.
  29. ## Identifying ambiguous elements in the score
  30. e.g. hairpins not aligned consistently
  31. ## Use of markup functions
  32. It's important to define rules and "stylesheets" to make the markups
  33. consistent. I think we need a) styles for certain types of markups (e.g.
  34. playing indications) and b) commands to directly enter default stuff (e.g.
  35. "pizz.").
  36. ## General coding standards
  37. We should at least decide about authoritative standards concerning
  38. - indentation
  39. - (each measure begins at the beginning of a line,
  40. everything else should be indented
  41. - more than one measure on one line is only acceptable
  42. in the case of multimeasure rests
  43. - substantial (i.e. long) tweaks or commands should go on a line of its own
  44. - barchecks after each measure
  45. - barnumber comments
  46. (I suggest an empty line and a line with only a barnumber comment
  47. for *every* measure)
  48. - an authoritative list of available commands (from `oll` or from
  49. a project library
  50. Should we also define more concrete rules? :
  51. - when to use whitespace and when not: e.g. `e4~ e` vs. ` e4 ~ e`
  52. - order of attached items, e.g.
  53. "note(duration)->articulation->dynamic->beam->tie/slur"
  54. I know this may be intrusive, but I think also that it's important to have
  55. a consistent coding, first for ourselves to be able to read others' code
  56. better, and then when we want to use the project as a reference/demo.
  57. ## Define rules how to fill out the templates
  58. ## Define how to generate new part templates
  59. I'm afraid the Python script(s) are somewhat messed up.
  60. ## Define rules how to deal with issues in the original score
  61. Anybody who notices an issue in the original score should handle that instance
  62. somehow. Obvious errors should be fixed immediately, but only when documented
  63. properly. In doubt one should faithfully copy the original but also document it.
  64. For this `\annotate` has to be fixed to be at least usable for music entry.
  65. ## Branching workflow
  66. I think only peer-reviewed content should ever go into `master`.
  67. That means any music entry should be done in a branch and finished with a
  68. pull request. However, work doesn't have to be completely finished for that.
  69. I.e. if I enter five segments of a part I can ask for review.
  70. Probably it would be best if there are teams of two that do their reviews
  71. mutually.
  72. These branches should be quite short-lived because we want `master` to document
  73. the progress. I think any push to master should trigger a build of the project
  74. that is then displayed publicly.
  75. ## Communication channels
  76. I think we should use a mailing list and an issue tracker, the issue tracker
  77. only for real issues (bugs, persistent questions and TODOs) and the mailing list
  78. for usual questions ("does anybody currently work on the harp part?",
  79. "how do I achieve this?" or "Can somebody confirm this should be a d flat?" etc).
  80. Although in general tools like Trello serve such needs well I think a proper
  81. (and dedicated) mailing list will be good too, without forcing contributors
  82. to sign up with Trello.
  83. Or should we (additionally/alternatively) use a forum? I've installed
  84. [Vanilla forums](http://vanillaforums.org) on https://git.ursliska.de/forum as
  85. a test