• 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ü

Gelöst: Kollision bei 3 Stimmen in einer Zeile

Begonnen von Joei, Montag, 3. Juni 2013, 12:54

Vorheriges Thema - Nächstes Thema

Joei

mmh... noch ein Zusammenstoß:

Lösungsversuch mit lokaler Zusatzstimme:

\version "2.16.2"
\language "deutsch"

\header {
 
      title = \markup { \override #'(font-name . "Calluna") \abs-fontsize #24 { "Sarabande" } }
      subtitle = \markup { \override #'(font-name . "Calluna") \abs-fontsize #12 { "für Guitarre" } }
      composer =\markup { \override #'(font-name . "Calluna") \abs-fontsize #11 { \concat {"Johann " Ern\char ##xFB06 " Bach 1722-1777"}}}
      arranger = \markup { \override #'(font-name . "Calluna") \abs-fontsize #9 { "A. Nemerowski" } }
      copyright =""
      tagline = \markup \smaller "Joh. E. Bach - Sarabande -  Satz durch Joh. Roeßler in LilyPond - CC BY-NC-SA 3.0"
}

\paper {
  #(set-paper-size "a4")
  indent = 0
  ragged-bottom = ##f
  ragged-last-bottom = ##t
  left-margin = 15\mm
  right-margin = 15\mm
  top-margin = 15\mm
  bottom-margin = 15\mm
 
}

global = {
  \key g \major
  \time 3/4
}

upper = \relative c' {
  \global
 
  e4. dis8 <g, h e>4 \bar "|."

}

lower = \relative c' {
  \global
  <<{\voiceOne \stemDown h,2. }\new Voice {\voiceTwo g'8 g fis!4^"rit." r8 e, }>> \bar "|."
 
}

\score {
  \new Staff \with {
    midiInstrument = "acoustic guitar (nylon)"
    instrumentName = ""
  } { \clef "treble_8" << \upper \\ \lower >> }
  \layout {  }
  \midi {
    \context {
      \Score
      tempoWholesPerMinute = #(ly:make-moment 100 4)
    }
  }
}


Lösungsversuch mit 3 getrennten Stimmen:

\version "2.16.2"
\language "deutsch"

\header {
 
      title = \markup { \override #'(font-name . "Calluna") \abs-fontsize #24 { "Sarabande" } }
      subtitle = \markup { \override #'(font-name . "Calluna") \abs-fontsize #12 { "für Guitarre" } }
      composer =\markup { \override #'(font-name . "Calluna") \abs-fontsize #11 { \concat {"Johann " Ern\char ##xFB06 " Bach 1722-1777"}}}
      arranger = \markup { \override #'(font-name . "Calluna") \abs-fontsize #9 { "A. Nemerowski" } }
      copyright =""
      tagline = \markup \smaller "Joh. E. Bach - Sarabande -  Satz durch Joh. Roeßler in LilyPond - CC BY-NC-SA 3.0"
}

\paper {
  #(set-paper-size "a4")
  indent = 0
  ragged-bottom = ##f
  ragged-last-bottom = ##t
  left-margin = 15\mm
  right-margin = 15\mm
  top-margin = 15\mm
  bottom-margin = 15\mm
 
}

global = {
  \key g \major
  \time 3/4

}

upper = \relative c' {
  \global
 
  e4. dis8 <g, h e>4 \bar "|."

}

middle = \relative c' {
  \global
 
  h,2. \bar "|."

}

lower = \relative c' {
  \global
\stemDown g8 g fis!4^"rit." e,8\rest e \bar "|."
 
}

\score {
  \new Staff \with {
    midiInstrument = "acoustic guitar (nylon)"
    instrumentName = ""
  } { \clef "treble_8" << \upper \\ \middle \\ \lower >> }
  \layout {  }
  \midi {
    \context {
      \Score
      tempoWholesPerMinute = #(ly:make-moment 100 4)
    }
  }
}


soll - siehe Attachment.

Irgendwelche Ideen?!?

Dank&Gruß,
Joei

eluze

hallo

hast du schon gelesen, was über \voicexxx steht? ;)

aber hier ein ansatz:

lower = \relative c' {
  \global
  <<
    { \voiceTwo h,2. }
    \new Voice {
      \voiceFour
      \override Stem.length-fraction = #(magstep -4)
      \once \override NoteColumn #'force-hshift = #1.5
      g'8 g
      \revert Stem #'length-fraction
      fis!4^"rit." r8 e,
    }
  >>
  \bar "|."
}

wenn nötig kannst du die 1. stimme (upper) auch verschieben

Eluze

Joei

Zitathast du schon gelesen, was über \voicexxx steht?
äh?!? Wo? Was?  :-\

Wenn ich versuche Deinen Vorschlag einzubauen schmeißt Lily folgende Fehlermeldung:
"Fehler: syntax error, unexpected '=', expecting SCM_FUNCTION or SCM_IDENTIFIER or SCM_TOKEN"

:(

Joei

iugin

#3
Hallo Joel,

es gibt einfach einen Tippfehler im Code von Eluze.
Gemeint ist
\override Stem #'length-fraction = #(magstep -4)
Hier der komplette Code
\version "2.16.2"
\language "deutsch"

\header {
 
      title = \markup { \override #'(font-name . "Calluna") \abs-fontsize #24 { "Sarabande" } }
      subtitle = \markup { \override #'(font-name . "Calluna") \abs-fontsize #12 { "für Guitarre" } }
      composer =\markup { \override #'(font-name . "Calluna") \abs-fontsize #11 { \concat {"Johann " Ern\char ##xFB06 " Bach 1722-1777"}}}
      arranger = \markup { \override #'(font-name . "Calluna") \abs-fontsize #9 { "A. Nemerowski" } }
      copyright =""
      tagline = \markup \smaller "Joh. E. Bach - Sarabande -  Satz durch Joh. Roeßler in LilyPond - CC BY-NC-SA 3.0"
}

\paper {
  #(set-paper-size "a4")
  indent = 0
  ragged-bottom = ##f
  ragged-last-bottom = ##t
  left-margin = 15\mm
  right-margin = 15\mm
  top-margin = 15\mm
  bottom-margin = 15\mm
 
}

global = {
  \key g \major
  \time 3/4
}

upper = \relative c' {
  \global
 
  e4. dis8 <g, h e>4 \bar "|."

}

lower = \relative c' {
  \global
  <<
    { \voiceTwo h,2. }
    \new Voice {
      \voiceFour
      \override Stem #'length-fraction = #(magstep -4)
      \once \override NoteColumn #'force-hshift = #1.5
      g'8 g
      \revert Stem #'length-fraction
      fis!4^"rit." r8 e,
    }
  >>
  \bar "|."
}

\score {
  \new Staff \with {
    midiInstrument = "acoustic guitar (nylon)"
    instrumentName = ""
  } { \clef "treble_8" << \upper \\ \lower >> }
  \layout {  }
  \midi {
    \context {
      \Score
      tempoWholesPerMinute = #(ly:make-moment 100 4)
    }
  }
}



Liebe Grüsse und schönen Abend :)

Eugenio


eluze

Zitat von: iugin am Montag,  3. Juni 2013, 20:48
es gibt einfach einen Tippfehler im Code von Eluze.
von wegen tippfehler! - ich verwende die (einfachere) schreibweise der versionen 2.17.... - leider vergesse ich manchmal  den code an frühere versionen rückanzupassen, sorry!

iugin

Sorry,

ich arbeite immer noch mir der 2.16.0, und habe gedacht, es sei ein Tippfehler :)

Ciao!

Eugenio

Joei

@Eluze & iugin: funktioniert einwandfrei! DANKE