Autor Thema: Gelöst: Kollision bei 3 Stimmen in einer Zeile  (Gelesen 2108 mal)

Joei

  • Member
Gelöst: Kollision bei 3 Stimmen in einer Zeile
« am: Montag, 3. Juni 2013, 12:54 »
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
« Letzte Änderung: Dienstag, 4. Juni 2013, 08:32 von Joei »

eluze

  • Member
Re: Kollision bei 3 Stimmen in einer Zeile
« Antwort #1 am: Montag, 3. Juni 2013, 13:40 »
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

  • Member
Re: Kollision bei 3 Stimmen in einer Zeile
« Antwort #2 am: Montag, 3. Juni 2013, 19:16 »
Zitat
hast 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

  • Member
Re: Kollision bei 3 Stimmen in einer Zeile
« Antwort #3 am: Montag, 3. Juni 2013, 20:48 »
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

« Letzte Änderung: Montag, 3. Juni 2013, 21:20 von iugin »

eluze

  • Member
Re: Kollision bei 3 Stimmen in einer Zeile
« Antwort #4 am: Montag, 3. Juni 2013, 23:50 »
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

  • Member
Re: Kollision bei 3 Stimmen in einer Zeile
« Antwort #5 am: Dienstag, 4. Juni 2013, 06:59 »
Sorry,

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

Ciao!

Eugenio

Joei

  • Member
Re: Kollision bei 3 Stimmen in einer Zeile
« Antwort #6 am: Dienstag, 4. Juni 2013, 08:31 »
@Eluze & iugin: funktioniert einwandfrei! DANKE