+2004-11-29 Arno Waschk <arno@arnowaschk.de>
+
+ * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
+
2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/music-functions.scm (cue-substitute): voice counts start at 0.
@cindex accent
@cindex marcato
@cindex staccatissimo
+@cindex espressivo
@cindex fermata
@cindex stopped
@cindex staccato
\set Score.timing = ##f
\set Score.barAlways = ##t
\override Staff.BarLine #'transparent = ##t
- c''\accent c''\marcato c''\staccatissimo
+ c''\accent c''\marcato c''\staccatissimo c''\espressivo
c''\staccato c''\tenuto c''\portato
c''\upbow c''\downbow c''\flageolet
c''\thumb c''^\lheel c''\rheel
c''\coda c''\varcoda
}
\context Lyrics \lyricmode {
- accent__ marcato__ staccatissimo__
+ accent__ marcato__ staccatissimo__ espressivo__
staccato__ tenuto__ portato__
upbow__ downbow__ flageolet__
thumb__ lheel__ rheel__
thumb = #(make-articulation "thumb")
accent = #(make-articulation "accent")
+espressivo = #(make-articulation "espressivo")
marcato = #(make-articulation "marcato")
staccatissimo = #(make-articulation "staccatissimo")
portato = #(make-articulation "portato")
labels(4);
fet_endchar;
+fet_beginchar("espr", "espr", "espressivo")
+ set_char_box(1.9 staff_space#, 1.9 staff_space#, .5 staff_space#, .5 staff_space#);
+ save thickness, diminish;
+ thickness = 0.05 staff_space + linethickness;
+ pickup pencircle scaled thickness;
+ t = thickness;
+ diminish = .75;
+ top z1 =(0.2 staff_space,h);
+ rt z3 =(w,0);
+ x4 = x3;
+ y4 = y3 + .25 t * diminish;
+ x2 = .5[x1,x3];
+ z2 = whatever[z1,z3];
+ penpos1(t,90);
+ penpos2(t,90);
+ penpos4((2-diminish)*t*.5,90);
+ draw z1 .. z2;
+ penstroke z2e .. z4e;
+ penlabels(1,2,4);
+ labels(3);
+ draw z3;
+ addto currentpicture also currentpicture xscaled -1;
+ addto currentpicture also currentpicture yscaled -1;
+
+fet_endchar;
+
fet_beginchar("staccato dot", "staccato", "staccato")
save radius;
radius# = 0.20 * staff_space#;
% in a separate file to avoid tainting non-test font files for testing.
%
%
-fet_beginchar("> accent", "sforzato", "sforzatoaccent")
- set_char_box(.9 staff_space#, .9 staff_space#, .5 staff_space#, .5 staff_space#);
- save thickness, diminish;
-
- thickness = 0.05 staff_space + linethickness;
- pickup pencircle scaled thickness;
-
- % prevent blobs at crossing lines
- diminish = 1.0;
-
- top y1 = h;
- lft x1 = -b;
- rt x2 = w;
- y2 = .25 thickness* diminish;
-
- rt z4 = (w,0);
- x3 = - linethickness + 0.1 staff_space;
- z3 = whatever [z1, z4];
-
- penpos2(thickness*(2 - diminish)/2 , 90);
- penpos1(thickness, 90);
- penpos3(thickness, 90);
-
- draw z1 .. z3;
- draw (z1 .. z3) yscaled -1;
- draw z4;
- penstroke z3e .. z2e;
- penstroke (z3e .. z2e) yscaled -1;
-
- penlabels(1,2,3);
- labels(4);
-fet_endchar;
-
-
-fet_beginchar("espr", "espr", "espressivo")
- set_char_box(1.9 staff_space#, 1.9 staff_space#, .5 staff_space#, .5 staff_space#);
- save thickness, diminish;
- thickness = 0.05 staff_space + linethickness;
- pickup pencircle scaled thickness;
- t = thickness;
- diminish = .1;
- top z1 =(0.2 staff_space,h);
- rt z3 =(w,0);
- x2 = .5[x1,x3];
- z2 = whatever[z1,z3];
- penpos1(t,90);
- penpos2(t,90);
- penpos3(diminish*t,90);
- draw z1 .. z2;
- penstroke z2e .. z3e;
- penlabels(1,2,3);
- pickup pencircle scaled (diminish* thickness);
- draw z3;
- addto currentpicture also currentpicture xscaled -1;
- addto currentpicture also currentpicture yscaled -1;
-
-fet_endchar;
input feta-bolletjes;
%input feta-banier;
(follow-into-staff . #t)
(script-stencil . (feta . ("sforzato" . "sforzato")))
(side-relative-direction . -1)))
+ ("espressivo" .
+ ((inside-slur . #f)
+ (follow-into-staff . #t)
+ (script-stencil . (feta . ("espr" . "espr")))
+ (side-relative-direction . -1)))
("marcato" .
((script-stencil . (feta . ("dmarcato" . "umarcato")))
(follow-into-staff . #t)