]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/clef.scm
*** empty log message ***
[lilypond.git] / scm / clef.scm
index 6e0cff1f6734fc04cef29dad2cf6e49578f3bb04..b7171de8d52904a4558e8739b0b15febb66f7639 100644 (file)
@@ -63,7 +63,7 @@
     ("petrucci_f" . ("clefs-petrucci_f" 2 0))
     ("petrucci_g" . ("clefs-petrucci_g" -2 0))))
 
-;; "an alist mapping GLYPHNAME to the position of the central C for
+;; "an alist mapping GLYPHNAME to the position of the middle C for
 ;; that symbol"
 (define c0-pitch-alist
   '(("clefs-G" . -4)
 (define-public (make-clef-set clef-name)
   "Generate the clef setting commands for a clef with name CL."
   (define (make-prop-set props)
-    (let ((m (make-music-by-name 'PropertySet)))
-
-      (map (lambda (x) (ly:music-set-property! m (car x) (cdr x))) props)
+    (let ((m (make-music 'PropertySet)))
+      (map (lambda (x) (set! (ly:music-property m (car x)) (cdr x))) props)
       m))
-  
   (let ((e '())
        (c0 0)
        (oct 0)
        (match (string-match "^(.*)([_^])([0-9]+)$" clef-name)))
-
     (if match
        (begin
          (set! clef-name (match:substring match 1))
          (set! oct
                (* (if (equal? (match:substring match 2) "^") -1 1)
                   (- (string->number (match:substring match 3)) 1)))))
-
-    (set! e  (assoc clef-name supported-clefs))
-    
+    (set! e (assoc clef-name supported-clefs))
     (if (pair? e)
-       (let* ((musics
-               (map make-prop-set  
-                    `(((symbol . clefGlyph)
-                       (value . ,(cadr e)))
-                      ((symbol . centralCPosition)
-                       (value . ,(+ oct
-                                    (caddr e)
-                                    (cdr (assoc (cadr e) c0-pitch-alist)))))
-                      ((symbol . clefPosition) (value . ,(caddr e)))
-                      ((symbol . clefOctavation) (value . ,(- oct))))))
-              (seq (make-music-by-name 'SequentialMusic))
-              (csp (make-music-by-name 'ContextSpeccedMusic)))
-
-         (ly:music-set-property! seq 'elements musics)
+       (let* ((musics (map make-prop-set  
+                           `(((symbol . clefGlyph) (value . ,(cadr e)))
+                             ((symbol . middleCPosition)
+                              (value . ,(+ oct
+                                           (caddr e)
+                                           (cdr (assoc (cadr e) c0-pitch-alist)))))
+                             ((symbol . clefPosition) (value . ,(caddr e)))
+                             ((symbol . clefOctavation) (value . ,(- oct))))))
+              (seq (make-music 'SequentialMusic
+                               'elements musics))
+              (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))
-         (make-music-by-name 'Music)))))
+         (ly:warn "Unknown clef type `~a'
+See scm/lily.scm for supported clefs" clef-name)
+         (make-music 'Music)))))