libfluidsynth  2.3.5
SoundFont Generators

Functions and defines for SoundFont generator effects. More...

Enumerations

enum  fluid_gen_type {
  GEN_STARTADDROFS ,
  GEN_ENDADDROFS ,
  GEN_STARTLOOPADDROFS ,
  GEN_ENDLOOPADDROFS ,
  GEN_STARTADDRCOARSEOFS ,
  GEN_MODLFOTOPITCH ,
  GEN_VIBLFOTOPITCH ,
  GEN_MODENVTOPITCH ,
  GEN_FILTERFC ,
  GEN_FILTERQ ,
  GEN_MODLFOTOFILTERFC ,
  GEN_MODENVTOFILTERFC ,
  GEN_ENDADDRCOARSEOFS ,
  GEN_MODLFOTOVOL ,
  GEN_UNUSED1 ,
  GEN_CHORUSSEND ,
  GEN_REVERBSEND ,
  GEN_PAN ,
  GEN_UNUSED2 ,
  GEN_UNUSED3 ,
  GEN_UNUSED4 ,
  GEN_MODLFODELAY ,
  GEN_MODLFOFREQ ,
  GEN_VIBLFODELAY ,
  GEN_VIBLFOFREQ ,
  GEN_MODENVDELAY ,
  GEN_MODENVATTACK ,
  GEN_MODENVHOLD ,
  GEN_MODENVDECAY ,
  GEN_MODENVSUSTAIN ,
  GEN_MODENVRELEASE ,
  GEN_KEYTOMODENVHOLD ,
  GEN_KEYTOMODENVDECAY ,
  GEN_VOLENVDELAY ,
  GEN_VOLENVATTACK ,
  GEN_VOLENVHOLD ,
  GEN_VOLENVDECAY ,
  GEN_VOLENVSUSTAIN ,
  GEN_VOLENVRELEASE ,
  GEN_KEYTOVOLENVHOLD ,
  GEN_KEYTOVOLENVDECAY ,
  GEN_INSTRUMENT ,
  GEN_RESERVED1 ,
  GEN_KEYRANGE ,
  GEN_VELRANGE ,
  GEN_STARTLOOPADDRCOARSEOFS ,
  GEN_KEYNUM ,
  GEN_VELOCITY ,
  GEN_ATTENUATION ,
  GEN_RESERVED2 ,
  GEN_ENDLOOPADDRCOARSEOFS ,
  GEN_COARSETUNE ,
  GEN_FINETUNE ,
  GEN_SAMPLEID ,
  GEN_SAMPLEMODE ,
  GEN_RESERVED3 ,
  GEN_SCALETUNE ,
  GEN_EXCLUSIVECLASS ,
  GEN_OVERRIDEROOTKEY ,
  GEN_PITCH ,
  GEN_CUSTOM_BALANCE ,
  GEN_CUSTOM_FILTERFC ,
  GEN_CUSTOM_FILTERQ ,
  GEN_LAST
}
 Generator (effect) numbers (Soundfont 2.01 specifications section 8.1.3) More...
 

Detailed Description

Functions and defines for SoundFont generator effects.

Enumeration Type Documentation

◆ fluid_gen_type

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

Enumerator
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.

Note
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.

Note
Not a real SoundFont generator
GEN_CUSTOM_FILTERFC 

Custom filter cutoff frequency.

GEN_CUSTOM_FILTERQ 

Custom filter Q.