Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: zoink am Dienstag, 27. November 2007, 15:20
-
Hallo liebes Forum!
Ich bin dabei Noten für Drumset zu schreiben. Ich würde gerne auf die Funktion
\parallelMusic #'(voiceA voiceB) {
....
}
zurückgreifen und das irgendwie mit
\new DrumStaff <<
\new DrumVoice { \voiceOne \up }
\new DrumVoice { \voiceTwo \down }
>>
verheiraten. Das bekomme ich aber nicht hin. Irgendwelche Ideen?
Die Stimmen für Becken und den Rest getrennt zu schreiben ist einigermaßen verwirrend.
Bei dieser Gelegenheit:
Wie verschiebt man Pausenzeichen vertikal?
vielen Dank schonmal
Markus
-
Hallo,
ich würde mir gerne mal einen Abschnitt aus deinem Quellcode anschauen, damit ich verstehe, was da nicht funktioniert. Das ist etwas abstrackt, zumal ich mich mit Schlagzeug auch nicht auskenne. Aber schaue mir gern mal was an und kommentiere.
Zu deiner zweiten Frage: Pausenzeichen kann man verschieben, indem man ihnen die Tonhöhe anhängt, auf der sie erscheinen sollen. Dazu muss anstelle von r der Befehl \rest benutzt werden, also etwa a4\rest. Siehe auch:
http://lilypond.org/doc/v2.11/Documentation/user/lilypond/Rests#Rests
Gruß
Till
-
Ok, das mit der Pause war ja einfacher als gedacht... x-)
Was ich tun will ist folgendes: Für Schlagzeugnotation brauche ich zwei Stimmen (Stimme 1: Becken, Stimme 2: Rest). Da das Stück 102 Takte lang ist, verliere ich die Übersicht, wenn erste und zweite Stimme im Quelltext nicht direkt übereinander stehen. Daher dachte ich \parallelMusic ist keine blöde Idee. Das könnte dann so aussehen, im Falle für einen ganz simplen Rhytmus:
\drummode =
\parallelMusic #'(up down) {
%bar1
hh8 hh hh hh hh hh hh hh |
bd4 sn bd sn |
%bar2
r1 |
sn8 sn sn sn sn sn sn sn |
}
\score {
\drummode
\new DrumStaff <<
\up \\
\down
>>
}
Das tut aber so nicht. Ich schaffe es auch nicht noch eine Anweisung einzubauen, dass die Hälse der ersten Stimme nach oben, die der zweiten nach unten zeigen.
Gruß
Markus
-
ok, das funktioniert:
\parallelMusic #'(up down) {%\drummode {
%bar1
\drummode{ hh8 hh hh hh hh hh hh hh } |
\drummode { bd4 sn bd sn } |
%bar2
\drummode { r1 } |
\drummode { sn8 sn sn sn sn sn sn sn | } %}
}
%\score {
\new DrumStaff <<
\new DrumVoice {\voiceOne \up }
\new DrumVoice {\voiceTwo \down }
>>
Anmerkungen: jede "Stimme" muss ein eigener Ausdruck sein, kann also nicht in einer gemeinsamen drummode-Klammer stehen. Und mit voiceOne und voiceTwo erreicht man, dass die eine Stimme nach oben, die andere nach unten ausgerichtet wird.
Gruß
Till