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

Klavier mit zentrierter Dynamik

Begonnen von chf, Montag, 20. Oktober 2008, 15:08

Vorheriges Thema - Nächstes Thema

chf

Hallo, liebe Musikfreunde,
was mache ich, um einen Klavierauszug mit Solostimme (Noten erstellt nach Kapitel Melodie mit Klavierbegleitung)
mit zentrierter Dynamik (im Handbuch Anleitung nur für Klavier-Solo) ordentlich umsetzen zu können? Bei all meinen Versuchen blieb entweder sie Solostimme auf der Strecke oder die Dynamik...
Bitte helft mir weiter.
Gruß und Dank
chf

derHindemith

Was ist eigentlich der Problem? Kannst ein kleines Snippet machen? Es ist wirklich so, dass man nur die "Piano Centered Dynamics Template" benutzt, und dazu noch ein System für Stimme hinfügt.

chf

Ich schicke also mal was. Bitte die eingefügten Bermerkungen beachten "%%%%%%..." Bisher habe ich bei allen Versuchen das Ganze von hinten herein wieder demontiert. Mit dem Computer selber bin ich gar nicht versiert, mit dem Notenschreiben schon. So sind die Probleme vielleicht eher verständlich.
Danke für die Mühe.
chf

derHindemith

#3
Tja, ich hab's ein bisschen korregiert.
\version "2.11.27"
\layout {
\context {
  \name Dynamics
  \type "Engraver_group"
  \alias Voice % So that \cresc works, for example.
  \consists "Output_property_engraver"

  \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
  \override DynamicLineSpanner #'Y-offset = #0

  \consists  "Script_engraver"
  \consists  "New_dynamic_engraver"
  \consists  "Text_engraver"

%  \override TextScript #'font-size = #2
%  \override TextScript #'font-shape = #'italic

  \consists "Skip_event_swallow_translator"

  \consists "Axis_group_engraver"
}
\context { \PianoStaff \accepts Dynamics }
}

global = {
\time 4/4
}
Mandoline = \relative c'' {
\tempo 4=72
\clef treble
c4 c c c
}
upper = \relative c'' {
\clef treble
c4 c c c
}
lower = \relative c {
\clef bass
c4 c c c
}
dynamics = \new Dynamics {
  s2\fff\> s4 s\!\pp
}

\score {
<<
\new Staff \with { instrumentName = "Mandoline" } << \global \Mandoline >>
\new PianoStaff \with { instrumentName = "Klavier" } <<
\new Staff << \global \upper >>
\dynamics
\new Staff <<\global \lower >>
>>
>>
%% Wenn midi nicht nötig ist, braucht man kein \layout {} im \score-block
%% Aber, wenn \midi da ist, macht lilypond nur midi wenn \layout{} [i]nicht[/i] da ist.
%% Normaleweise, wenn ich midi will, dann mach ich ein extra \score nur mit midi
% \layout {}
% \midi {}
}

Was am wichtigsten war:

  • Die Mandoline benötigt ein neues Staff nicht nur Voice.
  • Die "dynamics" geht die beide Klavier Systeme entzwischen. (Genau wie es aussieht ist wie man es eintippt)
  • Und, was noch nicht in Dokumentation ist, "dynamic_Engraver" ist durch "new_Dynamic_Engraver" entsetzt.

chf

Sehr schön, lieber "Hindemith", es klappt! Ich musste zwar bei "Dynamic_engraver" bleiben, aber das war nicht schwer herauszufinden.
Gruß und Dank
chf

derHindemith

Keine Ursache. Ich vergesse immer welche version braucht dynamic_Engraver und welche new_Dynamic_Engraver. Aber.

chf

Es gibt ein neues Problem: Ich musste die "dynamic" nochmal überarbeiten, und das Ergebnis ist, dass die Dynamic nun unter dem System steht. Was tun? Ich hänge einfach mal das ganze Dokument an.
Dann muss ich noch die Ganztakt- und halben Pausen zentrieren...
chf

derHindemith

#7
dynamics = \new Dynamics { ... }
Die \new Dynamics fehlt.

Auch, weisst du dass "\tempo "Ruhig" 4 = 72" geht. Dann sind die Beiden auf einer Zeile und "Ruhig" mehr normal aussieht.

Noch etwas ist mir eingefallen, "R" ist ein ganztakt Pause.

chf

Danke!!! Wunderbares Arbeiten. "R" ist hilfreich, aber \tempo... funktioniert leider nicht. Dafür brauche ich auch noch eine Lösung.
Manche Zeichen sitzen zu nahe am Taktstrich, was tun? Ich habe für jede Lösung ein Problem, haha.
Hab Geduld mit mir
chf

etilli33

Ah, das \tempo "Ruhig" 4 = 72" geht erst ab Version 2.11.61 glaube ich, vielleicht ein oder zwei Versionen vorher. Dein 2.11.27 ist zu alt dazu.

Und das mit den Zeichen (du meinst die Dynamik?) am Taktstrich ist ein Fehler, der noch nicht behoben wurde. Leider weiß ich auch keine gute Lösung, man könnte versuchen, eine s Pause
zu setzen, etwa eine Achtel und dann das Dynamikzeichen erst auf der zweiten Achtel kommen lassen, damit es etwas vom Taktstrich wegrückt. Das ist natürlich keine richtige Lösung, aber im Moment können die
Zeichen die Taktstriche noch nicht erkennen und automatisch vermeiden.

Gruß
Till

derHindemith

Kuck. Ich vergesse immer welche Version hat was. Also, zum Thema Dynamik am Taktstrich: dies ist ein bekannter Problem: http://lists.gnu.org/archive/html/lilypond-user/2008-06/msg00087.html

Aber, es gibt eine Lösung: einfach bewegen!

raus = \once \override DynamicText #'extra-offset = #'(+1.0 . -0.0)
(Ich hab' die Englisch "nuj" natürlich zu "raus" übersetzt.)

und dann, wo es braucht, \raus \raus \raus \raus.

James

chf

Kannst du mir das praktisch an einem Snippet zeigen? Wo muss ich den Befehl platzieren? Verschiedene Versuche bis jetzt ohne Erfolg.
Gruß chf

derHindemith

Vor dem Dynamik, zB
raus = \once \override DynamicText #'extra-offset = #'(+1.0 . -0.0)

dynamik = \new Dynamics {
  \raus s4\ff s2.
  \raus \raus \raus s2\pp s2
}

chf

Das hat funktioniert. Danke!
Gibt es so etwas auch für Vorzeichen, die am Taktstrich kleben und kaum zu sehen sind? - Ich sagte doch: für jede Lösung ein Problem...
chf

derHindemith

Na, sowas klingt eher wie ein Bug. Kannst du ein Snippet machen. (Bitte, nicht mehr als 1 Takt.)