Bug in CMN (first note of each line)?

Jacques Duthen duthen@club-internet.fr
Wed, 24 Dec 1997 00:22:37 +0100


Hello,

Are the versions of CMN labelled?

The only variable which name contains "VERSION" in 
the "CMN" package is AFAIR *cmn-version* which value
seems to be bound to the date when I built the system 
(Nov 19, 1997).  Anyway, it's not far from the date
when I downloaded CMN.

Is this a bug or am I doing something wrong?
When I run the example given at the end of this message
(or a more complex stuff) either as a :quickdraw output 
or as a postscript output, I still get an unexpected result: 
except for the first measure, the f2 (the first note of the 
first measure of the second voice of the second part of each 
line (ouf!)) is not drawn.  If I repeat the same measure many
times on a wider score, the bug occurs on each first note of 
the first measure of the second voice of the second part of 
each line.

Also, the documentation says that "if a staff has no clef,
it is given one [snip], but it is scaled (by 0 0) to be
invisible".  
Can you tell me why my second staff (the drum staff) shows 
a clef on each line but the first one?
Should I put an explicit (clef bass (scale 0 0)) ?

Thanks in advance
-- 
                                                             [jack]
| # # | # # # | # # | # # # | # # | # # # | Jacques Duthen   [jack] |
| # # | # # # | # # | # # # | # # | # # # | duthen@club-internet.fr |
|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|

(in-package "CMN")

(cmn
 (size 18)
 (output-type :quickdraw)
 (page-width 6)
 (staff-name-font-scaler 0.6)
 (layout :old-style)
 (section
  (system
   bracket
   (staff bass
          (staff-name "Bass")
          (meter '"2+2+1" 4 (beaming '(2 2 1)))
          (meter 5 4 invisible (beaming '(2 2 1)))
          (engorge (list (a2 (rq 3/4))
                         (rest (rq 1/4))
                         (d3 (rq 2))
                         (g3 (rq 1))
                         (e3 (rq 1)))))
   (setq |Drum-STAFF|
         (staff nil
                (staff-name "Drum")
                (meter '"2+2+1" 4 (beaming '(2 2 1)))
                (meter 5 4 invisible (beaming '(2 2 1)))
                (engorge (list (g3 (rq 1) nil stem-up)
                               (g3 (rq 1) nil stem-up)
                               (g3 (rq 1) nil stem-up)
                               (g3 (rq 1) nil stem-up)
                               (g3 (rq 1) nil stem-up)))))
   (staff (tied-to |Drum-STAFF|)
          (meter 5 4 invisible (beaming '(2 2 1)))
          (engorge (list (f2 (rq 1) nil stem-down)
                         (c3 (rq 1) nil stem-down)
                         (a2 (rq 1) nil stem-down)
                         (c3 (rq 1) nil stem-down)
                         (c3 (rq 1) nil stem-down))))))
 (section
  (system
   bracket
   (staff bass
          (meter 5 4 invisible (beaming '(2 2 1)))
          (engorge (list (a2 (rq 3/4))
                         (rest (rq 1/4))
                         (d3 (rq 2))
                         (g3 (rq 1))
                         (e3 (rq 1)))))
   (setq |Drum-STAFF|
         (staff nil
                (meter 5 4 invisible (beaming '(2 2 1)))
                (engorge (list (g3 (rq 1) nil stem-up)
                               (g3 (rq 1) nil stem-up)
                               (g3 (rq 1) nil stem-up)
                               (g3 (rq 1) nil stem-up)
                               (g3 (rq 1) nil stem-up)))))
   (staff (tied-to |Drum-STAFF|)
          (meter 5 4 invisible (beaming '(2 2 1)))
          (engorge (list (f2 (rq 1) nil stem-down)
                         (c3 (rq 1) nil stem-down)
                         (a2 (rq 1) nil stem-down)
                         (c3 (rq 1) nil stem-down)
                         (c3 (rq 1) nil stem-down))))))
 (section
  (system
   bracket
   (staff bass
          (meter 5 4 invisible (beaming '(2 2 1)))
          (engorge (list (a2 (rq 3/4))
                         (rest (rq 1/4))
                         (d3 (rq 2))
                         (g3 (rq 1))
                         (e3 (rq 1)))))
   (setq |Drum-STAFF|
         (staff nil
                (meter 5 4 invisible (beaming '(2 2 1)))
                (engorge (list (g3 (rq 1) nil stem-up)
                               (g3 (rq 1) nil stem-up)
                               (g3 (rq 1) nil stem-up)
                               (g3 (rq 1) nil stem-up)
                               (g3 (rq 1) nil stem-up)))))
   (staff (tied-to |Drum-STAFF|)
          (meter 5 4 invisible (beaming '(2 2 1)))
          (engorge (list (f2 (rq 1) nil stem-down)
                         (c3 (rq 1) nil stem-down)
                         (a2 (rq 1) nil stem-down)
                         (c3 (rq 1) nil stem-down)
                         (c3 (rq 1) nil stem-down)))))))

;; end of example