]> git.donarmstrong.com Git - lilypond.git/blobdiff - mf/feta-klef.mf
release: 1.5.3
[lilypond.git] / mf / feta-klef.mf
index 8e46d414278a2c354f3f8c024a2663ccd188b60c..6ad17211d68d77a884645ba3ab4329f65241bbde 100644 (file)
@@ -583,7 +583,7 @@ def draw_brevis(expr exact_center, reduction, small_width, small_height) =
 enddef;
 
 
-def draw_mensural_i_c_clef(expr exact_center, reduction) = 
+def draw_neo_mensural_c_clef(expr exact_center, reduction) = 
        draw_brevis(exact_center, reduction, false, false);
 
        save reduced_il, reduced_slt;
@@ -618,18 +618,20 @@ def draw_mensural_i_c_clef(expr exact_center, reduction) =
 enddef;
 
 
-fet_beginchar("mensural c clef", "mensural1_c", "mens1cclef")
+fet_beginchar("neo-mensural c clef", "neo_mensural_c", "neomenscclef")
        if test = 1:
                draw_staff(-1,3, 0.0);
        fi;
-       draw_mensural_i_c_clef((0,0), 1.0);
+       draw_neo_mensural_c_clef((0,0), 1.0);
 fet_endchar;
-fet_beginchar("mensural c clef", "mensural1_c_change", "cmens1cclef")
-       draw_mensural_i_c_clef((1.3 staff_space#,0), .8);
+fet_beginchar("neo-mensural c clef", "neo_mensural_c_change", "cneomenscclef")
+       draw_neo_mensural_c_clef((1.3 staff_space#,0), .8);
 fet_endchar;
 
 
-def draw_mensural_ii_c_clef(expr exact_center, reduction) = 
+def draw_petrucci_c_clef(expr exact_center, reduction) = 
+       % inspired by Josquin Desprez, "Stabat Mater", Libro tertio,
+       % 1519, printed by Petrucci, in: MGG, volume 7, Table 11.
        draw_brevis(exact_center, reduction, true, true);
 
        save reduced_il, reduced_slt;
@@ -645,39 +647,47 @@ def draw_mensural_ii_c_clef(expr exact_center, reduction) =
        define_pixels(stem_width);
        define_pixels(interline);
 
+       addto currentpicture also currentpicture
+               yscaled -1 shifted (0, 2*(ypart exact_center) - interline);
+
        penpos6(stem_width, 0);
        penpos7(stem_width, 0);
-       z6l = exact_center + (0, -interline/2);
-       z7l = z6l + (0, -1.5reduced_il);
+       z6l = exact_center + (0, 0);
+       z7l = z6l + (0, -2.2reduced_il);
        fill z6l -- z7l -- z7r -- z6r -- cycle;
 
-       addto currentpicture also currentpicture
-               yscaled -1 shifted (0, 2*(ypart exact_center) - interline);
-       addto currentpicture also currentpicture
-               yscaled -1 shifted (0, 4*(ypart exact_center));
        addto currentpicture also currentpicture 
                xscaled -1 shifted (2x4l,0);
 
+       penpos8(stem_width, 0);
+       penpos9(stem_width, 0);
+       z8l = exact_center + (0, 0);
+       z9l = z8l + (0, -3.2reduced_il);
+       fill z8l -- z9l -- z9r -- z8r -- cycle;
+
+       addto currentpicture also currentpicture
+               yscaled -1 shifted (0, 4*(ypart exact_center));
+
        set_char_box(0, 2head_width#,
                     noteheight#*4*reduction, noteheight#*4*reduction);
 enddef;
 
 
-fet_beginchar("mensural c clef", "mensural2_c", "mens2cclef")
+fet_beginchar("petrucci c clef", "petrucci_c", "petruccicclef")
        if test = 1:
                draw_staff(-1,3, 0.0);
        fi;
-       draw_mensural_ii_c_clef((0,0), 1.0);
+       draw_petrucci_c_clef((0,0), 1.0);
 fet_endchar;
-fet_beginchar("mensural c clef", "mensural2_c_change", "cmens2cclef")
-       draw_mensural_ii_c_clef((1.3 staff_space#,0), .8);
+fet_beginchar("petrucci c clef", "petrucci_c_change", "cpetruccicclef")
+       draw_petrucci_c_clef((1.3 staff_space#,0), .8);
 fet_endchar;
 
 
-def draw_mensural_iii_c_clef(expr exact_center, reduction) =
+def draw_mensural_c_clef(expr exact_center, reduction) =
        % inspired by Ockeghem, "Missa Prolationum", in: MGG, volume
        % 9, table 94.
-       draw_mensural_ii_c_clef(exact_center, reduction);
+       draw_petrucci_c_clef(exact_center, reduction);
 
        addto currentpicture also currentpicture
                shifted (0, -interline);
@@ -687,14 +697,14 @@ def draw_mensural_iii_c_clef(expr exact_center, reduction) =
 enddef;
 
 
-fet_beginchar("mensural c clef", "mensural3_c", "mens3cclef")
+fet_beginchar("mensural c clef", "mensural_c", "menscclef")
        if test = 1:
                draw_staff(-1,3, 0.0);
        fi;
-       draw_mensural_iii_c_clef((0,0), 1.0);
+       draw_mensural_c_clef((0,0), 1.0);
 fet_endchar;
-fet_beginchar("mensural c clef", "mensural3_c_change", "cmens3cclef")
-       draw_mensural_iii_c_clef((0,0), .8);
+fet_beginchar("mensural c clef", "mensural_c_change", "cmenscclef")
+       draw_mensural_c_clef((0,0), .8);
 fet_endchar;
 
 def draw_diamond(expr exact_center, reduction) =
@@ -728,12 +738,13 @@ def draw_diamond(expr exact_center, reduction) =
                cycle;
 enddef;
 
-def draw_mensural_i_f_clef(expr exact_center, reduction) =
-       %
+def draw_petrucci_f_clef(expr exact_center, reduction) =
+       % inspired by L'homme arme super voces musicales in Misse
+       % Josquin, 1502, Petrucci, in: MGG, volume 7, col. 200; also
        % inspired by Gaspar van Weerbeke, "Virgo Maria" (1502), in:
-       % MGG, volume 9, col. 653 ("Motette"), fig. 3.; also by
-       % Andr'e Campra, "Entr'ee des s'er'enades" (1710), in: MGG,
-       % volume 2, col. 1649 ("Contredanse"), fig. 2.
+       % MGG, volume 9, col. 653 ("Motette"), fig. 3.; also by Andr'e
+       % Campra, "Entr'ee des s'er'enades" (1710), in: MGG, volume 2,
+       % col. 1649 ("Contredanse"), fig. 2.
        %
        draw_brevis(exact_center, reduction, true, false);
 
@@ -763,12 +774,13 @@ def draw_mensural_i_f_clef(expr exact_center, reduction) =
 
        draw_diamond(exact_center +
                     (1.6interline*reduction, interline/2), reduction);
-       %% some editions put a stem on top of the upper note head:
-       % penpos8(stem_width, 0);
-       % penpos9(stem_width, 0);
-       % z8l = exact_center + (1.6interline*reduction, interline*reduction);
-       % z9l = z8l + (0, 1.5interline*reduction);
-       % fill z8l -- z9l -- z9r -- z8r -- cycle;
+
+       % upper stem
+       penpos8(stem_width, 0);
+       penpos9(stem_width, 0);
+       z8l = exact_center + (1.6interline*reduction, interline*reduction);
+       z9l = z8l + (0, 1.5interline*reduction);
+       fill z8l -- z9l -- z9r -- z8r -- cycle;
 
        draw_diamond(exact_center +
                     (1.6interline*reduction, -interline/2), reduction);
@@ -783,18 +795,18 @@ def draw_mensural_i_f_clef(expr exact_center, reduction) =
 enddef;
 
 
-fet_beginchar("mensural f clef", "mensural1_f", "mens1fclef")
+fet_beginchar("petrucci f clef", "petrucci_f", "petruccifclef")
        if test = 1:
                draw_staff(-1,3, 0.0);
        fi;
-       draw_mensural_i_f_clef((0,0), 1.0);
+       draw_petrucci_f_clef((0,0), 1.0);
 fet_endchar;
-fet_beginchar("mensural f clef", "mensural1_f_change", "cmens1fclef")
-       draw_mensural_i_f_clef((0,0), .8);
+fet_beginchar("petrucci f clef", "petrucci_f_change", "cpetruccifclef")
+       draw_petrucci_f_clef((0,0), .8);
 fet_endchar;
 
 
-def draw_mensural_ii_f_clef(expr exact_center, reduction) =
+def draw_mensural_f_clef(expr exact_center, reduction) =
        %
        % inspired by Philippe le Duc, "Dite Signori" (1590), in: MGG,
        % volume 3, col. 848 ("Duc"); also by John Dowland, "The First
@@ -830,14 +842,14 @@ def draw_mensural_ii_f_clef(expr exact_center, reduction) =
        set_char_box(0, 3staff_space#, 3staff_space#, 0);
 enddef;
 
-fet_beginchar("mensural f clef", "mensural2_f", "mens2fclef")
+fet_beginchar("mensural f clef", "mensural_f", "mensfclef")
        if test = 1:
                draw_staff(-1,3, 0.0);
        fi;
-       draw_mensural_ii_f_clef((0,0), 1.0);
+       draw_mensural_f_clef((0,0), 1.0);
 fet_endchar;
-fet_beginchar("mensural f clef", "mensural2_f_change", "cmens2fclef")
-       draw_mensural_ii_f_clef((0,0), .8);
+fet_beginchar("mensural f clef", "mensural_f_change", "cmensfclef")
+       draw_mensural_f_clef((0,0), .8);
 fet_endchar;
 
 
@@ -935,6 +947,71 @@ fet_endchar;
 
 
 
+def draw_petrucci_g_clef(expr exact_center, reduction) =
+       % inspired by Josquin Desprez, "Stabat Mater", Libro tertio,
+       % 1519, printed by Petrucci, in: MGG, volume 7, Table 11.
+
+       set_char_box(0.6 staff_space#, 0.8 staff_space#, 0.6 staff_space#, 
+         4.0 staff_space#);
+
+       save reduced_il, reduced_slt;
+
+       reduced_il# = staff_space# * reduction;
+       reduced_slt# = stafflinethickness# * reduction;
+       define_pixels(reduced_il, reduced_slt);
+
+       save za, zb, zc, zd, ze, zf, zg, zh, zi, zj;
+       pair za, zb, zc, zd, ze, zf, zg, zh, zi, zj;
+
+       pickup pencircle
+               xscaled 0.50 reduced_slt
+               yscaled 0.22 reduced_il
+               rotated -35;
+
+       za = exact_center + (+0.00 reduced_il, +0.00 reduced_il);
+       zb = exact_center + (+0.20 reduced_il, +1.20 reduced_il);
+       zc = exact_center + (-0.10 reduced_il, +2.00 reduced_il);
+       zd = exact_center + (-0.50 reduced_il, +3.00 reduced_il);
+       ze = exact_center + (+0.00 reduced_il, +3.70 reduced_il);
+       zf = exact_center + (+0.20 reduced_il, +3.00 reduced_il);
+       zg = exact_center + (-0.20 reduced_il, +2.00 reduced_il);
+       zh = exact_center + (-0.50 reduced_il, +1.70 reduced_il);
+       zi = exact_center + (-0.80 reduced_il, +0.75 reduced_il);
+       zj = exact_center + (-0.60 reduced_il, +0.60 reduced_il);
+
+       draw za{-1,2} .. zb .. zc .. zd .. ze .. zf .. zg .. zh .. zi .. zj;
+
+       save za, zb, zc, zd, ze, zf;
+       pair za, zb, zc, zd, ze, zf;
+
+       pickup pencircle
+               xscaled 0.75 reduced_slt
+               yscaled 0.33 reduced_il
+               rotated -35;
+
+       za = exact_center + (+0.25 reduced_il, +0.45 reduced_il);
+       zb = exact_center + (-0.25 reduced_il, +0.45 reduced_il);
+       zc = exact_center + (-0.25 reduced_il, -0.45 reduced_il);
+       zd = exact_center + (+0.25 reduced_il, -0.45 reduced_il);
+       ze = exact_center + (+0.30 reduced_il, +0.00 reduced_il);
+       zf = exact_center + (+0.00 reduced_il, +0.00 reduced_il);
+
+       draw za .. zb .. zc .. zd .. {up}ze -- zf;
+enddef;
+
+
+fet_beginchar("petrucci g clef", "petrucci_g", "petruccigclef")
+       if test = 1:
+               draw_staff(-1,3, 0.0);
+       fi;
+       draw_petrucci_g_clef((0,0), 1.0);
+fet_endchar;
+fet_beginchar("petrucci g clef", "petrucci_g_change", "cpetruccigclef")
+       draw_petrucci_g_clef((0,0), .8);
+fet_endchar;
+
+
+
 %%%%%%%%
 %
 %