m@0: ;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*- m@0: ;;;; ====================================================================== m@0: ;;;; File: generics.lisp m@0: ;;;; Author: Marcus Pearce m@0: ;;;; Created: <2006-10-12 15:14:51 marcusp> m@0: ;;;; Time-stamp: <2006-10-12 16:57:51 marcusp> m@0: ;;;; ====================================================================== m@0: 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+: