style.pure - abc2ps - A powerful sheet setting tool using the simple abc notation
(HTM) git clone git://vernunftzentrum.de/abc2ps.git
(DIR) Log
(DIR) Files
(DIR) Refs
---
style.pure (3368B)
---
1 /*
2 * This file is part of abc2ps, Copyright (C) 1996 Michael Methfessel
3 * See file abc2ps.c for details.
4 */
5
6 /* Global style parameters for the note spacing and Knuthian glue. */
7
8 /* Parameters here are used to set spaces around notes.
9 Names ending in p: prefered natural spacings
10 Names ending in x: expanded spacings
11 Units: everything is based on a staff which is 24 points high
12 (ie. 6 pt between two staff lines). */
13
14 /* name for this set of parameters */
15 #define STYLE "pure"
16
17 /* ----- Parameters for the length-to-width mapping ----- */
18 /* f0p, f5p, f1p are the return values for notes of zero duration,
19 half notes, and whole notes. A simple parabolic interpolation is
20 used for other note durations. The aim is to permit a non-linear
21 relation between the note duration and the spacing on the paper. */
22
23 float f0p=0.0;
24 float f5p=0.5;
25 float f1p=1.0;
26
27 float f0x=0.0;
28 float f5x=0.5;
29 float f1x=1.0;
30
31
32 /* ----- Parameters for the note-note spacing ----- */
33 /* That is: the internote spacing between two notes that follow
34 each other without a bar in between.
35
36 -- lnn is an overall multiplier, i.e. the final note width in points
37 is the return value of function nwidth times lnn.
38 -- bnn determines how strongly the first note enters into the spacing.
39 For bnn=1, the spacing is calculated using the first note.
40 For bnn=0, the spacing is the average for the two notes.
41 -- fnn multiplies the spacing under a beam, to compress the notes a bit
42 -- gnn multiplies the spacing a second time within an n-tuplet */
43
44 float lnnp=30;
45 float bnnp=1.0;
46 float fnnp=1.0;
47 float gnnp=1.0;
48
49 float lnnx=60;
50 float bnnx=1.0;
51 float fnnx=1.0;
52 float gnnx=1.0;
53
54
55 /* ---- Parameters for the bar-note spacing ----- */
56 /* That is: the spacing between a bar and note at the measure start.
57
58 -- lbn is the overall multiplier for the return values from nwidth.
59 -- vbn is the note duration which defines the default spacing.
60 -- bbn determines how strongly the note duration enters into the spacing.
61 For bbn=1, the spacing is lbn times the return value of nwidth.
62 For bbn=0, the spacing is lbn times the width of rbn times timesig. */
63
64 float lbnp=30;
65 float bbnp=0.0;
66 float rbnp=0.125;
67
68 float lbnx=60;
69 float bbnx=0.0;
70 float rbnx=0.125;
71
72
73 /* ---- Parameters for the note-bar spacing ----- */
74 /* That is: the spacing between a note at the measure end and the bar.
75
76 -- lnb is the overall multiplier for the return values from nwidth.
77 -- vnb is the note duration which defines the default spacing.
78 -- bnb determines how strongly the note duration enters into the spacing.
79 For bnb=1, the spacing is lnb times the return value of nwidth.
80 For bnb=0, the spacing is lnb times the width of rbn times timesig. */
81
82 float lnbp=30;
83 float bnbp=1.0;
84 float rnbp=0.125;
85
86 float lnbx=60;
87 float bnbx=1.0;
88 float rnbx=0.125;
89
90
91 /* ---- Parameters for centered single note in a measure ----- */
92 /* That is: the total length = bar-note + note-bar spacings
93
94 -- ln0 is the overall multiplier for the return values from nwidth.
95 -- bn0 interpolates between two limiting cases
96 For bn0=0, this case is treated like bar-note and note-bar cases
97 For bn0=1, the note is centered in the measure. */
98
99 float ln0p=30;
100 float bn0p=0;
101
102 float ln0x=60;
103 float bn0x=0;
104