[fomus-cvs] CVS update: fomus/TODO fomus/package.lisp fomus/test.lisp fomus/util.lisp
David Psenicka
dpsenicka at common-lisp.net
Tue Sep 20 23:23:18 UTC 2005
Update of /project/fomus/cvsroot/fomus
In directory common-lisp.net:/tmp/cvs-serv21627
Modified Files:
TODO package.lisp test.lisp util.lisp
Log Message:
minor changes
Date: Wed Sep 21 01:23:16 2005
Author: dpsenicka
Index: fomus/TODO
diff -u fomus/TODO:1.20 fomus/TODO:1.21
--- fomus/TODO:1.20 Tue Sep 13 23:39:14 2005
+++ fomus/TODO Wed Sep 21 01:23:15 2005
@@ -4,6 +4,7 @@
Bugs:
Quantizing nested tuplets--occasional hangups
+ Doc: list-instr-syms
Splitting chords across staves (LilyPond)
STAFF, CLEF and other marks for overriding FOMUS's decisions
MusicXML backend
Index: fomus/package.lisp
diff -u fomus/package.lisp:1.10 fomus/package.lisp:1.11
--- fomus/package.lisp:1.10 Sun Aug 21 21:17:41 2005
+++ fomus/package.lisp Wed Sep 21 01:23:15 2005
@@ -14,7 +14,7 @@
(:export "FOMUS" "LOAD-INITFILE" ; interface functions
"FOMUS-INIT" "FOMUS-NEWTIMESIG" "FOMUS-NEWPART" "FOMUS-NEWMARK" "FOMUS-NEWNOTE" "FOMUS-NEWREST" "FOMUS-EXEC" "FOMUS-PART"
"LIST-FOMUS-SETTINGS" "LIST-FOMUS-INSTRUMENTS" "LIST-FOMUS-INSTRGROUPS" "LIST-FOMUS-PERCUSSION" "LIST-FOMUS-CLEFS"
- "LIST-FOMUS-MEAS-DIVS" "LIST-FOMUS-TUPLET-DIVS" "GET-MIDI-INSTR" "IS-INSTR" "IS-CLEF"
+ "LIST-FOMUS-MEAS-DIVS" "LIST-FOMUS-TUPLET-DIVS" "GET-MIDI-INSTR" "IS-INSTR" "IS-CLEF" "GET-INSTR-SYMS"
; make/copy functions
"MAKE-TIMESIG" "MAKE-TIMESIG-REPL" "MAKE-PART" "MAKE-MARK" "MAKE-NOTE" "MAKE-REST" "MAKE-INSTR" "MAKE-PERC" "COPY-INSTR" "COPY-PERC" "MAKE-MEAS"
"COPY-TIMESIG" "COPY-TIMESIG-REPL" "COPY-EVENT" "COPY-PART" "COPY-MEAS"
Index: fomus/test.lisp
diff -u fomus/test.lisp:1.14 fomus/test.lisp:1.15
--- fomus/test.lisp:1.14 Tue Sep 13 23:39:14 2005
+++ fomus/test.lisp Wed Sep 21 01:23:15 2005
@@ -11,7 +11,7 @@
(list
(make-part
:name "Piano"
- :instr '(:piano :staves 1)
+ :instr :piano
:events
(loop
for off from 0 to 10 by 1/2
Index: fomus/util.lisp
diff -u fomus/util.lisp:1.17 fomus/util.lisp:1.18
--- fomus/util.lisp:1.17 Fri Sep 2 07:56:45 2005
+++ fomus/util.lisp Wed Sep 21 01:23:15 2005
@@ -788,6 +788,10 @@
(loop for (s sn) on (rest +instr-keys+)
collect (format nil (if sn "~A: ~S " "~A: ~S") (string-downcase s) (slot-value e (intern (symbol-name s) :fomus)))))))))
+(defun get-instr-syms ()
+ (set-instruments
+ (mapcar #'instr-sym (remove-duplicates (append *instruments* +instruments+) :key #'instr-sym :from-end t))))
+
(defun list-fomus-percussion ()
(loop with li = (remove-duplicates *percussion* :key #'perc-sym :from-end t)
with c = (+ (loop for e in li maximize (length (symbol-name (perc-sym e)))) 3)
More information about the Fomus-cvs
mailing list