Hallo,
in meiner "stradella-toolbox" (siehe
https://liarchiv.joonet.de/index.php?topic=1158.0) habe ich rudimentäre Funktionen
\pmpStartRepeat, \pmpStartRepeatEx, \pmpEndRepeat und
\pmpStartAlternative definiert.
Anwendung: Mit
\parallelMusic erzeuge ich mehrere "sequentielle Musiken" mit diesen "Kommandos" drinnen, (denn
\repeat volta würde das
\parallelMusic durcheinander bringen) und anschließend wird jede dieser "sequentiellen Musiken" an diesen Markierungen zerschnitten und neu (mit \repeat volta) zusammengesetzt.
Wichtig ist: Diese "Steuerkommandos" müssen genau in der gleichen Ebene der sequentiellen Musik vorkommen, nicht in Unterstrukturen gepackt!
Bisher habe ich auch kein Kommando
\pmpStartAlternativeEx defniert, mit welcher man den Alternativtext für die Klammerzählung übergibt, aber der existierende Code könnte als Ausgangspunkt dienen. Und
#parallel-music-results-postprocess wird sogar nur intern als Scheme-Aufruf gestartet, ist also noch nicht als normale Musikfunction definiert.
Die Anwendung sähe in Endeffekt etwa so aus, wenn man die Funktionen entsprechend erweitert:
\convertPMPRepeatMarksIntoRepeats {
\pmpStartRepeat
...
\pmpStartAlternativeEx #"1.+3."
...
\pmpStartAlternativeEx #"2.+4."
...
\pmpEndRepeat
}Arnold