;;;; clef.scm -- Clef settings
;;;;
;;;; source file of the GNU LilyPond music typesetter
-;;;;
-;;;; (c) 2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+;;;;
+;;;; (c) 2004--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
;; (name . (glyph clef-position octavation))
;; -- the name clefOctavation is misleading. The value 7 is 1 octave,
;; not 7 Octaves.
(define supported-clefs
- '(("treble" . ("clefs-G" -2 0))
- ("violin" . ("clefs-G" -2 0))
- ("G" . ("clefs-G" -2 0))
- ("G2" . ("clefs-G" -2 0))
- ("french" . ("clefs-G" -4 0))
- ("soprano" . ("clefs-C" -4 0))
- ("mezzosoprano" . ("clefs-C" -2 0))
- ("alto" . ("clefs-C" 0 0))
- ("C" . ("clefs-C" 0 0))
- ("tenor" . ("clefs-C" 2 0))
- ("baritone" . ("clefs-C" 4 0))
- ("varbaritone" . ("clefs-F" 0 0))
- ("bass" . ("clefs-F" 2 0))
- ("F" . ("clefs-F" 2 0))
- ("subbass" . ("clefs-F" 4 0))
- ("percussion" . ("clefs-percussion" 0 0))
- ("tab" . ("clefs-tab" 0 0))
+ '(("treble" . ("clefs.G" -2 0))
+ ("violin" . ("clefs.G" -2 0))
+ ("G" . ("clefs.G" -2 0))
+ ("G2" . ("clefs.G" -2 0))
+ ("french" . ("clefs.G" -4 0))
+ ("soprano" . ("clefs.C" -4 0))
+ ("mezzosoprano" . ("clefs.C" -2 0))
+ ("alto" . ("clefs.C" 0 0))
+ ("C" . ("clefs.C" 0 0))
+ ("tenor" . ("clefs.C" 2 0))
+ ("baritone" . ("clefs.C" 4 0))
+ ("varbaritone" . ("clefs.F" 0 0))
+ ("bass" . ("clefs.F" 2 0))
+ ("F" . ("clefs.F" 2 0))
+ ("subbass" . ("clefs.F" 4 0))
+ ("percussion" . ("clefs.percussion" 0 0))
+ ("tab" . ("clefs.tab" 0 0))
- ;; should move mensural stuff to separate file?
- ("vaticana_do1" . ("clefs-vaticana_do" -1 0))
- ("vaticana_do2" . ("clefs-vaticana_do" 1 0))
- ("vaticana_do3" . ("clefs-vaticana_do" 3 0))
- ("vaticana_fa1" . ("clefs-vaticana_fa" -1 0))
- ("vaticana_fa2" . ("clefs-vaticana_fa" 1 0))
- ("medicaea_do1" . ("clefs-medicaea_do" -1 0))
- ("medicaea_do2" . ("clefs-medicaea_do" 1 0))
- ("medicaea_do3" . ("clefs-medicaea_do" 3 0))
- ("medicaea_fa1" . ("clefs-medicaea_fa" -1 0))
- ("medicaea_fa2" . ("clefs-medicaea_fa" 1 0))
- ("hufnagel_do1" . ("clefs-hufnagel_do" -1 0))
- ("hufnagel_do2" . ("clefs-hufnagel_do" 1 0))
- ("hufnagel_do3" . ("clefs-hufnagel_do" 3 0))
- ("hufnagel_fa1" . ("clefs-hufnagel_fa" -1 0))
- ("hufnagel_fa2" . ("clefs-hufnagel_fa" 1 0))
- ("hufnagel_do_fa" . ("clefs-hufnagel_do_fa" 4 0))
- ("mensural_c1" . ("clefs-mensural_c" -2 0))
- ("mensural_c2" . ("clefs-mensural_c" 0 0))
- ("mensural_c3" . ("clefs-mensural_c" 2 0))
- ("mensural_c4" . ("clefs-mensural_c" 4 0))
- ("mensural_f" . ("clefs-mensural_f" 2 0))
- ("mensural_g" . ("clefs-mensural_g" -2 0))
- ("neo_mensural_c1" . ("clefs-neo_mensural_c" -4 0))
- ("neo_mensural_c2" . ("clefs-neo_mensural_c" -2 0))
- ("neo_mensural_c3" . ("clefs-neo_mensural_c" 0 0))
- ("neo_mensural_c4" . ("clefs-neo_mensural_c" 2 0))
- ("petrucci_c1" . ("clefs-petrucci_c1" -4 0))
- ("petrucci_c2" . ("clefs-petrucci_c2" -2 0))
- ("petrucci_c3" . ("clefs-petrucci_c3" 0 0))
- ("petrucci_c4" . ("clefs-petrucci_c4" 2 0))
- ("petrucci_c5" . ("clefs-petrucci_c5" 4 0))
- ("petrucci_f" . ("clefs-petrucci_f" 2 0))
- ("petrucci_g" . ("clefs-petrucci_g" -2 0))))
+ ;; should move mensural stuff to separate file?
+ ("vaticana-do1" . ("clefs.vaticana.do" -1 0))
+ ("vaticana-do2" . ("clefs.vaticana.do" 1 0))
+ ("vaticana-do3" . ("clefs.vaticana.do" 3 0))
+ ("vaticana-fa1" . ("clefs.vaticana.fa" -1 0))
+ ("vaticana-fa2" . ("clefs.vaticana.fa" 1 0))
+ ("medicaea-do1" . ("clefs.medicaea.do" -1 0))
+ ("medicaea-do2" . ("clefs.medicaea.do" 1 0))
+ ("medicaea-do3" . ("clefs.medicaea.do" 3 0))
+ ("medicaea-fa1" . ("clefs.medicaea.fa" -1 0))
+ ("medicaea-fa2" . ("clefs.medicaea.fa" 1 0))
+ ("hufnagel-do1" . ("clefs.hufnagel.do" -1 0))
+ ("hufnagel-do2" . ("clefs.hufnagel.do" 1 0))
+ ("hufnagel-do3" . ("clefs.hufnagel.do" 3 0))
+ ("hufnagel-fa1" . ("clefs.hufnagel.fa" -1 0))
+ ("hufnagel-fa2" . ("clefs.hufnagel.fa" 1 0))
+ ("hufnagel-do-fa" . ("clefs.hufnagel.do.fa" 4 0))
+ ("mensural-c1" . ("clefs.mensural.c" -2 0))
+ ("mensural-c2" . ("clefs.mensural.c" 0 0))
+ ("mensural-c3" . ("clefs.mensural.c" 2 0))
+ ("mensural-c4" . ("clefs.mensural.c" 4 0))
+ ("mensural-f" . ("clefs.mensural.f" 2 0))
+ ("mensural-g" . ("clefs.mensural.g" -2 0))
+ ("neomensural-c1" . ("clefs.neomensural.c" -4 0))
+ ("neomensural-c2" . ("clefs.neomensural.c" -2 0))
+ ("neomensural-c3" . ("clefs.neomensural.c" 0 0))
+ ("neomensural-c4" . ("clefs.neomensural.c" 2 0))
+ ("petrucci-c1" . ("clefs.petrucci.c1" -4 0))
+ ("petrucci-c2" . ("clefs.petrucci.c2" -2 0))
+ ("petrucci-c3" . ("clefs.petrucci.c3" 0 0))
+ ("petrucci-c4" . ("clefs.petrucci.c4" 2 0))
+ ("petrucci-c5" . ("clefs.petrucci.c5" 4 0))
+ ("petrucci-f" . ("clefs.petrucci.f" 2 0))
+ ("petrucci-g" . ("clefs.petrucci.g" -2 0))))
;; "an alist mapping GLYPHNAME to the position of the middle C for
;; that symbol"
(define c0-pitch-alist
- '(("clefs-G" . -4)
- ("clefs-C" . 0)
- ("clefs-F" . 4)
- ("clefs-percussion" . 0)
- ("clefs-tab" . 0 )
- ("clefs-vaticana_do" . 0)
- ("clefs-vaticana_fa" . 4)
- ("clefs-medicaea_do" . 0)
- ("clefs-medicaea_fa" . 4)
- ("clefs-hufnagel_do" . 0)
- ("clefs-hufnagel_fa" . 4)
- ("clefs-hufnagel_do_fa" . 0)
- ("clefs-mensural_c" . 0)
- ("clefs-mensural_f" . 4)
- ("clefs-mensural_g" . -4)
- ("clefs-neo_mensural_c" . 0)
- ("clefs-petrucci_c1" . 0)
- ("clefs-petrucci_c2" . 0)
- ("clefs-petrucci_c3" . 0)
- ("clefs-petrucci_c4" . 0)
- ("clefs-petrucci_c5" . 0)
- ("clefs-petrucci_f" . 4)
- ("clefs-petrucci_g" . -4)))
+ '(("clefs.G" . -4)
+ ("clefs.C" . 0)
+ ("clefs.F" . 4)
+ ("clefs.percussion" . 0)
+ ("clefs.tab" . 0 )
+ ("clefs.vaticana.do" . 0)
+ ("clefs.vaticana.fa" . 4)
+ ("clefs.medicaea.do" . 0)
+ ("clefs.medicaea.fa" . 4)
+ ("clefs.hufnagel.do" . 0)
+ ("clefs.hufnagel.fa" . 4)
+ ("clefs.hufnagel.do.fa" . 0)
+ ("clefs.mensural.c" . 0)
+ ("clefs.mensural.f" . 4)
+ ("clefs.mensural.g" . -4)
+ ("clefs.neomensural.c" . 0)
+ ("clefs.petrucci.c1" . 0)
+ ("clefs.petrucci.c2" . 0)
+ ("clefs.petrucci.c3" . 0)
+ ("clefs.petrucci.c4" . 0)
+ ("clefs.petrucci.c5" . 0)
+ ("clefs.petrucci.f" . 4)
+ ("clefs.petrucci.g" . -4)))
(define-public (make-clef-set clef-name)
- "Generate the clef setting commands for a clef with name CL."
+ "Generate the clef setting commands for a clef with name CLEF-NAME."
(define (make-prop-set props)
(let ((m (make-music 'PropertySet)))
(map (lambda (x) (set! (ly:music-property m (car x)) (cdr x))) props)
(- (string->number (match:substring match 3)) 1)))))
(set! e (assoc clef-name supported-clefs))
(if (pair? e)
- (let* ((musics (map make-prop-set
+ (let* ((musics (map make-prop-set
`(((symbol . clefGlyph) (value . ,(cadr e)))
((symbol . middleCPosition)
(value . ,(+ oct
(csp (make-music 'ContextSpeccedMusic)))
(context-spec-music seq 'Staff))
(begin
- (ly:warn (format "Unknown clef type `~a'
-See scm/lily.scm for supported clefs" clef-name))
+ (ly:warning (_ "unknown clef type `~a'") clef-name)
+ (ly:warning (_ "see scm/clef.scm for supported clefs"))
(make-music 'Music)))))