Index | |
ET41 | |
DB | |
Out | |
ET41 |
- Explorer
- Resolve
- Path at "x-ozlib://anders/tmp/Path/Path.ozf"
- GUtils at "x-ozlib://anders/strasheela/source/GeneralUtils.ozf"
- MUtils at "x-ozlib://anders/strasheela/source/MusicUtils.ozf"
- Score at "x-ozlib://anders/strasheela/source/ScoreCore.ozf"
- Out at "x-ozlib://anders/strasheela/source/Output.ozf"
- HS at "x-ozlib://anders/strasheela/HarmonisedScore/HarmonisedScore.ozf"
- <P/0:AddExplorerOuts_ArchiveInitRecord>
- pcDecls:ET41_PCDecls
- <P/2:RenderAndShowLilypond>
- ji_TuningTable:JI_TuningTable
proc{AddExplorerOuts_ArchiveInitRecord }
Adds ET22 declaration on top of *.ssco file and calls {HS.db.setDB ET22.db.fullDB}
proc{RenderAndShowLilypond MyScore Args}
Lilypond output for 41 ET. The output uses the accidental font HE, which is available at http://music.calarts.edu/~msabat/ms/pdfs/HE-font-2009.zip. First install the HE font before using ET41.out.renderAndShowLilypond.
ET41.out.renderAndShowLilypond is a customised version of HS.out.renderAndShowLilypond, which in turn customises Out.renderAndShowLilypond.
Args:
'upperMarkupMakers' (default ??): a list of unary functions for creating textual markup placed above the staff over a given score object. Each markup function expects a score object and returns a VS. There exist four cases of score objects for which markup can be applied: note objects, simultaneous containers of notes (notated as a chord in Lilypond), chord objects and scale objects. The definition of each markup function must care for all these cases (e.g., with an if expression test whether the input is a note object and then create some VS or alternatively create the empty VS nil).
'lowerMarkupMakers' (default ??): same as 'upperMarkupMakers', but for markups placed below the staff.
In addition, the arguments of Out.renderAndShowLilypond are supported.
Please note that RenderAndShowLilypond is defined by providing Out.renderAndShowLilypond the argument Clauses (via HS.out.renderAndShowLilypond) -- additional clauses are still possible, but adding new note/chord clauses will overwrite the support for defined by this procedure.
Note that accidentals beyond # and b are defined by the markup function MakeET41Accidentals_Markup given to upperMarkupMakers. If you set this argument, you should include MakeET41Accidentals_Markup in the list of markup functions.