Notationsspezifisch > Noten für Schlagzeug

Drumstaff: acciaccatura am Anfang wird nicht korrekt dargestellt

(1/3) > >>

zoink:
Hallo Allerseits,

ich schreibe an einem Stück, das mit einem Vorschlag beginnt. Wie im Anhang dargestellt, wird mit unten stehendem Code der Vorschlag in Takt 1 nicht korrekt dargestellt. Takt 1 und Takt 2 unterscheiden sich im Code nicht, Takt 2 wird aber korrekt dargestellt (inklusive der Hälse nach unten!).

Was läuft da schief?

vielen Dank im Voraus für Eure Hinweise!

Markus



--- Code: ---\version "2.12.0"

drumPitchNames =
#(append  '(
  (bassdrumr . bassdrumr)
  (bassdruml . bassdruml)
  (bdr . bassdrumr)
  (bdl . bassdruml)
  (tomm . lowmidtom)
  (tomf . lowfloortom)
  )
drumPitchNames
)


#(define mydrums '(
  (crashcymbal    cross     #f         +5)
  (cowbell        triangle  #f         +5)
  (hihat          cross     #f         +4)
  (closedhihat    cross     "stopped"  +4)
  (halfopenhihat  xcircle   #f         +4)
  (openhihat      cross     "open"     +4)
  (ridecymbal     cross     #f         +3)
  (ridebell       triangle  #f         +3)
  (hightom        default   #f         +2)
  (lowmidtom      default   #f         +1)
  (sidestick      cross     #f          0)
  (snaredrum      default   #f          0)
  (lowtom         default   #f         -1)
  (lowfloortom    default   #f         -2)
  (pedalhihat     cross     #f         -3)
  (bassdrumr      default   #f         -4)
  (bassdruml      default   #f         -5)
  )
)

\book {
  \score {
    \new DrumStaff \with { \consists "Parenthesis_engraver" } <<
      \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
      \new DrumVoice = "1" { s1 *2 }
      \new DrumVoice = "2" { s1 *2 }
      \drummode {
        \tempo 4 = 120
        \set countPercentRepeats = ##t
% 1     
        <<
          { s1 | }
          \\
          { \acciaccatura tomh8 tomh8 \times 2/3 { bdr16 bdl bdr } tomm8 bdr bdr sn toml16 bdr bdl bdr | }
        >>
% 2
        <<
          { s1 | }
          \\
          { \acciaccatura tomh8 tomh8 \times 2/3 { bdr16 bdl bdr } tomm8 bdr bdr sn toml16 bdr bdl bdr | }
        >>

      }
    >>
    \layout { indent = 0.0\cm }
  }
    \header {
      title = "Titel"
      subtitle = " "
      instrument = "Schlagzeug"
      poet = "Autor"
      composer = "Komponist"
      meter = " "
    }
}
--- Ende Code ---

harm6:
Hallo zoink,

daß der Befehl \acciaccatura zu Beginn eines Stückes zu einem bug führt ist bekannt; die Standardlösung \grace in die anderen Stimmen zu setzen führt in Deinem Fall nicht zum Erfolg. Ich hatte neulich ein vergleichbares Problem und habe es über \cadenzaOn s128 \cadenzaOff gelöst:

--- Code: ---% 1      
        <<
          {\cadenzaOn s128 \cadenzaOff s1 | }
          \\
          { \cadenzaOn s128  \cadenzaOff \acciaccatura tomh8 tomh8 \times 2/3 { bdr16 bdl bdr } tomm8 bdr bdr sn toml16 bdr bdl bdr | }
        >>
% 2
        <<
          { s1 | }
          \\
          {  \acciaccatura tomh8 tomh8 \times 2/3 { bdr16 bdl bdr } tomm8 bdr bdr sn toml16 bdr bdl bdr | }
        >>
--- Ende Code ---

Gruß,
  Harm

zoink:
Hallo Harm,

vielen Dank für die Antwort. Den Hinweis ein \grace einzufügen kannte ich, aber es funktioniert eben nicht.
Leider scheitert Dein Vorschlag jedoch an der Ausgabe "Taktüberprüfung gescheitert", was weitere Darstellungsfehler nach sich zieht, vielleicht weil ich den ersten Takt auch noch in einer \repeat percent Umgebung haben will: Die Wiederholungszeichen werden dann nicht dargestellt, sondern leere Takte.

Gibt es weitere möglicherweise für diesen Zweck geeignete Zeichen, die man unsichtbar machen kann und die keinen logischen Wert haben?

viele Grüße,

Markus


harm6:
Hi zoink,

bei mir erscheint "Taktüberprüfung gescheitert" nicht! Zumindest, wenn ich nur das Mini-snippet durchlaufen lasse. Poste doch ein bißchen mehr Code, damit ich das Problem erkennen kann.

Gruß,
  Harm

zoink:
Hallo Harm,

gerne! Mit folgendem Code kann ich die Meldung bei mir reproduzieren, und die Darstellung wird fehlerhaft. siehe Anhang.

vielen Dank für die Hilfe!


--- Code: ---\version "2.12.0"

drumPitchNames =
#(append  '(
  (bassdrumr . bassdrumr)
  (bassdruml . bassdruml)
  (bdr . bassdrumr)
  (bdl . bassdruml)
  (tomm . lowmidtom)
  (tomf . lowfloortom)
  )
drumPitchNames
)


#(define mydrums '(
  (crashcymbal    cross     #f         +5)
  (cowbell        triangle  #f         +5)
  (hihat          cross     #f         +4)
  (closedhihat    cross     "stopped"  +4)
  (halfopenhihat  xcircle   #f         +4)
  (openhihat      cross     "open"     +4)
  (ridecymbal     cross     #f         +3)
  (ridebell       triangle  #f         +3)
  (hightom        default   #f         +2)
  (lowmidtom      default   #f         +1)
  (sidestick      cross     #f          0)
  (snaredrum      default   #f          0)
  (lowtom         default   #f         -1)
  (lowfloortom    default   #f         -2)
  (pedalhihat     cross     #f         -3)
  (bassdrumr      default   #f         -4)
  (bassdruml      default   #f         -5)
  )
)

\book {
  \score {
    \new DrumStaff \with { \consists "Parenthesis_engraver" } <<
      \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
      \new DrumVoice = "1" { s1 *12 }
      \new DrumVoice = "2" { s1 *12 }
      \drummode {
        \tempo 4 = 120
        \set countPercentRepeats = ##t
% 1-4     
        \repeat percent 4 {
          <<
            { \cadenzaOn s128 \cadenzaOff \acciaccatura s8 s1 | }
            \\
            { \cadenzaOn s128 \cadenzaOff \acciaccatura tomh8 tomh8 \times 2/3 { bdr16 bdl bdr } tomm8 bdr bdr sn toml16 bdr bdl bdr | }
          >>
        }
% 5-12
        \repeat percent 8 {
          <<
            { \repeat unfold 4 { hh4 } | }
            \\
            { \repeat unfold 4 { bdr8 sn } | }
          >>
        }
      }
    >>
    \layout { indent = 0.0\cm }
  }
    \header {
      title = "Titel"
      subtitle = " "
      instrument = "Schlagzeug"
      poet = "Autor"
      composer = "Komponist"
      meter = " "
    }
}
--- Ende Code ---

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln