Autor Thema: addQuote mit scorify  (Gelesen 3807 mal)

gbehrendt

  • Member
addQuote mit scorify
« 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

harm6

  • Member
Re: addQuote mit scorify
« Antwort #1 am: Donnerstag, 6. August 2015, 19:50 »
(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)

gbehrendt

  • Member
Re: addQuote mit scorify
« Antwort #2 am: Donnerstag, 6. August 2015, 20:13 »
Okay, gibt’s eine Alternative, um Passagen, die selbst ein Zitat enthalten, vollständig zu zitieren?

fugenkomponist

  • Member
Re: addQuote mit scorify
« Antwort #3 am: Donnerstag, 6. August 2015, 20:20 »
Das fänd ich auch interessant.

Edit: Könnte es sein, dass so etwas ähnliches dann auch dieses Problem (\articulate { … \quoteDuring … } artikuliert das Zitat nicht) löst?
« Letzte Änderung: Donnerstag, 6. August 2015, 20:25 von fugenkomponist »

harm6

  • Member
Re: addQuote mit scorify
« Antwort #4 am: Donnerstag, 6. August 2015, 21:42 »
Zitat von: gbehrendt
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. ;)

Zitat von: fugenkomponist
Könnte es sein, dass so etwas ähnliches dann auch dieses Problem (\articulate { … \quoteDuring … } artikuliert das Zitat nicht) löst?

Wahrscheinlich. Probiers und poste das Ergebnis. ;)

fugenkomponist

  • Member
Re: addQuote mit scorify
« Antwort #5 am: Donnerstag, 20. August 2015, 15:27 »
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 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 ;)
« Letzte Änderung: Samstag, 5. September 2015, 16:57 von fugenkomponist »