Autor Thema: \acciaccatura treibt mich in den Wahnsinn  (Gelesen 3122 mal)

Manuela

  • Member
\acciaccatura treibt mich in den Wahnsinn
« am: Freitag, 15. April 2016, 05:35 »
Eigentlich ganz einfach. Ich nehme eine Standardvorlage her (Partitur/Klavier), setze ein paar Noten ein - und glaube, ich spinne

\version "2.19.37"
\language "deutsch"

global = {
  \key c \major
  \time 4/4
  \partial 4
  \tempo "Allegro giocoso"
}

right = \relative c'' {
  \global
  \acciaccatura d8 c4

}

left = \relative c' {
  \global
  % Die Noten folgen hier.
  \clef treble
  e
}

\score {
  \new PianoStaff \with {
    instrumentName = "Klavier"
    shortInstrumentName = "Kl."
  } <<
    \new Staff = "right" \right
    \new Staff = "left" { \clef bass \left }
  >>
  \layout { }
}

Woher kommt der 2. Notenschlüssel bzw. Taktangabe? Lasse ich den Vorschlag weg, schaut alles ganz normal aus.
« Letzte Änderung: Freitag, 15. April 2016, 06:47 von Manuela »

fugenkomponist

  • Member
Re: \acciaccatura treibt mich in den Wahnsinn
« Antwort #1 am: Freitag, 15. April 2016, 09:16 »
Du spinnst nicht, das ist einer der älteren Bugs, Vorschläge am Stückanfang. Problem ist sozusagen, dass manche Stimmen vor der Zeit 0 anfangen. Es gibt einen Workaround: Setze in die andere Stimme vor die erste Note ein \grace s8, dann gehts.

Arnold

  • Member
Re: \acciaccatura treibt mich in den Wahnsinn
« Antwort #2 am: Freitag, 15. April 2016, 09:25 »
Hallo Manuela,

Stichwort "grace synchronisation".

Suche nach diesem (oder ähnlichem) Stichwort im Forum,  in den Handbüchern und im LSR sinnvoll (für ein paar der Grace Synchonisation Issues gibt es Workaround-Engraver, z. Bsp. für das Time-Signature-Echo) - ansonsten muß man meistens ein Grace-Skip der gleichen Länge in die andere(n) Notenzeilen/Stimmen des Systems einfügen, oder man kann »Voreinstellungen« von der Stimme (Voice) in den \with-Block der Notenzeile (Staff) verlagern.

Details folgen noch (aber von mir erst nächste Woche).

Arnold.

Manuela

  • Member
Re: \acciaccatura treibt mich in den Wahnsinn
« Antwort #3 am: Freitag, 15. April 2016, 12:10 »
Danke für die Hinweise und den Workaround. Auf das Stichwort "grace synchronisation" wäre ich allerdings von allein nie gekommen.

Arnold

  • Member
Re: \acciaccatura treibt mich in den Wahnsinn
« Antwort #4 am: Dienstag, 19. April 2016, 15:38 »
Hallo Manuela,

hier noch ein paar Details zur Grace Synchronisation:

Events aus unterschiedlichen Stimmen erreichen die Engraver zu unterschiedlichen Zeitschritten statt im gleichen Zeitschritt - vor Vorschlagnoten (Grace notes) oder danach (z. Bsp. in der Stimme gar keine Vorschlagsnoten enthalten)
Man kann (muß meistens) diese Stimmen miteinander abgleichen indem man Grace-Skips einfügt (z. Bsp. »\grace s8«).
Werden die einzelnen Stimmen mehrmals, in unterschiedlichen Notensystemen dargestellt (z. Bsp. Partitur, Einzelstimmen, Teilpartituren) dann können die eingefügen Grace-Skips aber wieder stören. Dazu muß man die Grace-Skips mit Tags versehen und entsprechend filtern. Ich habe gute Erfahrungen gesammelt mit \keepOrRemoveWithTag und den Tags #'(Part Score Midi). Ab Version 2.20.x steht dann als Standard die \tagGroup-Funktionalität zur Verfügung.
Eine große Untergruppe bilden die "Score-weit gesammelten und konsolidierten Events", wenn dann auch noch jeweils mindestens eine Stimme diese Events vor den Vorschlägen darbietet. Ohne Hilfsmittel ergibt das heute ein »Grace-Echo«. Mit ein paar Zusatz-Engravern kann man die ungewollten Wiederholung von Taktstrichen, Tempoangaben, Taktangaben und Voltaklammern ausradieren, und der PolyMarkEngraver hängt sogar nach den Vorschlagsnoten definierte RehearsalMarks per default vor den Vorschalgsnoten in das Grob-Netzwerk ein.
Werden Context-Properties des Staff ausgewertet (z. Bsp. instrumentName), dann kommt ein »\set Staff.instrumentName« in einer Notenzeile ohne Vorschalgsnoten zu spät und der Instrumentname fehlt zu Anfang der Partitur. Aber man kann diese Definition auch in den \with-Block setzen.
Für Notenschlüssel, Vorzeichen und Instrumentnamenswechesel (letztes in der "Mitte" und zufällig an einem Zeilenumbruch) habe ich noch keinen Behelfsautomatismus. Schwierig wird es vor allem bei Notenschlüsseln, die sogar innerhalb von Vorschlägen oder nach dem Vorschlag aber noch vor der Hauptnote erscheinen können. Je nach Darstellungskombination (zwei Stimmen in einer Notenzeile oder getrennte Notenzeilen) müssen mal Grace-Skips eingefügt werden, das andere Mal aber nicht.

Und die LSR-Einträge dazu:
http://lsr.di.unimi.it/LSR/Item?id=990
Basic Grace Echo Purger

http://lsr.di.unimi.it/LSR/Item?id=978
Repeat commands grace echo purger 

http://lsr.di.unimi.it/LSR/Item?id=976
Multiple simultaneous RehearsalMarks, tunable output per score, grace synchronized

http://lsr.di.unimi.it/LSR/Item?id=871
tag manipulating functions and additional filter by tag functions
--> \removeTags --> already superceeded by \removeTag with a "List-of-Symbols"-Argument
--> \keepOrRemoveWithTag --> will be superceeded by the \tagGroup functionality

Arnold

Manuela

  • Member
Re: \acciaccatura treibt mich in den Wahnsinn
« Antwort #5 am: Mittwoch, 20. April 2016, 19:29 »
Arnold, danke für die ausführliche Antwort  :D

Die Lösung, in der linken Hand ein "stummes" Grace einzufügen, funktioniert für mich perfekt.