Mercurial > hg > amuse
view implementations/meredith/classes.lisp @ 287:00d35eb70ef9
amuse-database-admin add implementation and dataset functionality
Ignore-this: 787cc01acf2d6a58640fec017de16c17
darcs-hash:20090716145807-16a00-6fe5ad4a2b6252b2c1f3d109a16455bb32243965.gz
author | j.forth <j.forth@gold.ac.uk> |
---|---|
date | Thu, 16 Jul 2009 15:58:07 +0100 |
parents | d22c67dac97d |
children | 6f0881af3403 |
line wrap: on
line source
(cl:in-package #:amuse-meredith) ;;; Top-level class (defclass meredith-data-object (amuse:amuse-object) ()) ;;; Identifiers (defclass meredith-identifier (meredith-data-object) ()) (defclass meredith-composition-identifier (composition-identifier meredith-identifier) ((composition-id :initarg :composition-id :reader composition-id))) (defclass meredith-event-identifier (event-identifier meredith-identifier) ((event-id :initarg :event-id :reader event-id))) ;;; Music objects (defclass meredith-music-object (meredith-data-object) ()) (defclass meredith-composition (amuse:standard-composition meredith-music-object) ((identifier :initarg :identifier :reader identifier) (description :initarg :description :reader description))) (defclass meredith-event (amuse:chromatic-pitched-event amuse:diatonic-pitched-event amuse:standard-anchored-period meredith-music-object) ((identifier :initarg :identifier :accessor identifier) (tatum-on :initarg :tatum-on :accessor tatum-on) (tatum-dur :initarg :tatum-dur :accessor tatum-dur) (tactus-on :initarg :tactus-on :accessor tactus-on) (tactus-dur :initarg :tactus-dur :accessor tactus-dur) (tatum-on-ms :initarg :tatum-on-ms :accessor tatum-on-ms) (tatum-dur-ms :initarg :tatum-dur-ms :accessor tatum-dur-ms) (beat-on-ms :initarg :beat-on-ms :accessor beat-on-ms) (beat-dur-ms :initarg :beat-dur-ms :accessor beat-dur-ms) (crot-on-ms :initarg :crot-on-ms :accessor crot-on-ms) (crot-dur-ms :initarg :crot-dur-ms :accessor crot-dur-ms) (pitch-name :initarg :pitch-name :accessor pitch-name) (voice :initarg :voice :accessor voice)))