Skip to content

SoundFont Generators

Functions and defines for SoundFont generator effects.

Enumerations

fluid_gen_type

Generator (effect) numbers (Soundfont 2.01 specifications section 8.1.3).

Value Description
GEN_STARTADDROFS Sample start address offset (0-32767).
GEN_ENDADDROFS Sample end address offset (-32767-0).
GEN_STARTLOOPADDROFS Sample loop start address offset (-32767-32767).
GEN_ENDLOOPADDROFS Sample loop end address offset (-32767-32767).
GEN_STARTADDRCOARSEOFS Sample start address coarse offset (X 32768).
GEN_MODLFOTOPITCH Modulation LFO to pitch.
GEN_VIBLFOTOPITCH Vibrato LFO to pitch.
GEN_MODENVTOPITCH Modulation envelope to pitch.
GEN_FILTERFC Filter cutoff.
GEN_FILTERQ Filter Q.
GEN_MODLFOTOFILTERFC Modulation LFO to filter cutoff.
GEN_MODENVTOFILTERFC Modulation envelope to filter cutoff.
GEN_ENDADDRCOARSEOFS Sample end address coarse offset (X 32768).
GEN_MODLFOTOVOL Modulation LFO to volume.
GEN_UNUSED1 Unused.
GEN_CHORUSSEND Chorus send amount.
GEN_REVERBSEND Reverb send amount.
GEN_PAN Stereo panning.
GEN_UNUSED2 Unused.
GEN_UNUSED3 Unused.
GEN_UNUSED4 Unused.
GEN_MODLFODELAY Modulation LFO delay.
GEN_MODLFOFREQ Modulation LFO frequency.
GEN_VIBLFODELAY Vibrato LFO delay.
GEN_VIBLFOFREQ Vibrato LFO frequency.
GEN_MODENVDELAY Modulation envelope delay.
GEN_MODENVATTACK Modulation envelope attack.
GEN_MODENVHOLD Modulation envelope hold.
GEN_MODENVDECAY Modulation envelope decay.
GEN_MODENVSUSTAIN Modulation envelope sustain.
GEN_MODENVRELEASE Modulation envelope release.
GEN_KEYTOMODENVHOLD Key to modulation envelope hold.
GEN_KEYTOMODENVDECAY Key to modulation envelope decay.
GEN_VOLENVDELAY Volume envelope delay.
GEN_VOLENVATTACK Volume envelope attack.
GEN_VOLENVHOLD Volume envelope hold.
GEN_VOLENVDECAY Volume envelope decay.
GEN_VOLENVSUSTAIN Volume envelope sustain.
GEN_VOLENVRELEASE Volume envelope release.
GEN_KEYTOVOLENVHOLD Key to volume envelope hold.
GEN_KEYTOVOLENVDECAY Key to volume envelope decay.
GEN_INSTRUMENT Instrument ID (shouldn't be set by user).
GEN_RESERVED1 Reserved.
GEN_KEYRANGE MIDI note range.
GEN_VELRANGE MIDI velocity range.
GEN_STARTLOOPADDRCOARSEOFS Sample start loop address coarse offset (X 32768).
GEN_KEYNUM Fixed MIDI note number.
GEN_VELOCITY Fixed MIDI velocity value.
GEN_ATTENUATION Initial volume attenuation.
GEN_RESERVED2 Reserved.
GEN_ENDLOOPADDRCOARSEOFS Sample end loop address coarse offset (X 32768).
GEN_COARSETUNE Coarse tuning.
GEN_FINETUNE Fine tuning.
GEN_SAMPLEID Sample ID (shouldn't be set by user).
GEN_SAMPLEMODE Sample mode flags.
GEN_RESERVED3 Reserved.
GEN_SCALETUNE Scale tuning.
GEN_EXCLUSIVECLASS Exclusive class number.
GEN_OVERRIDEROOTKEY Sample root note override.
GEN_PITCH Initial Pitch. This is not "standard" SoundFont generator, because it is not mentioned in the list of generators in the SF2 specifications. It is used by FluidSynth internally to compute the nominal pitch of a note on note-on event. By nature it shouldn't be allowed to be modulated, however the specification defines a default modulator having "Initial Pitch" as destination (cf. SF2.01 page 57 section 8.4.10 MIDI Pitch Wheel to Initial Pitch). Thus it is impossible to cancel this default modulator, which would be required to let the MIDI Pitch Wheel controller modulate a different generator. In order to provide this flexibility, FluidSynth >= 2.1.0 uses a default modulator "Pitch Wheel to Fine Tune", rather than Initial Pitch. The same "compromise" can be found on the Audigy 2 ZS for instance.
GEN_CUSTOM_BALANCE Balance. Not a "standard" SoundFont generator
GEN_CUSTOM_FILTERFC Filter cutoff frequency in absolute cents used for custom IIR filter, see fluid_synth_set_custom_filter(). Not a "standard" SoundFont generator
GEN_CUSTOM_FILTERQ Filter Q used for custom IIR filter, see fluid_synth_set_custom_filter(). Not a "standard" SoundFont generator
GEN_LAST