Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: gbehrendt am Donnerstag, 6. August 2015, 19:16
-
Hej.
Da ich recht viel mit Zitaten aus verschiedenen Instrumenten arbeite und mich dabei ein bisschen stört, dass man nicht aus einem Zitat zitieren kann – also wenn beispielsweise die Klarinetten unisono mit den Oboen spielen (1. mit 1. und 2. mit 2.) und dann einmal die 2. Oboe noch mit der 1. zusammen (und also auf einmal alle vier die gleiche Stimme spielen) –, habe ich überlegt, die addQuote-Definition mit der Funktion scorify vorzunehmen, die ich in irgendeinem Snippet gefunden habe und die solche rekursiven Zitate erlaubt. Jetzt kenne ich mich aber mit den Scheme-Funktionen in Lilypond nicht so gut aus und weiß daher gar nicht, was scorify eigentlich macht? Nicht, dass es gefährlich wäre, aber muss ich mit irgendwelchen „Nebenwirkungen“ rechnen, sodass ich mir gar nicht erst den Aufwand machen sollte, die addQuote-Stellen umzuformulieren?
\addQuote "Ob2" #(ly:score-music (scorify-music oboeII parser))
% statt
\addQuote "Ob2" { \oboeII }
Danke
– Gereon
-
(scorify-music oboeII parser) macht aus \oboeII einen score. Als hättest Du \score { \oboeII } geschrieben.
ly:score-music holt die Musik, \oboeII, wieder aus dem score.
In der Regel also ein Schritt vor und einen zurück. Das bedeutet auch doppelte Kompilation und somit doppelte Berechnungszeit.
Meistens also sinnlos ... es kann aber Anwendugsgebiete geben. (Ich habe selbst schon sowas gemacht.)
Ich würde mir aber sehr gut überlegen, wann ich das mache und ob es wirklich, wirklich notwendig ist.
Möglicherweise gibt es noch andere Probleme, aber mehr weiß ich nicht darüber.
Gruß,
Harm
P.S.
Das parser-Argument in (scorify-music oboeII parser) kann man sich mit 2.19.24 sparen (oder schon ab 2.19.22/23, weiß ich nicht mehr)
-
Okay, gibt’s eine Alternative, um Passagen, die selbst ein Zitat enthalten, vollständig zu zitieren?
-
Das fänd ich auch interessant.
Edit: Könnte es sein, dass so etwas ähnliches dann auch dieses Problem (https://liarchiv.joonet.de/index.php?topic=2031) (\articulate { … \quoteDuring … } artikuliert das Zitat nicht) löst?
-
Okay, gibt’s eine Alternative, um Passagen, die selbst ein Zitat enthalten, vollständig zu zitieren?
Ich kenne keine. Was nicht heißt, daß die einzige bekannte Möglichkeit eine gute Möglichkeit ist. ;)
Könnte es sein, dass so etwas ähnliches dann auch dieses Problem (https://liarchiv.joonet.de/index.php?topic=2031) (\articulate { … \quoteDuring … } artikuliert das Zitat nicht) löst?
Wahrscheinlich. Probiers und poste das Ergebnis. ;)
-
Okay, gibt’s eine Alternative, um Passagen, die selbst ein Zitat enthalten, vollständig zu zitieren?
Im oben schon einmal erwähnten Nachbarthread ging es ja um \articulate und Zitate. Ich habe inzwischen eine Lösung für mein Problem (danke an harm!), dabei ist gleichzeitig eine Lösung hierfür herausgekommen. Das Ergebnis habe ist hier (https://liarchiv.joonet.de/index.php?topic=2031.msg11373#msg11373) zu finden; für diesen Thread relevant ist die Datei replaceQuotes.ily (und evtl. die Demo demo_noten.ily und demo_partitur.ly).
Edit: Diese Lösung hat noch eine Schwäche, die die mit scorify aber auch haben sollte, wenn ich mich nicht irre. Ich bemüh mich aber gerade darum, sie zu beheben.
2. Edit: Die Schwäche ist behoben. Genauergesagt, hab ich alles nochmal neu geschrieben (https://liarchiv.joonet.de/index.php?topic=2031.msg11445#msg11445) ;)