• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Pause vertikal verschieben (GELÖST)

Begonnen von ingmar, Sonntag, 24. Januar 2016, 18:29

Vorheriges Thema - Nächstes Thema

ingmar

hallo,


in meinen Einzelstimmen verwende ich häufig Stichnoten. Dabei passiert es immer wieder, dass die Pause meiner Hauptstimme von den Stichnoten überdeckt wird. Beispiel:
\version "2.18.2"

MUSIC = { c' d' e' f' g'1 R1 g'4 f' e' d' c'1 }
STICH = { s1 *2 c'8 c' c' c' c' c' c' cis' d' d' d' d' d' d' d' des'  }

\addQuote "music" { \MUSIC }
\addQuote "stich" { \STICH }
{
\quoteDuring #"music" { s1*2 }
<<
{
\new CueVoice { \set instrumentCueName = "(the other part)" }
\cueDuring #"stich" #UP  { s1 }
}
\quoteDuring #"music" { s1*2 }
>>
}


Ich frage mich, wie ich diese Pause vertikal verschieben kann, ohne die Originalvariable (MUSIC) dabei zu verändern.

Ideen?

Gruß, danke,
--ingmar

fugenkomponist

Zwei Möglichkeiten:

1. Die Stichnoten andersherum halsen (in diesem Fall #UP durch #DOWN ersetzen), das verändert auch die Position der Pause (es werden quasi erste und zweite Stimme getauscht).

2. \once \override MultiMeasureRest.staff-position = -8 in MUSIC. Falls du auch eine Partitur ohne Stichnoten erzeugst, \tag verwenden.

Edit:
2½. Der override kann auch im Argument von \cueDuring stehen, dann sparst du dir das Taggen.

ingmar

Danke, #UP und #DOWN kenne ich natürlich. Aber kannst für das Letzte ein Beispiel geben?

--ingmar

fugenkomponist

Zitat von: ingmar am Sonntag, 24. Januar 2016, 21:40
Danke, #UP und #DOWN kenne ich natürlich. Aber kannst für das Letzte ein Beispiel geben?

--ingmar
\cueDuring #"stich" #UP  { \once \override MultiMeasureRest.staff-position = -8 s1 }

ingmar

#4
Hallo,


ich denke, es muss doch eine Möglichkeit geben, eine Pause etwas nach oben oder unten zu verschieben, suche im Forum- und siehe da, dort steht die Antwort. Und, ja, die Frage kam damals von mir selbst! – und für die Antwort hatte ich mich gar nicht bedankt; hatte ich sie am Ende etwa gar nicht gelesen, weil inzwischen eine andere Baustelle viel wichtiger war?

Eigentlich immer, wenn man mehrere Stimmen in einer zusammenbaut, muss man diese per \voiceOne und \voiceTwo (du kannst mit gleicher Wirkung auch \voiceThree und \voiceFour nehmen) trennen und so die Hälse von einander wegrichten. Doch dabei passiert es oft, dass Generalpausen der einen Stimme immer noch mit den Noten der anderen ins Gehege kommen. Dann ist auch \override MultiMeasureRest.staff-position = n nützlich. Positive Werte für n schieben nach oben, negative nach unten. Für das Verschieben von Pausen wirst du gerade Werte nehmen wollen.

Also, danke, fugenkomponist, ich hab gelernt und gewinnbringend eingesetzt..


Gruß,
--ingmar

(Edit: Formulierung)