The midi Reference Manual

This is the midi Reference Manual, version 1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:20:19 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 midi

A library for MIDI and Midifiles.

Author

Robert Strandh and others

License

GNU Lesser General Public License (version 2)

Version

1

Source

midi.asd.

Child Component

midi.lisp (file).


3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 midi/midi.asd

Source

midi.asd.

Parent Component

midi (system).

ASDF Systems

midi.


3.1.2 midi/midi.lisp

Source

midi.asd.

Parent Component

midi (system).

Packages

midi.

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 midi

Source

midi.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Ordinary functions

Function: read-midi-file (filename)

read an entire Midifile from the file with name given as argument

Package

midi.

Source

midi.lisp.

Function: write-midi-file (midifile filename)
Package

midi.

Source

midi.lisp.


5.1.2 Generic functions

Generic Reader: data-byte (condition)
Package

midi.

Methods
Reader Method: data-byte ((condition unknown-event))
Source

midi.lisp.

Target Slot

data-byte.

Generic Reader: header-type (condition)
Package

midi.

Methods
Reader Method: header-type ((condition header))
Source

midi.lisp.

Target Slot

header-type.

Generic Reader: message-channel (message)
Package

midi.

Source

midi.lisp.

Methods
Reader Method: message-channel ((channel-message channel-message))

automatically generated reader method

Target Slot

channel.

Generic Reader: message-denominator (message)
Package

midi.

Source

midi.lisp.

Methods
Reader Method: message-denominator ((time-signature-message time-signature-message))

automatically generated reader method

Target Slot

dd.

Generic Reader: message-key (message)
Package

midi.

Source

midi.lisp.

Methods
Reader Method: message-key ((note-on-message note-on-message))

automatically generated reader method

Target Slot

key.

Reader Method: message-key ((note-off-message note-off-message))

automatically generated reader method

Target Slot

key.

Generic Reader: message-mi (message)
Package

midi.

Source

midi.lisp.

Methods
Reader Method: message-mi ((key-signature-message key-signature-message))

automatically generated reader method

Target Slot

mi.

Generic Reader: message-numerator (message)
Package

midi.

Source

midi.lisp.

Methods
Reader Method: message-numerator ((time-signature-message time-signature-message))

automatically generated reader method

Target Slot

nn.

Generic Reader: message-program (message)
Package

midi.

Source

midi.lisp.

Methods
Reader Method: message-program ((program-change-message program-change-message))

automatically generated reader method

Target Slot

program.

Generic Reader: message-sf (message)
Package

midi.

Source

midi.lisp.

Methods
Reader Method: message-sf ((key-signature-message key-signature-message))

automatically generated reader method

Target Slot

sf.

Generic Reader: message-tempo (message)
Package

midi.

Source

midi.lisp.

Methods
Reader Method: message-tempo ((tempo-message tempo-message))

automatically generated reader method

Target Slot

tempo.

Generic Reader: message-time (message)
Package

midi.

Source

midi.lisp.

Methods
Reader Method: message-time ((message message))

automatically generated reader method

Target Slot

time.

Generic Writer: (setf message-time) (message)
Package

midi.

Source

midi.lisp.

Methods
Writer Method: (setf message-time) ((message message))

automatically generated writer method

Target Slot

time.

Generic Reader: message-value (object)
Package

midi.

Methods
Reader Method: message-value ((pitch-bend-message pitch-bend-message))

automatically generated reader method

Source

midi.lisp.

Target Slot

value.

Generic Reader: message-velocity (message)
Package

midi.

Source

midi.lisp.

Methods
Reader Method: message-velocity ((note-on-message note-on-message))

automatically generated reader method

Target Slot

velocity.

Reader Method: message-velocity ((note-off-message note-off-message))

automatically generated reader method

Target Slot

velocity.

Generic Reader: midifile-division (midifile)
Package

midi.

Source

midi.lisp.

Methods
Reader Method: midifile-division ((midifile midifile))

automatically generated reader method

Target Slot

division.

Generic Reader: midifile-format (midifile)
Package

midi.

Source

midi.lisp.

Methods
Reader Method: midifile-format ((midifile midifile))

automatically generated reader method

Target Slot

format.

Generic Function: (setf midifile-format) (midifile)
Package

midi.

Source

midi.lisp.

Methods
Method: (setf midifile-format) (midifile)
Generic Reader: midifile-tracks (midifile)
Package

midi.

Source

midi.lisp.

Methods
Reader Method: midifile-tracks ((midifile midifile))

automatically generated reader method

Target Slot

tracks.

Generic Reader: status (condition)
Package

midi.

Methods
Reader Method: status ((condition unknown-event))
Source

midi.lisp.

Target Slot

status.


5.1.3 Conditions

Condition: header

condition when the header is not correct

Package

midi.

Source

midi.lisp.

Direct superclasses

condition.

Direct methods

header-type.

Direct slots
Slot: header-type
Initargs

:header

Readers

header-type.

Writers

This slot is read-only.

Condition: unknown-event

condition when the event does not exist in the library

Package

midi.

Source

midi.lisp.

Direct superclasses

condition.

Direct methods
Direct slots
Slot: status
Initargs

:status

Readers

status.

Writers

This slot is read-only.

Slot: data-byte
Initform

(quote "")

Initargs

:data-byte

Readers

data-byte.

Writers

This slot is read-only.


5.1.4 Classes

Class: key-signature-message
Package

midi.

Source

midi.lisp.

Direct superclasses

meta-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

89

Slot: data-max
Allocation

:class

Initform

89

Slot: sf
Readers

message-sf.

Writers

This slot is read-only.

Slot: mi
Readers

message-mi.

Writers

This slot is read-only.

Class: message
Package

midi.

Source

midi.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Slot: time
Package

common-lisp.

Initargs

:time

Readers

message-time.

Writers

(setf message-time).

Slot: status
Initargs

:status

Readers

message-status.

Writers

This slot is read-only.

Class: midifile

the class that represents a Midifile in core

Package

midi.

Source

midi.lisp.

Direct methods
Direct slots
Slot: format
Package

common-lisp.

Initargs

:format

Readers

midifile-format.

Writers

This slot is read-only.

Slot: division
Initargs

:division

Readers

midifile-division.

Writers

This slot is read-only.

Slot: tracks
Initargs

:tracks

Readers

midifile-tracks.

Writers

This slot is read-only.

Class: note-off-message
Package

midi.

Source

midi.lisp.

Direct superclasses

voice-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

128

Slot: status-max
Allocation

:class

Initform

143

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Slot: key
Initargs

:key

Readers

message-key.

Writers

This slot is read-only.

Slot: velocity
Initargs

:velocity

Readers

message-velocity.

Writers

This slot is read-only.

Class: note-on-message
Package

midi.

Source

midi.lisp.

Direct superclasses

voice-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

144

Slot: status-max
Allocation

:class

Initform

159

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Slot: key
Initargs

:key

Readers

message-key.

Writers

This slot is read-only.

Slot: velocity
Initargs

:velocity

Readers

message-velocity.

Writers

This slot is read-only.

Class: pitch-bend-message
Package

midi.

Source

midi.lisp.

Direct superclasses

voice-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

224

Slot: status-max
Allocation

:class

Initform

239

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Slot: value
Initargs

:value

Readers

message-value.

Writers

This slot is read-only.

Class: program-change-message
Package

midi.

Source

midi.lisp.

Direct superclasses

voice-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

192

Slot: status-max
Allocation

:class

Initform

207

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Slot: program
Initargs

:program

Readers

message-program.

Writers

This slot is read-only.

Class: sequence/track-name-message
Package

midi.

Source

midi.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

3

Slot: data-max
Allocation

:class

Initform

3

Class: smpte-offset-message
Package

midi.

Source

midi.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

84

Slot: data-max
Allocation

:class

Initform

84

Slot: hr
Slot: mn
Slot: se
Slot: fr
Slot: ff
Class: tempo-message
Package

midi.

Source

midi.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

81

Slot: data-max
Allocation

:class

Initform

81

Slot: tempo
Initargs

:tempo

Readers

message-tempo.

Writers

This slot is read-only.

Class: time-signature-message
Package

midi.

Source

midi.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

88

Slot: data-max
Allocation

:class

Initform

88

Slot: nn
Readers

message-numerator.

Writers

This slot is read-only.

Slot: dd
Readers

message-denominator.

Writers

This slot is read-only.

Slot: cc
Slot: bb

5.2 Internals


5.2.1 Constants

Constant: +header-mthd+
Package

midi.

Source

midi.lisp.

Constant: +header-mthd-length+

value of the header MThd data’s length

Package

midi.

Source

midi.lisp.

Constant: +header-mtrk+
Package

midi.

Source

midi.lisp.


5.2.2 Special variables

Special Variable: *data-max*

given a class name, find the maximum data1 value for the type of message

Package

midi.

Source

midi.lisp.

Special Variable: *data-min*

given a class name, find the minimum data1 value for the type of message

Package

midi.

Source

midi.lisp.

Special Variable: *dispatch-table*

given values of status (and perhaps data1), find a class to create

Package

midi.

Source

midi.lisp.

Special Variable: *input-buffer*

used for unreading bytes from *midi-input

Package

midi.

Source

midi.lisp.

Special Variable: *midi-input*

stream for reading a Midifile

Package

midi.

Source

midi.lisp.

Special Variable: *midi-output*

stream for writing a Midifile

Package

midi.

Source

midi.lisp.

Special Variable: *running-status*

the running status while reading an event

Package

midi.

Source

midi.lisp.

Special Variable: *status*

the status while reading an event

Package

midi.

Source

midi.lisp.

Special Variable: *status-max*

given a class name, find the maximum status value for the type of message

Package

midi.

Source

midi.lisp.

Special Variable: *status-min*

given a class name, find the minimum status value for the type of message

Package

midi.

Source

midi.lisp.

Special Variable: *time*

accumulated time from the start of the track

Package

midi.

Source

midi.lisp.


5.2.3 Macros

Macro: define-midi-message (name superclasses &key slots filler length writer status-min status-max data-min data-max)
Package

midi.

Source

midi.lisp.

Macro: with-midi-input ((pathname &rest open-args &key &allow-other-keys) &body body)

execute body with *midi-input* assigned to a stream from pathname

Package

midi.

Source

midi.lisp.

Macro: with-midi-output ((pathname &rest open-args &key &allow-other-keys) &body body)

execute body with *midi-output* assigned to a stream from pathname

Package

midi.

Source

midi.lisp.


5.2.4 Ordinary functions

Function: change-to-format-0 (midifile)
Package

midi.

Source

midi.lisp.

Function: change-to-format-1 (midifile)
Package

midi.

Source

midi.lisp.

Function: format0-tracks-to-format1-tracks (tracks)
Package

midi.

Source

midi.lisp.

Function: format1-tracks-to-format0-tracks (tracks)
Package

midi.

Source

midi.lisp.

Function: length-of-variables-length-quantity (quantity)
Package

midi.

Source

midi.lisp.

Function: read-fixed-length-quantity (nb-bytes)

read an unsigned integer of nb-bytes bytes from *midi-input*

Package

midi.

Source

midi.lisp.

Function: read-message ()

read a message without time indication from *midi-input*

Package

midi.

Source

midi.lisp.

Function: read-next-byte ()

read an unsigned 8-bit byte from *midi-input* checking for unread bytes

Package

midi.

Source

midi.lisp.

Function: read-timed-message ()

read a message preceded with a delta-time indication

Package

midi.

Source

midi.lisp.

Function: read-track ()

read a track as a list of timed messages, excluding the end-of-track message

Package

midi.

Source

midi.lisp.

Function: read-variable-length-quantity ()

read a MIDI variable length quantity from *midi-input*

Package

midi.

Source

midi.lisp.

Function: register-class (class superclass status-min status-max data-min data-max)
Package

midi.

Source

midi.lisp.

Function: string-code (s)

compute the ASCII-based numerical value of the string [warning: works only if the chars are coded in ASCII]

Package

midi.

Source

midi.lisp.

Function: unread-byte (byte)

unread a byte from *midi-input*

Package

midi.

Source

midi.lisp.

Function: write-bytes (&rest bytes)

write an arbitrary number of bytes to *midi-output*

Package

midi.

Source

midi.lisp.

Function: write-fixed-length-quantity (quantity nb-bytes)

write an unsigned integer of nb-bytes bytes to *midi-output*

Package

midi.

Source

midi.lisp.

Function: write-timed-message (message)

write a message preceded with a delta-time indication

Package

midi.

Source

midi.lisp.

Function: write-track (track)

write a track (which does not contain the end-of-track message

Package

midi.

Source

midi.lisp.

Function: write-variable-length-quantity (quantity &optional termination)
Package

midi.

Source

midi.lisp.


5.2.5 Generic functions

Generic Function: fill-message (message)
Package

midi.

Source

midi.lisp.

Methods
Method: fill-message :after ((message proprietary-event))
Method: fill-message :after ((message key-signature-message))
Method: fill-message :after ((message time-signature-message))
Method: fill-message :after ((message smpte-offset-message))
Method: fill-message :after ((message tempo-message))
Method: fill-message :after ((message end-of-track-message))
Method: fill-message :after ((message midi-port-message))
Method: fill-message :after ((message channel-prefix-message))
Method: fill-message :after ((message device-name-message))
Method: fill-message :after ((message program-name-message))
Method: fill-message :after ((message cue-point-message))
Method: fill-message :after ((message marker-message))
Method: fill-message :after ((message lyric-message))
Method: fill-message :after ((message instrument-message))
Method: fill-message :after ((message sequence/track-name-message))
Method: fill-message :after ((message copyright-message))
Method: fill-message :after ((message general-text-message))
Method: fill-message :after ((message text-message))
Method: fill-message :after ((message sequence-number-message))
Method: fill-message :after ((message meta-message))
Method: fill-message :after ((message authorization-system-exclusive-message))
Method: fill-message :after ((message system-exclusive-message))
Method: fill-message :after ((message active-sensing-message))
Method: fill-message :after ((message stop-sequence-message))
Method: fill-message :after ((message continue-sequence-message))
Method: fill-message :after ((message start-sequence-message))
Method: fill-message :after ((message timing-clock-message))
Method: fill-message :after ((message real-time-message))
Method: fill-message :after ((message tune-request-message))
Method: fill-message :after ((message song-select-message))
Method: fill-message :after ((message song-position-pointer-message))
Method: fill-message :after ((message timing-code-message))
Method: fill-message :after ((message common-message))
Method: fill-message :after ((message tempo-map-message))
Method: fill-message :after ((message system-message))
Method: fill-message :after ((message poly-mode-on-message))
Method: fill-message :after ((message mono-mode-on-message))
Method: fill-message :after ((message omni-mode-on-message))
Method: fill-message :after ((message omni-mode-off-message))
Method: fill-message :after ((message all-notes-off-message))
Method: fill-message :after ((message local-control-message))
Method: fill-message :after ((message reset-all-controllers-message))
Method: fill-message :after ((message mode-message))
Method: fill-message :after ((message pitch-bend-message))
Method: fill-message :after ((message channel-pressure-message))
Method: fill-message :after ((message program-change-message))
Method: fill-message :after ((message control-change-message))
Method: fill-message :after ((message polyphonic-key-pressure-message))
Method: fill-message :after ((message note-on-message))
Method: fill-message :after ((message note-off-message))
Method: fill-message :after ((message voice-message))
Method: fill-message :after ((message channel-message))
Method: fill-message :after ((message message))
Method: fill-message (message)
Generic Function: length-message (message)
Package

midi.

Source

midi.lisp.

Method Combination

+.

Options

:most-specific-first

Methods
Method: length-message + ((message proprietary-event))
Method: length-message + ((message key-signature-message))
Method: length-message + ((message time-signature-message))
Method: length-message + ((message smpte-offset-message))
Method: length-message + ((message tempo-message))
Method: length-message + ((message end-of-track-message))
Method: length-message + ((message midi-port-message))
Method: length-message + ((message channel-prefix-message))
Method: length-message + ((message device-name-message))
Method: length-message + ((message program-name-message))
Method: length-message + ((message cue-point-message))
Method: length-message + ((message marker-message))
Method: length-message + ((message lyric-message))
Method: length-message + ((message instrument-message))
Method: length-message + ((message sequence/track-name-message))
Method: length-message + ((message copyright-message))
Method: length-message + ((message general-text-message))
Method: length-message + ((message text-message))
Method: length-message + ((message sequence-number-message))
Method: length-message + ((message meta-message))
Method: length-message + ((message authorization-system-exclusive-message))
Method: length-message + ((message system-exclusive-message))
Method: length-message + ((message active-sensing-message))
Method: length-message + ((message stop-sequence-message))
Method: length-message + ((message continue-sequence-message))
Method: length-message + ((message start-sequence-message))
Method: length-message + ((message timing-clock-message))
Method: length-message + ((message real-time-message))
Method: length-message + ((message tune-request-message))
Method: length-message + ((message song-select-message))
Method: length-message + ((message song-position-pointer-message))
Method: length-message + ((message timing-code-message))
Method: length-message + ((message common-message))
Method: length-message + ((message tempo-map-message))
Method: length-message + ((message system-message))
Method: length-message + ((message poly-mode-on-message))
Method: length-message + ((message mono-mode-on-message))
Method: length-message + ((message omni-mode-on-message))
Method: length-message + ((message omni-mode-off-message))
Method: length-message + ((message all-notes-off-message))
Method: length-message + ((message local-control-message))
Method: length-message + ((message reset-all-controllers-message))
Method: length-message + ((message mode-message))
Method: length-message + ((message pitch-bend-message))
Method: length-message + ((message channel-pressure-message))
Method: length-message + ((message program-change-message))
Method: length-message + ((message control-change-message))
Method: length-message + ((message polyphonic-key-pressure-message))
Method: length-message + ((message note-on-message))
Method: length-message + ((message note-off-message))
Method: length-message + ((message voice-message))
Method: length-message + ((message channel-message))
Method: length-message + ((message message))
Method: length-message + (message)
Generic Reader: message-status (message)
Package

midi.

Source

midi.lisp.

Methods
Reader Method: message-status ((message message))

automatically generated reader method

Target Slot

status.

Generic Function: write-message (message)
Package

midi.

Source

midi.lisp.

Methods
Method: write-message :after ((message proprietary-event))
Method: write-message :after ((message key-signature-message))
Method: write-message :after ((message time-signature-message))
Method: write-message :after ((message smpte-offset-message))
Method: write-message :after ((message tempo-message))
Method: write-message :after ((message end-of-track-message))
Method: write-message :after ((message midi-port-message))
Method: write-message :after ((message channel-prefix-message))
Method: write-message :after ((message device-name-message))
Method: write-message :after ((message program-name-message))
Method: write-message :after ((message cue-point-message))
Method: write-message :after ((message marker-message))
Method: write-message :after ((message lyric-message))
Method: write-message :after ((message instrument-message))
Method: write-message :after ((message sequence/track-name-message))
Method: write-message :after ((message copyright-message))
Method: write-message :after ((message general-text-message))
Method: write-message :after ((message text-message))
Method: write-message :after ((message sequence-number-message))
Method: write-message :after ((message meta-message))
Method: write-message :after ((message authorization-system-exclusive-message))
Method: write-message :after ((message system-exclusive-message))
Method: write-message :after ((message active-sensing-message))
Method: write-message :after ((message stop-sequence-message))
Method: write-message :after ((message continue-sequence-message))
Method: write-message :after ((message start-sequence-message))
Method: write-message :after ((message timing-clock-message))
Method: write-message :after ((message real-time-message))
Method: write-message :after ((message tune-request-message))
Method: write-message :after ((message song-select-message))
Method: write-message :after ((message song-position-pointer-message))
Method: write-message :after ((message timing-code-message))
Method: write-message :after ((message common-message))
Method: write-message :after ((message tempo-map-message))
Method: write-message :after ((message system-message))
Method: write-message :after ((message poly-mode-on-message))
Method: write-message :after ((message mono-mode-on-message))
Method: write-message :after ((message omni-mode-on-message))
Method: write-message :after ((message omni-mode-off-message))
Method: write-message :after ((message all-notes-off-message))
Method: write-message :after ((message local-control-message))
Method: write-message :after ((message reset-all-controllers-message))
Method: write-message :after ((message mode-message))
Method: write-message :after ((message pitch-bend-message))
Method: write-message :after ((message channel-pressure-message))
Method: write-message :after ((message program-change-message))
Method: write-message :after ((message control-change-message))
Method: write-message :after ((message polyphonic-key-pressure-message))
Method: write-message :after ((message note-on-message))
Method: write-message :after ((message note-off-message))
Method: write-message :after ((message voice-message))
Method: write-message :after ((message channel-message))
Method: write-message :after ((message message))
Method: write-message (message)

5.2.6 Classes

Class: active-sensing-message
Package

midi.

Source

midi.lisp.

Direct superclasses

real-time-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

254

Slot: status-max
Allocation

:class

Initform

254

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Class: all-notes-off-message
Package

midi.

Source

midi.lisp.

Direct superclasses

mode-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

176

Slot: status-max
Allocation

:class

Initform

191

Slot: data-min
Allocation

:class

Initform

123

Slot: data-max
Allocation

:class

Initform

123

Class: authorization-system-exclusive-message
Package

midi.

Source

midi.lisp.

Direct superclasses

system-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

247

Slot: status-max
Allocation

:class

Initform

247

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Slot: data
Class: channel-message
Package

midi.

Source

midi.lisp.

Direct superclasses

message.

Direct subclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Slot: channel
Readers

message-channel.

Writers

This slot is read-only.

Class: channel-prefix-message
Package

midi.

Source

midi.lisp.

Direct superclasses

meta-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

32

Slot: data-max
Allocation

:class

Initform

32

Slot: channel
Class: channel-pressure-message
Package

midi.

Source

midi.lisp.

Direct superclasses

voice-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

208

Slot: status-max
Allocation

:class

Initform

223

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Slot: pressure
Class: common-message
Package

midi.

Source

midi.lisp.

Direct superclasses

system-message.

Direct subclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Class: continue-sequence-message
Package

midi.

Source

midi.lisp.

Direct superclasses

real-time-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

251

Slot: status-max
Allocation

:class

Initform

251

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Class: control-change-message
Package

midi.

Source

midi.lisp.

Direct superclasses

voice-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

176

Slot: status-max
Allocation

:class

Initform

191

Slot: data-min
Allocation

:class

Initform

0

Slot: data-max
Allocation

:class

Initform

120

Slot: controller
Initargs

:controller

Slot: value
Initargs

midi::value

Package

midi.

Source

midi.lisp.

Direct superclasses

text-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

2

Slot: data-max
Allocation

:class

Initform

2

Class: cue-point-message
Package

midi.

Source

midi.lisp.

Direct superclasses

text-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

7

Slot: data-max
Allocation

:class

Initform

7

Class: device-name-message
Package

midi.

Source

midi.lisp.

Direct superclasses

text-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

9

Slot: data-max
Allocation

:class

Initform

9

Class: end-of-track-message
Package

midi.

Source

midi.lisp.

Direct superclasses

meta-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

47

Slot: data-max
Allocation

:class

Initform

47

Slot: status
Initform

255

Class: general-text-message
Package

midi.

Source

midi.lisp.

Direct superclasses

text-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

1

Slot: data-max
Allocation

:class

Initform

1

Class: instrument-message
Package

midi.

Source

midi.lisp.

Direct superclasses

text-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

4

Slot: data-max
Allocation

:class

Initform

4

Class: local-control-message
Package

midi.

Source

midi.lisp.

Direct superclasses

mode-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

176

Slot: status-max
Allocation

:class

Initform

191

Slot: data-min
Allocation

:class

Initform

122

Slot: data-max
Allocation

:class

Initform

122

Slot: mode
Class: lyric-message
Package

midi.

Source

midi.lisp.

Direct superclasses

text-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

5

Slot: data-max
Allocation

:class

Initform

5

Class: marker-message
Package

midi.

Source

midi.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

6

Slot: data-max
Allocation

:class

Initform

6

Class: meta-message
Package

midi.

Source

midi.lisp.

Direct superclasses

message.

Direct subclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

255

Slot: status-max
Allocation

:class

Initform

255

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Class: midi-port-message
Package

midi.

Source

midi.lisp.

Direct superclasses

meta-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

33

Slot: data-max
Allocation

:class

Initform

33

Slot: port
Class: mode-message
Package

midi.

Source

midi.lisp.

Direct superclasses

channel-message.

Direct subclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Class: mono-mode-on-message
Package

midi.

Source

midi.lisp.

Direct superclasses

mode-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

176

Slot: status-max
Allocation

:class

Initform

191

Slot: data-min
Allocation

:class

Initform

126

Slot: data-max
Allocation

:class

Initform

126

Slot: nb-channels
Class: omni-mode-off-message
Package

midi.

Source

midi.lisp.

Direct superclasses

mode-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

176

Slot: status-max
Allocation

:class

Initform

191

Slot: data-min
Allocation

:class

Initform

124

Slot: data-max
Allocation

:class

Initform

124

Class: omni-mode-on-message
Package

midi.

Source

midi.lisp.

Direct superclasses

mode-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

176

Slot: status-max
Allocation

:class

Initform

191

Slot: data-min
Allocation

:class

Initform

125

Slot: data-max
Allocation

:class

Initform

125

Class: poly-mode-on-message
Package

midi.

Source

midi.lisp.

Direct superclasses

mode-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

176

Slot: status-max
Allocation

:class

Initform

191

Slot: data-min
Allocation

:class

Initform

127

Slot: data-max
Allocation

:class

Initform

127

Class: polyphonic-key-pressure-message
Package

midi.

Source

midi.lisp.

Direct superclasses

voice-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

160

Slot: status-max
Allocation

:class

Initform

175

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Slot: key
Slot: pressure
Class: program-name-message
Package

midi.

Source

midi.lisp.

Direct superclasses

text-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

8

Slot: data-max
Allocation

:class

Initform

8

Class: proprietary-event
Package

midi.

Source

midi.lisp.

Direct superclasses

meta-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

127

Slot: data-max
Allocation

:class

Initform

127

Slot: data
Class: real-time-message
Package

midi.

Source

midi.lisp.

Direct superclasses

system-message.

Direct subclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Class: reset-all-controllers-message
Package

midi.

Source

midi.lisp.

Direct superclasses

mode-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

176

Slot: status-max
Allocation

:class

Initform

191

Slot: data-min
Allocation

:class

Initform

121

Slot: data-max
Allocation

:class

Initform

121

Class: sequence-number-message
Package

midi.

Source

midi.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Initform

0

Slot: data-max
Allocation

:class

Initform

0

Slot: sequence
Package

common-lisp.

Class: song-position-pointer-message
Package

midi.

Source

midi.lisp.

Direct superclasses

common-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

242

Slot: status-max
Allocation

:class

Initform

242

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Slot: pointer
Class: song-select-message
Package

midi.

Source

midi.lisp.

Direct superclasses

common-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

243

Slot: status-max
Allocation

:class

Initform

243

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Slot: song
Class: start-sequence-message
Package

midi.

Source

midi.lisp.

Direct superclasses

real-time-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

250

Slot: status-max
Allocation

:class

Initform

250

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Class: stop-sequence-message
Package

midi.

Source

midi.lisp.

Direct superclasses

real-time-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

252

Slot: status-max
Allocation

:class

Initform

252

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Class: system-exclusive-message
Package

midi.

Source

midi.lisp.

Direct superclasses

system-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

240

Slot: status-max
Allocation

:class

Initform

240

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Slot: data
Class: system-message
Package

midi.

Source

midi.lisp.

Direct superclasses

message.

Direct subclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Class: tempo-map-message
Package

midi.

Source

midi.lisp.

Direct superclasses

message.

Direct subclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Class: text-message
Package

midi.

Source

midi.lisp.

Direct superclasses

meta-message.

Direct subclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Slot: text
Class: timing-clock-message
Package

midi.

Source

midi.lisp.

Direct superclasses

real-time-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

248

Slot: status-max
Allocation

:class

Initform

248

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Class: timing-code-message
Package

midi.

Source

midi.lisp.

Direct superclasses

common-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

241

Slot: status-max
Allocation

:class

Initform

241

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Slot: code
Class: tune-request-message
Package

midi.

Source

midi.lisp.

Direct superclasses

common-message.

Direct methods
Direct slots
Slot: status-min
Allocation

:class

Initform

246

Slot: status-max
Allocation

:class

Initform

246

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class

Class: voice-message
Package

midi.

Source

midi.lisp.

Direct superclasses

channel-message.

Direct subclasses
Direct methods
Direct slots
Slot: status-min
Allocation

:class

Slot: status-max
Allocation

:class

Slot: data-min
Allocation

:class

Slot: data-max
Allocation

:class


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
C   D   F   G   H   L   M   R   S   U   W  
Index Entry  Section

(
(setf message-time): Public generic functions
(setf message-time): Public generic functions
(setf midifile-format): Public generic functions
(setf midifile-format): Public generic functions

C
change-to-format-0: Private ordinary functions
change-to-format-1: Private ordinary functions

D
data-byte: Public generic functions
data-byte: Public generic functions
define-midi-message: Private macros

F
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
fill-message: Private generic functions
format0-tracks-to-format1-tracks: Private ordinary functions
format1-tracks-to-format0-tracks: Private ordinary functions
Function, change-to-format-0: Private ordinary functions
Function, change-to-format-1: Private ordinary functions
Function, format0-tracks-to-format1-tracks: Private ordinary functions
Function, format1-tracks-to-format0-tracks: Private ordinary functions
Function, length-of-variables-length-quantity: Private ordinary functions
Function, read-fixed-length-quantity: Private ordinary functions
Function, read-message: Private ordinary functions
Function, read-midi-file: Public ordinary functions
Function, read-next-byte: Private ordinary functions
Function, read-timed-message: Private ordinary functions
Function, read-track: Private ordinary functions
Function, read-variable-length-quantity: Private ordinary functions
Function, register-class: Private ordinary functions
Function, string-code: Private ordinary functions
Function, unread-byte: Private ordinary functions
Function, write-bytes: Private ordinary functions
Function, write-fixed-length-quantity: Private ordinary functions
Function, write-midi-file: Public ordinary functions
Function, write-timed-message: Private ordinary functions
Function, write-track: Private ordinary functions
Function, write-variable-length-quantity: Private ordinary functions

G
Generic Function, (setf message-time): Public generic functions
Generic Function, (setf midifile-format): Public generic functions
Generic Function, data-byte: Public generic functions
Generic Function, fill-message: Private generic functions
Generic Function, header-type: Public generic functions
Generic Function, length-message: Private generic functions
Generic Function, message-channel: Public generic functions
Generic Function, message-denominator: Public generic functions
Generic Function, message-key: Public generic functions
Generic Function, message-mi: Public generic functions
Generic Function, message-numerator: Public generic functions
Generic Function, message-program: Public generic functions
Generic Function, message-sf: Public generic functions
Generic Function, message-status: Private generic functions
Generic Function, message-tempo: Public generic functions
Generic Function, message-time: Public generic functions
Generic Function, message-value: Public generic functions
Generic Function, message-velocity: Public generic functions
Generic Function, midifile-division: Public generic functions
Generic Function, midifile-format: Public generic functions
Generic Function, midifile-tracks: Public generic functions
Generic Function, status: Public generic functions
Generic Function, write-message: Private generic functions

H
header-type: Public generic functions
header-type: Public generic functions

L
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-message: Private generic functions
length-of-variables-length-quantity: Private ordinary functions

M
Macro, define-midi-message: Private macros
Macro, with-midi-input: Private macros
Macro, with-midi-output: Private macros
message-channel: Public generic functions
message-channel: Public generic functions
message-denominator: Public generic functions
message-denominator: Public generic functions
message-key: Public generic functions
message-key: Public generic functions
message-key: Public generic functions
message-mi: Public generic functions
message-mi: Public generic functions
message-numerator: Public generic functions
message-numerator: Public generic functions
message-program: Public generic functions
message-program: Public generic functions
message-sf: Public generic functions
message-sf: Public generic functions
message-status: Private generic functions
message-status: Private generic functions
message-tempo: Public generic functions
message-tempo: Public generic functions
message-time: Public generic functions
message-time: Public generic functions
message-value: Public generic functions
message-value: Public generic functions
message-velocity: Public generic functions
message-velocity: Public generic functions
message-velocity: Public generic functions
Method, (setf message-time): Public generic functions
Method, (setf midifile-format): Public generic functions
Method, data-byte: Public generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, fill-message: Private generic functions
Method, header-type: Public generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, length-message: Private generic functions
Method, message-channel: Public generic functions
Method, message-denominator: Public generic functions
Method, message-key: Public generic functions
Method, message-key: Public generic functions
Method, message-mi: Public generic functions
Method, message-numerator: Public generic functions
Method, message-program: Public generic functions
Method, message-sf: Public generic functions
Method, message-status: Private generic functions
Method, message-tempo: Public generic functions
Method, message-time: Public generic functions
Method, message-value: Public generic functions
Method, message-velocity: Public generic functions
Method, message-velocity: Public generic functions
Method, midifile-division: Public generic functions
Method, midifile-format: Public generic functions
Method, midifile-tracks: Public generic functions
Method, status: Public generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
Method, write-message: Private generic functions
midifile-division: Public generic functions
midifile-division: Public generic functions
midifile-format: Public generic functions
midifile-format: Public generic functions
midifile-tracks: Public generic functions
midifile-tracks: Public generic functions

R
read-fixed-length-quantity: Private ordinary functions
read-message: Private ordinary functions
read-midi-file: Public ordinary functions
read-next-byte: Private ordinary functions
read-timed-message: Private ordinary functions
read-track: Private ordinary functions
read-variable-length-quantity: Private ordinary functions
register-class: Private ordinary functions

S
status: Public generic functions
status: Public generic functions
string-code: Private ordinary functions

U
unread-byte: Private ordinary functions

W
with-midi-input: Private macros
with-midi-output: Private macros
write-bytes: Private ordinary functions
write-fixed-length-quantity: Private ordinary functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-message: Private generic functions
write-midi-file: Public ordinary functions
write-timed-message: Private ordinary functions
write-track: Private ordinary functions
write-variable-length-quantity: Private ordinary functions


A.3 Variables

Jump to:   *   +  
B   C   D   F   H   K   M   N   P   S   T   V  
Index Entry  Section

*
*data-max*: Private special variables
*data-min*: Private special variables
*dispatch-table*: Private special variables
*input-buffer*: Private special variables
*midi-input*: Private special variables
*midi-output*: Private special variables
*running-status*: Private special variables
*status*: Private special variables
*status-max*: Private special variables
*status-min*: Private special variables
*time*: Private special variables

+
+header-mthd+: Private constants
+header-mthd-length+: Private constants
+header-mtrk+: Private constants

B
bb: Public classes

C
cc: Public classes
channel: Private classes
channel: Private classes
code: Private classes
Constant, +header-mthd+: Private constants
Constant, +header-mthd-length+: Private constants
Constant, +header-mtrk+: Private constants
controller: Private classes

D
data: Private classes
data: Private classes
data: Private classes
data-byte: Public conditions
data-max: Public classes
data-max: Public classes
data-max: Public classes
data-max: Public classes
data-max: Public classes
data-max: Public classes
data-max: Public classes
data-max: Public classes
data-max: Public classes
data-max: Public classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-max: Private classes
data-min: Public classes
data-min: Public classes
data-min: Public classes
data-min: Public classes
data-min: Public classes
data-min: Public classes
data-min: Public classes
data-min: Public classes
data-min: Public classes
data-min: Public classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
data-min: Private classes
dd: Public classes
division: Public classes

F
ff: Public classes
format: Public classes
fr: Public classes

H
header-type: Public conditions
hr: Public classes

K
key: Public classes
key: Public classes
key: Private classes

M
mi: Public classes
mn: Public classes
mode: Private classes

N
nb-channels: Private classes
nn: Public classes

P
pointer: Private classes
port: Private classes
pressure: Private classes
pressure: Private classes
program: Public classes

S
se: Public classes
sequence: Private classes
sf: Public classes
Slot, bb: Public classes
Slot, cc: Public classes
Slot, channel: Private classes
Slot, channel: Private classes
Slot, code: Private classes
Slot, controller: Private classes
Slot, data: Private classes
Slot, data: Private classes
Slot, data: Private classes
Slot, data-byte: Public conditions
Slot, data-max: Public classes
Slot, data-max: Public classes
Slot, data-max: Public classes
Slot, data-max: Public classes
Slot, data-max: Public classes
Slot, data-max: Public classes
Slot, data-max: Public classes
Slot, data-max: Public classes
Slot, data-max: Public classes
Slot, data-max: Public classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-max: Private classes
Slot, data-min: Public classes
Slot, data-min: Public classes
Slot, data-min: Public classes
Slot, data-min: Public classes
Slot, data-min: Public classes
Slot, data-min: Public classes
Slot, data-min: Public classes
Slot, data-min: Public classes
Slot, data-min: Public classes
Slot, data-min: Public classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, data-min: Private classes
Slot, dd: Public classes
Slot, division: Public classes
Slot, ff: Public classes
Slot, format: Public classes
Slot, fr: Public classes
Slot, header-type: Public conditions
Slot, hr: Public classes
Slot, key: Public classes
Slot, key: Public classes
Slot, key: Private classes
Slot, mi: Public classes
Slot, mn: Public classes
Slot, mode: Private classes
Slot, nb-channels: Private classes
Slot, nn: Public classes
Slot, pointer: Private classes
Slot, port: Private classes
Slot, pressure: Private classes
Slot, pressure: Private classes
Slot, program: Public classes
Slot, se: Public classes
Slot, sequence: Private classes
Slot, sf: Public classes
Slot, song: Private classes
Slot, status: Public conditions
Slot, status: Public classes
Slot, status: Private classes
Slot, status-max: Public classes
Slot, status-max: Public classes
Slot, status-max: Public classes
Slot, status-max: Public classes
Slot, status-max: Public classes
Slot, status-max: Public classes
Slot, status-max: Public classes
Slot, status-max: Public classes
Slot, status-max: Public classes
Slot, status-max: Public classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-max: Private classes
Slot, status-min: Public classes
Slot, status-min: Public classes
Slot, status-min: Public classes
Slot, status-min: Public classes
Slot, status-min: Public classes
Slot, status-min: Public classes
Slot, status-min: Public classes
Slot, status-min: Public classes
Slot, status-min: Public classes
Slot, status-min: Public classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, status-min: Private classes
Slot, tempo: Public classes
Slot, text: Private classes
Slot, time: Public classes
Slot, tracks: Public classes
Slot, value: Public classes
Slot, value: Private classes
Slot, velocity: Public classes
Slot, velocity: Public classes
song: Private classes
Special Variable, *data-max*: Private special variables
Special Variable, *data-min*: Private special variables
Special Variable, *dispatch-table*: Private special variables
Special Variable, *input-buffer*: Private special variables
Special Variable, *midi-input*: Private special variables
Special Variable, *midi-output*: Private special variables
Special Variable, *running-status*: Private special variables
Special Variable, *status*: Private special variables
Special Variable, *status-max*: Private special variables
Special Variable, *status-min*: Private special variables
Special Variable, *time*: Private special variables
status: Public conditions
status: Public classes
status: Private classes
status-max: Public classes
status-max: Public classes
status-max: Public classes
status-max: Public classes
status-max: Public classes
status-max: Public classes
status-max: Public classes
status-max: Public classes
status-max: Public classes
status-max: Public classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-max: Private classes
status-min: Public classes
status-min: Public classes
status-min: Public classes
status-min: Public classes
status-min: Public classes
status-min: Public classes
status-min: Public classes
status-min: Public classes
status-min: Public classes
status-min: Public classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes
status-min: Private classes

T
tempo: Public classes
text: Private classes
time: Public classes
tracks: Public classes

V
value: Public classes
value: Private classes
velocity: Public classes
velocity: Public classes


A.4 Data types

Jump to:   A   C   D   E   F   G   H   I   K   L   M   N   O   P   R   S   T   U   V  
Index Entry  Section

A
active-sensing-message: Private classes
all-notes-off-message: Private classes
authorization-system-exclusive-message: Private classes

C
channel-message: Private classes
channel-prefix-message: Private classes
channel-pressure-message: Private classes
Class, active-sensing-message: Private classes
Class, all-notes-off-message: Private classes
Class, authorization-system-exclusive-message: Private classes
Class, channel-message: Private classes
Class, channel-prefix-message: Private classes
Class, channel-pressure-message: Private classes
Class, common-message: Private classes
Class, continue-sequence-message: Private classes
Class, control-change-message: Private classes
Class, copyright-message: Private classes
Class, cue-point-message: Private classes
Class, device-name-message: Private classes
Class, end-of-track-message: Private classes
Class, general-text-message: Private classes
Class, instrument-message: Private classes
Class, key-signature-message: Public classes
Class, local-control-message: Private classes
Class, lyric-message: Private classes
Class, marker-message: Private classes
Class, message: Public classes
Class, meta-message: Private classes
Class, midi-port-message: Private classes
Class, midifile: Public classes
Class, mode-message: Private classes
Class, mono-mode-on-message: Private classes
Class, note-off-message: Public classes
Class, note-on-message: Public classes
Class, omni-mode-off-message: Private classes
Class, omni-mode-on-message: Private classes
Class, pitch-bend-message: Public classes
Class, poly-mode-on-message: Private classes
Class, polyphonic-key-pressure-message: Private classes
Class, program-change-message: Public classes
Class, program-name-message: Private classes
Class, proprietary-event: Private classes
Class, real-time-message: Private classes
Class, reset-all-controllers-message: Private classes
Class, sequence-number-message: Private classes
Class, sequence/track-name-message: Public classes
Class, smpte-offset-message: Public classes
Class, song-position-pointer-message: Private classes
Class, song-select-message: Private classes
Class, start-sequence-message: Private classes
Class, stop-sequence-message: Private classes
Class, system-exclusive-message: Private classes
Class, system-message: Private classes
Class, tempo-map-message: Private classes
Class, tempo-message: Public classes
Class, text-message: Private classes
Class, time-signature-message: Public classes
Class, timing-clock-message: Private classes
Class, timing-code-message: Private classes
Class, tune-request-message: Private classes
Class, voice-message: Private classes
common-message: Private classes
Condition, header: Public conditions
Condition, unknown-event: Public conditions
continue-sequence-message: Private classes
control-change-message: Private classes
copyright-message: Private classes
cue-point-message: Private classes

D
device-name-message: Private classes

E
end-of-track-message: Private classes

F
File, midi.asd: The midi/midi․asd file
File, midi.lisp: The midi/midi․lisp file

G
general-text-message: Private classes

H
header: Public conditions

I
instrument-message: Private classes

K
key-signature-message: Public classes

L
local-control-message: Private classes
lyric-message: Private classes

M
marker-message: Private classes
message: Public classes
meta-message: Private classes
midi: The midi system
midi: The midi package
midi-port-message: Private classes
midi.asd: The midi/midi․asd file
midi.lisp: The midi/midi․lisp file
midifile: Public classes
mode-message: Private classes
mono-mode-on-message: Private classes

N
note-off-message: Public classes
note-on-message: Public classes

O
omni-mode-off-message: Private classes
omni-mode-on-message: Private classes

P
Package, midi: The midi package
pitch-bend-message: Public classes
poly-mode-on-message: Private classes
polyphonic-key-pressure-message: Private classes
program-change-message: Public classes
program-name-message: Private classes
proprietary-event: Private classes

R
real-time-message: Private classes
reset-all-controllers-message: Private classes

S
sequence-number-message: Private classes
sequence/track-name-message: Public classes
smpte-offset-message: Public classes
song-position-pointer-message: Private classes
song-select-message: Private classes
start-sequence-message: Private classes
stop-sequence-message: Private classes
System, midi: The midi system
system-exclusive-message: Private classes
system-message: Private classes

T
tempo-map-message: Private classes
tempo-message: Public classes
text-message: Private classes
time-signature-message: Public classes
timing-clock-message: Private classes
timing-code-message: Private classes
tune-request-message: Private classes

U
unknown-event: Public conditions

V
voice-message: Private classes