annotate implementations/midi/classes.lisp @ 202:3e7b33ae3a0d

Gsharp preview 'fixes' committer: David Lewis <d.lewis@gold.ac.uk>
author David Lewis <david@localhost.localdomain>
date Wed, 08 Sep 2010 13:06:57 +0100
parents 4e0a5c7026ca
children 10d47e78a53d
rev   line source
m@25 1 (cl:in-package #:amuse-midi)
m@25 2
d@136 3 (defclass midi-object (amuse-object) ()
d@134 4 (:documentation "MIDI base class"))
d@130 5
david@201 6 ;; rhythms not as notated
david@201 7 (defclass unquantized-composition () ())
david@201 8 ;; onsets as notated, but durations free
david@201 9 (defclass partially-quantized-composition (unquantized-composition) ())
david@201 10
d@136 11 (defclass midi-composition (standard-composition midi-object)
d@33 12 ((time-signatures :initarg :time-signatures
d@33 13 :initform 'nil
d@33 14 :accessor %midi-time-signatures)
d@33 15 (tempi :initarg :tempi
d@33 16 :initform 'nil
d@33 17 :accessor %midi-tempi)
d@115 18 (key-signatures :initarg :key-signatures
d@115 19 :initform 'nil
d@115 20 :accessor %midi-key-signatures)
d@33 21 (misc-controllers :initarg :controllers
d@33 22 :initform 'nil
d@134 23 :accessor %midi-misc-controllers))
d@134 24 (:documentation "Class for midi compositions, with time
d@134 25 signatures, tempi, key signatures and other controllers as
d@134 26 lists in slots"))
d@33 27
m@146 28 (defclass midi-monody (amuse:standard-monody midi-composition)
m@146 29 ())
m@146 30
d@130 31 (defclass midi-message (midi-object) ;?
m@25 32 ((channel :accessor %midi-message-channel :initarg :channel)
m@25 33 (track :accessor %midi-message-track :initarg :track)))
m@25 34
d@136 35 (defclass midi-pitched-event (standard-chromatic-pitched-event midi-message)
d@32 36 ((velocity :initarg :velocity
d@32 37 :accessor %midi-pitched-event-velocity)
d@32 38 (patch :initarg :patch
d@134 39 :accessor %midi-pitched-event-patch))
d@134 40 (:documentation "Adds MIDI information to chromatic-pitched-event"))
m@25 41
d@136 42 (defclass midi-percussive-event (standard-percussive-event midi-message)
d@32 43 ((velocity :initarg :velocity
d@32 44 :accessor %midi-percussive-event-velocity)
d@33 45 (patch :initarg :patch
d@33 46 :accessor %midi-percussive-event-patch)
d@33 47 (sound :initarg :sound
d@134 48 :accessor %midi-percussive-event-sound))
d@134 49 (:documentation "Adds MIDI information to percussive-event"))
m@25 50