Generators

typedef std::map<generator_type_t, generator_amount_t> knm::sf::generator_map_t

Represents a list of generators.

enum knm::sf::generator_type_t

The different types of generators.

Values:

enumerator GEN_TYPE_START_ADDRESS_OFFSET
enumerator GEN_TYPE_END_ADDRESS_OFFSET
enumerator GEN_TYPE_START_LOOP_ADDRESS_OFFSET
enumerator GEN_TYPE_END_LOOP_ADDRESS_OFFSET
enumerator GEN_TYPE_START_ADDRESS_COARSE_OFFSET
enumerator GEN_TYPE_MODULATION_LFO_TO_PITCH
enumerator GEN_TYPE_VIBRATO_LFO_TO_PITCH
enumerator GEN_TYPE_MODULATION_ENVELOPE_TO_PITCH
enumerator GEN_TYPE_INITIAL_FILTER_CUTOFF_FREQUENCY
enumerator GEN_TYPE_INITIAL_FILTER_Q
enumerator GEN_TYPE_MODULATION_LFO_TO_FILTER_CUTOFF_FREQUENCY
enumerator GEN_TYPE_MODULATION_ENVELOPE_TO_FILTER_CUTOFF_FREQUENCY
enumerator GEN_TYPE_END_ADDRESS_COARSE_OFFSET
enumerator GEN_TYPE_MODULATION_LFO_TO_VOLUME
enumerator GEN_TYPE_UNUSED_1
enumerator GEN_TYPE_CHORUS_EFFECTS_SEND
enumerator GEN_TYPE_REVERB_EFFECTS_SEND
enumerator GEN_TYPE_PAN
enumerator GEN_TYPE_UNUSED_2
enumerator GEN_TYPE_UNUSED_3
enumerator GEN_TYPE_UNUSED_4
enumerator GEN_TYPE_DELAY_MODULATION_LFO
enumerator GEN_TYPE_FREQUENCY_MODULATION_LFO
enumerator GEN_TYPE_DELAY_VIBRATO_LFO
enumerator GEN_TYPE_FREQUENCY_VIBRATO_LFO
enumerator GEN_TYPE_DELAY_MODULATION_ENVELOPE
enumerator GEN_TYPE_ATTACK_MODULATION_ENVELOPE
enumerator GEN_TYPE_HOLD_MODULATION_ENVELOPE
enumerator GEN_TYPE_DECAY_MODULATION_ENVELOPE
enumerator GEN_TYPE_SUSTAIN_MODULATION_ENVELOPE
enumerator GEN_TYPE_RELEASE_MODULATION_ENVELOPE
enumerator GEN_TYPE_KEY_NUMBER_TO_MODULATION_ENVELOPE_HOLD
enumerator GEN_TYPE_KEY_NUMBER_TO_MODULATION_ENVELOPE_DECAY
enumerator GEN_TYPE_DELAY_VOLUME_ENVELOPE
enumerator GEN_TYPE_ATTACK_VOLUME_ENVELOPE
enumerator GEN_TYPE_HOLD_VOLUME_ENVELOPE
enumerator GEN_TYPE_DECAY_VOLUME_ENVELOPE
enumerator GEN_TYPE_SUSTAIN_VOLUME_ENVELOPE
enumerator GEN_TYPE_RELEASE_VOLUME_ENVELOPE
enumerator GEN_TYPE_KEY_NUMBER_TO_VOLUME_ENVELOPE_HOLD
enumerator GEN_TYPE_KEY_NUMBER_TO_VOLUME_ENVELOPE_DECAY
enumerator GEN_TYPE_INSTRUMENT
enumerator GEN_TYPE_RESERVED_1
enumerator GEN_TYPE_KEY_RANGE
enumerator GEN_TYPE_VELOCITY_RANGE
enumerator GEN_TYPE_START_LOOP_ADDRESS_COARSE_OFFSET
enumerator GEN_TYPE_KEY_NUMBER
enumerator GEN_TYPE_VELOCITY
enumerator GEN_TYPE_INITIAL_ATTENUATION
enumerator GEN_TYPE_RESERVED_2
enumerator GEN_TYPE_END_LOOP_ADDRESS_COARSE_OFFSET
enumerator GEN_TYPE_COARSE_TUNE
enumerator GEN_TYPE_FINE_TUNE
enumerator GEN_TYPE_SAMPLE_ID
enumerator GEN_TYPE_SAMPLE_MODES
enumerator GEN_TYPE_RESERVED_3
enumerator GEN_TYPE_SCALE_TUNING
enumerator GEN_TYPE_EXCLUSIVE_CLASS
enumerator GEN_TYPE_OVERRIDING_ROOT_KEY
enumerator GEN_TYPE_UNUSED_5
enumerator GEN_TYPE_UNUSED_END
union generator_amount_t
#include <knm_soundfont.hpp>

A union that represents the value or range associated with a generator.

Public Members

range_t range

A range of values.

int16_t ivalue

A signed integer value.

uint16_t uvalue

An unsigned integer value.

struct range_t

Represents a range of values.

Public Members

int8_t lo

The lower bound of the range.

int8_t hi

The upper bound of the range.