Notationsspezifisch > Noten für Schlagzeug
Drumstaff: acciaccatura am Anfang wird nicht korrekt dargestellt
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