Autor Thema: Stichnoten in anderem Schlüssel sofort am Zeilenanfang/2Schlüssel nacheinander  (Gelesen 1930 mal)

martinusbaum

  • Member
Posaunenstimme im Bassschlüssel: es sollen sofort nach  Schlüssel, Vorzeichen, Taktart Stichnoten im Violinschlüssel erscheinen., während die Posaune Pause hat.
Stichnoten:

clar = \relative c''
{\global  \clef violin
  d8 r8 \times 2/3 {d d d} e r e r fis r d r e2
}
\addQuote "clar" { \clar }

Posaune:
\clef bass
    \cueDuring #"clar" #UP {  R1 r1 }
  r1

Die Stichnoten werden im Bassschlüssel mit x Hilfslinien über dem System angezeigt.
Baue ich \clef violin  nach \clef bass ein, erscheint nur der Violinschlüssel.

Wie muss der Code lauten, damit folgendes erscheint:
Bassschlüssel, Vorzeichen, Taktart, [kleiner Violinschlüssel, Stichnoten] Posaunenstimme


harm6

  • Member
Re: Stichnoten in anderem Schlüssel sofort am Zeilenanfang/2Schlüssel nacheinander
« Antwort #1 am: Donnerstag, 12. Juli 2012, 23:43 »
Hallo,

meinst Du:

\version "2.14.2"

violinNotes = \relative c'' {
        d8 r8 \times 2/3 {d d d} e r e r
        fis r d r e2
}

posauneNotes = \relative c'' {
        \key g\major
        \clef bass
       
        \new CueVoice { \set instrumentCueName = "violin" }
        \cueDuring #"flute" #UP { \cueClef "treble"  R1*2 }
        R1
}

\addQuote "flute" { \violinNotes }

\new Staff {
  \posauneNotes
}

Gruß,
  Harm

martinusbaum

  • Member
Danke! Hat perfekt gepasst!

martinusbaum

  • Member
Mehrere Stichnotenzitate nacheinander in der selben Stimme
« Antwort #3 am: Mittwoch, 1. August 2012, 20:12 »
hallo zusammen,
das Stück ist nun weiter gediehen und es kommen mehrere Stichnotenzitate nacheinander vor. Leider wird nur das erste Zitat angezeigt. Weshalb? Danke für Unterstützung!

\version "2.14.2"
global = {
  \key d \major
  \time 3/4
  \tempo "Tempo di Valse"
}

oba = \relative c''
{\global 
  a4-- cis-- e-- fis2-> e4-- e2.
}

timp = \relative c
{\global 
  a2.
}

obb = \relative c''
{\global
 e2 h4 d cis h a2. ~a8 r r4 r
}


\addQuote "oba" { \oba }
\addQuote "timp" { \timp }
\addQuote "obb" { \obb }



trumpetCI = \relative c'' {
  \global
  % Die Noten folgen hier.
 \new CueVoice { \set instrumentCueName = "Oboe. I" }
       \cueDuring #"oba" #UP { \cueClef "treble" R2.*3 }
      \cueClefUnset
  R2.*7
 \new CueVoice { \set instrumentCueName = "Timp" }
       \cueDuring #"timp" #DOWN { \cueClef "bass" R2.*1 }
          \cueClefUnset
  %12       
  R2.*2
  \new CueVoice { \set instrumentCueName = "Oboe I" }
     \cueDuring #"obb" #UP { \cueClef "treble" R2.*4 }
     \cueClefUnset
  %18
  R2.*12
  R2.*1^"rit." 

harm6

  • Member
Hallo,

zunächst mal ein paar Sachen vorweg.
(1)
Bitte öffne einen neuen Thread, wenn Du ein neues Thema ansprechen willst anstatt einfach weiterzufragen. Dadurch wäre anderen Benutzern die Suche nach Hinweisen zum von ihnen gesuchten Thema deutlich erleichtert.
(2)
Wenn Du Code postest, dann benutze bitte den "Code einfügen"-button (das "#"-Zeichen)
(3)
Der Code sollte kompilierbar sein !! und das Problem darstellen.
Ich mußte erst mal mehrere Veränderungen vornehmen bis er durchlief. Wenn Du gerne hättest, daß ich an Deinem Code arbeite, dann solltest Du mir das Leben nicht auch noch schwerer machen als nötig!

Zum Thema:

Ich habe den Eindruck, daß Du die Sache mit \addQuote noch nicht so recht verstanden hast.
Kann es sein, daß Du die zu zitierenden Stellen noch mal extra geschrieben hast? Wenn ja, so ist das unnötig. Sie stören sich vielmehr gegenseitig.
Schreibe einfach die Stimme, die die Zitate enthalten soll, ganz normal. An den Stellen wo Du das Zitat haben willst mußt Du angeben was zitiert wird und wie lange und noch ein paar andere Dinge.
Das was bezieht sich auf die entsprechende Stelle einer anderen Stimme. Wenn Du also in Takt 37 der Flöte bist und die Geige zitieren willst, dann füge in Takt 37 der Flöte den Hinweis auf die Geige ein und es wird automatisch aus Takt 37 der Geige zitiert.
Das geht mittels \new CueVoice und \cueDuring ...
Einfacher ist es mit der cueWhile-Funktion aus NR  2.1.6 Oper und Musical (ziemlich am Ende des Kapitels)

Dein Beispiel könnte also so aussehen:
\version "2.14.2"

cueWhile =
#(define-music-function
   (parser location instrument name dir music)
   (string? string? ly:dir? ly:music?)
   #{
     \cueDuring $instrument #$dir {
       \once \override TextScript #'self-alignment-X = #RIGHT
       \once \override TextScript #'direction = $dir
       s1*0-\markup { \tiny $name }
       $music
     }
   #})
   
global = {
  \key d \major
  \time 3/4
  \tempo "Tempo di Valse"
}

oba = \relative c'' {
        \global
        a4-- cis-- e-- fis2-> e4-- e2.
        \repeat unfold 10 { \repeat unfold 6 { e8 } }
        e2 b4 d cis b a2. ~a8 r r4 r
}
\addQuote "oba" { \oba }

timp = \relative c {
        \global
        \repeat unfold 24 { a2. }
}

\addQuote "timp" { \timp }

trumpetCI = \relative c'' {
        \global
        \cueWhile "oba" "Oboe. I" #UP { \cueClef "treble" R2.*3 \cueClefUnset }
       
        R2.*7     
       
        \cueWhile "timp" "Timp" #DOWN { \cueClef "bass" R2.*1 \cueClefUnset }
%12       
        R2.*2

        \cueWhile "oba" "Oboe I" #UP { \cueClef "treble" R2.*4 \cueClefUnset }
     
%18
  R2.*12
  R2.*1^"rit." 
}

\new Voice \trumpetCI

Und noch ein kleiner Spaß dazu (kannst ja mal den letzten Staff einkommentieren)

\version "2.14.2"

cueWhile =
#(define-music-function
   (parser location instrument name dir music)
   (string? string? ly:dir? ly:music?)
   #{
     \cueDuring $instrument #$dir {
       \once \override TextScript #'self-alignment-X = #RIGHT
       \once \override TextScript #'direction = $dir
       s1*0-\markup { \tiny $name }
       $music
     }
   #})

I = \relative c''' { g8 gis ges4 f8 fis fes4 }

\addQuote "I" { \I }

II = \relative c'' { eis8 e es4 dis8 d des4 }

\addQuote "II" { \II }

III = \relative c'' { es e des d }

\addQuote "III" { \III }

mel = \relative c' {
        \cueWhile "I" "" #UP { s8 }
        \cueWhile "II" "" #UP { s8 }
        \cueWhile "III" "" #UP { s4 }
        \cueWhile "I" "" #UP { s8 }
        \cueWhile "II" "" #UP { s8 }
        \cueWhile "III" "" #UP { s4 }
}

\new StaffGroup <<
\new Staff \I
\new Staff \II
\new Staff \III
% \new Staff \mel
>>


-Harm