m@3: (cl:in-package #:amuse) m@3: m@8: ;;; Pulling compositions from the database m@8: m@8: (defgeneric get-composition (identifier)) m@8: m@0: ;;; Accessors (do we need the get- prefix?) m@0: m@0: (defgeneric get-pitch (object &key kind)) ; ? m@0: (defgeneric get-chromatic-pitch (object)) m@0: (defgeneric get-diatonic-pitch (object)) m@0: (defgeneric get-frequency (object)) m@0: m@0: (defgeneric get-duration (object)) m@0: m@0: (defgeneric get-onset (object)) ; get-time? m@0: m@0: m@0: ;;; Time Protocol (or moments?) m@0: m@0: ;; negative times/durations -> ERROR? m@0: m@0: ;; time+: