Das Haltepedal hatte ich früher im Klavierunterricht nicht gemocht, weil ich es meist weder nicht noch richtig tief trat, sondern irgendwas dazwischen. In der Pianistik heißt das
Halbpedal, aber ist das natürlich nur, wenn es absichtlich und im musikalischen Kontext intendiert und wohldosiert eingesetzt wird.
Über mehr technische Details zum Halbpedal möchte ich mich nicht auslassen (gern recherchieren, auch zum General-MIDI-Controller 64 - "Sustain"), nur so viel: Ich denk, ich habe es ganz gut abgebildet bekommen.
In dem Releasesegment der Haupthüllkurve eines Tons/Teiltons kann ich zu einer Note angeben, wo darin eine wie lange "Überlänge" eingeschoben werden soll. Eine Art Minisustain-Plateau begrenzt durch ein paar Bézierknoten gleicher Höhe. Voll gedämpft (damp: 1) ist der Ton nicht von einem Staccato-Ton zu unterscheiden durch ein entsprechendes Sustainsegment. Solange die Taste gehalten wird, regiert Sustain, rechnerisch die Nettolänge der Note, nach Loslassen das Release der Hüllkurve, das per Legato von folgenden Tönen überlagert wird.
Code:
solo: dev/piano
articles: { a: {}, o: { damp: 0.5 } }
---
Eb3 1 a,3.3 # volles Sustain-Pedal
---
Eb3 1 # Fingerpedal / Nettodauer 1s
---
Eb3 0.25 # normale Dämpfung / Nettodauer 0.25s
---
Eb3 1 o,3.3 # Halbpedal / Nettodauer 0.25s
---
Eb3 1 o,1. # Halbpedal / Nettodauer 0.5s
Anhang anzeigen test.mp3
Nachgeliefert noch drei Graphen: Eine eine Hüllkurve für einen Ton der Länge eine Sekunde (+Release der Länge 0.2s), einen voll- und einen halbpedalisierten Ton gleicher Länge (aber Nettodauer von einem Viertel). Man mag zur Kenntnis nehmen, dass mir Konsequenz mir ebenso wichtig ist wie Konsequenz, und da muss »Physical Modelling« der Abstraktion einigen Tribut zollen.
Die Graphen habe ich generiert mit den folgenden Kommando, nur zu meiner eigenen Information, für später ...
Bash:
# und ja, ich bin faul genug, dass ich mir zur Angabe von Gleitkommazahlen im Wertebereich 0-[1 rausnehme, bei der Längenangabe das Semikolon für "0." stehen zu lassen, heute zwei Byte gespart und morgen die Hirnzellen auf Trapp halten müssen:
$ for rel in "" ";25;"{0,5}; do scripts/render-single-sound -A '0.03:1,9;2,10' -R '0.2:10;1,8;3,0' -l '1.0'$rel; done