Classes and Structures
Structure: INSTRUMENT
Represents a single instrument within a SoundFont. The presets for this instrument are stored separately.
The available accessors are:
INST-NAME
instrument -> stringINST-REGION
instrument -> (simple-array instrument-region)
Structure: INSTRUMENT-REGION
Represents a SoundFont instrument region. Regions contain all the parameters necessary in order to synthesize a note.
The available accessors are:
INST-REGION-SAMPLE
instrument-region -> (or null sample-header)Additional functions for retrieving various information about the region:
INST-REGION-SAMPLE-START
instrument-region -> fixnumINST-REGION-SAMPLE-END
instrument-region -> fixnumINST-REGION-SAMPLE-START-LOOP
instrument-region -> fixnumINST-REGION-SAMPLE-END-LOOP
instrument-region -> fixnumINST-REGION-START-ADDRESS-OFFSET
instrument-region -> fixnumINST-REGION-END-ADDRESS-OFFSET
instrument-region -> fixnumINST-REGION-START-LOOP-ADDRESS-OFFSET
instrument-region -> fixnumINST-REGION-END-LOOP-ADDRESS-OFFSET
instrument-region -> fixnumINST-REGION-MODULATION-LFO-TO-PITCH
instrument-region -> fixnumINST-REGION-VIBRATO-LFO-TO-PITCH
instrument-region -> fixnumINST-REGION-MODULATION-ENVELOPE-TO-PITCH
instrument-region -> fixnumINST-REGION-INITIAL-FILTER-CUTOFF-FREQUENCY
instrument-region -> double-floatINST-REGION-INITIAL-FILTER-Q
instrument-region -> double-floatINST-REGION-MODULATION-LFO-TO-FILTER-CUTOFF-FREQUENCY
instrument-region -> fixnumINST-REGION-MODULATION-ENVELOPE-TO-FILTER-CUTOFF-FREQUENCY
instrument-region -> fixnumINST-REGION-MODULATION-LFO-TO-VOLUME
instrument-region -> double-floatINST-REGION-CHORUS-EFFECTS-SEND
instrument-region -> double-floatINST-REGION-REVERB-EFFECTS-SEND
instrument-region -> double-floatINST-REGION-PAN
instrument-region -> double-floatINST-REGION-DELAY-MODULATION-LFO
instrument-region -> double-floatINST-REGION-FREQUENCY-MODULATION-LFO
instrument-region -> double-floatINST-REGION-DELAY-VIBRATO-LFO
instrument-region -> double-floatINST-REGION-FREQUENCY-VIBRATO-LFO
instrument-region -> double-floatINST-REGION-DELAY-MODULATION-ENVELOPE
instrument-region -> double-floatINST-REGION-ATTACK-MODULATION-ENVELOPE
instrument-region -> double-floatINST-REGION-HOLD-MODULATION-ENVELOPE
instrument-region -> double-floatINST-REGION-DECAY-MODULATION-ENVELOPE
instrument-region -> double-floatINST-REGION-SUSTAIN-MODULATION-ENVELOPE
instrument-region -> double-floatINST-REGION-RELEASE-MODULATION-ENVELOPE
instrument-region -> double-floatINST-REGION-KEY-NUMBER-TO-MODULATION-ENVELOPE-HOLD
instrument-region -> fixnumINST-REGION-KEY-NUMBER-TO-MODULATION-ENVELOPE-DECAY
instrument-region -> fixnumINST-REGION-DELAY-VOLUME-ENVELOPE
instrument-region -> double-floatINST-REGION-ATTACK-VOLUME-ENVELOPE
instrument-region -> double-floatINST-REGION-HOLD-VOLUME-ENVELOPE
instrument-region -> double-floatINST-REGION-DECAY-VOLUME-ENVELOPE
instrument-region -> double-floatINST-REGION-SUSTAIN-VOLUME-ENVELOPE
instrument-region -> double-floatINST-REGION-RELEASE-VOLUME-ENVELOPE
instrument-region -> double-floatINST-REGION-KEY-NUMBER-TO-VOLUME-ENVELOPE-HOLD
instrument-region -> fixnumINST-REGION-KEY-NUMBER-TO-VOLUME-ENVELOPE-DECAY
instrument-region -> fixnumINST-REGION-KEY-RANGE-START
instrument-region -> fixnumINST-REGION-KEY-RANGE-END
instrument-region -> fixnumINST-REGION-VELOCITY-RANGE-START
instrument-region -> fixnumINST-REGION-VELOCITY-RANGE-END
instrument-region -> fixnumINST-REGION-INITIAL-ATTENUATION
instrument-region -> double-floatINST-REGION-COARSE-TUNE
instrument-region -> fixnumINST-REGION-FINE-TUNE
instrument-region -> fixnumINST-REGION-SAMPLE-MODES
instrument-region -> t/loop-modeINST-REGION-SCALE-TUNING
instrument-region -> fixnumINST-REGION-EXCLUSIVE-CLASS
instrument-region -> fixnumINST-REGION-ROOT-KEY
instrument-region -> fixnum
Function: INST-REGION-CONTAINS-P
instrument-region fixnum fixnum -> boolean
Checks to see if the instrument region covers the given key and velocity. Returns T of it does, or NIL otherwise.