[gsharp-cvs] CVS update: gsharp/buffer.lisp gsharp/measure.lisp

Robert Strandh rstrandh at common-lisp.net
Wed Nov 16 01:27:35 UTC 2005


Update of /project/gsharp/cvsroot/gsharp
In directory common-lisp.net:/tmp/cvs-serv16112

Modified Files:
	buffer.lisp measure.lisp 
Log Message:
added more comments to improve maintainability

Date: Wed Nov 16 02:27:34 2005
Author: rstrandh

Index: gsharp/buffer.lisp
diff -u gsharp/buffer.lisp:1.25 gsharp/buffer.lisp:1.26
--- gsharp/buffer.lisp:1.25	Thu Nov 10 18:36:36 2005
+++ gsharp/buffer.lisp	Wed Nov 16 02:27:34 2005
@@ -916,7 +916,12 @@
    (segments :initform '() :initarg :segments :accessor segments)
    (staves :initform (list (make-fiveline-staff))
 	   :initarg :staves :accessor staves)
+   ;; the min width determines the preferred geographic distance after the
+   ;; timetlime with the shortest duration on a line.
    (min-width :initform *default-min-width* :initarg :min-width :accessor min-width)
+   ;; the spacing style of the buffer determines the how geographic distance
+   ;; between adjacent timelines is related to temporal distance.
+   ;; a value of 0 means constant spacing, a value of 1 means proportional spacing
    (spacing-style :initform *default-spacing-style* :initarg :spacing-style :accessor spacing-style)
    (right-edge :initform *default-right-edge* :initarg :right-edge :accessor right-edge)
    (left-offset :initform *default-left-offset* :initarg :left-offset :accessor left-offset)


Index: gsharp/measure.lisp
diff -u gsharp/measure.lisp:1.4 gsharp/measure.lisp:1.5
--- gsharp/measure.lisp:1.4	Mon Oct 31 03:16:27 2005
+++ gsharp/measure.lisp	Wed Nov 16 02:27:34 2005
@@ -125,8 +125,22 @@
 ;;;
 ;;; Measure
 
+;;; A measure represents the set of simultaneous bars.
+;;; Define a TIMELINE of a measure to be the set of all
+;;; simultaneous elements of the bars of the measure.
+;;; The DURATION of a timeline is either the distance to
+;;; the next closest timeline following it, or, in case 
+;;; it is the last timeline of the measure, the duration 
+;;; of the longest element of the timeline. 
+
 (defclass measure (obseq-elem)
-  ((min-dist :initarg :min-dist :reader measure-min-dist)
+  (;; the smallest temporal distance between either two adjacent
+   ;; timelines in the measure or between the last timeline
+   ;; and the end of the mesure.  The temporal distance between
+   ;; the last timeline and the end of the measure is the same
+   ;; as the duration of the longest element of the last timeline.
+   (min-dist :initarg :min-dist :reader measure-min-dist)
+   ;; the coefficient of a measure is the sum of 
    (coeff :initarg :coeff :reader measure-coeff)
    (start-times :initarg :start-times :reader measure-start-times)
    (seg-pos :initarg :seg-pos :reader measure-seg-pos)
@@ -304,8 +318,11 @@
 ;;; Cost functions
 
 (defclass measure-cost-method (cost-method)
-  ((min-width :initarg :min-width :reader min-width)
+  (;; the min width is taken from the min width of the buffer
+   (min-width :initarg :min-width :reader min-width)
+   ;; the spaceing style is taken from the spacing style of the buffer
    (spacing-style :initarg :spacing-style :reader spacing-style)
+   ;; the amount of horizontal space available to music material
    (line-width :initarg :line-width :reader line-width)))
 
 (defun make-measure-cost-method (min-width spacing-style line-width)




More information about the Gsharp-cvs mailing list