include/fluidsynth/gen.h File Reference

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

Go to the source code of this file.

Data Structures

struct  _fluid_gen_t
 SoundFont generator structure. More...

Typedefs

typedef struct _fluid_gen_t fluid_gen_t
 SoundFont generator structure.

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_LAST
}
 Generator (effect) numbers (Soundfont 2.01 specifications section 8.1.3). More...
enum  fluid_gen_flags { GEN_UNUSED, GEN_SET, GEN_ABS_NRPN }
 Enum value for 'flags' field of _fluid_gen_t (not really flags). More...

Functions

FLUIDSYNTH_API int fluid_gen_set_default_values (fluid_gen_t *gen)
 Set an array of generators to their default values.


Detailed Description

Functions and defines for SoundFont generator effects.

Definition in file gen.h.


Enumeration Type Documentation

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  Pitch (NOTE: Not a real SoundFont generator).
GEN_LAST  Value defines the count of generators (fluid_gen_type).

Definition at line 36 of file gen.h.

Enum value for 'flags' field of _fluid_gen_t (not really flags).

Enumerator:
GEN_UNUSED  Generator value is not set.
GEN_SET  Generator value is set.
GEN_ABS_NRPN  DOCME.

Definition at line 120 of file gen.h.


Function Documentation

FLUIDSYNTH_API int fluid_gen_set_default_values ( fluid_gen_t gen  ) 

Set an array of generators to their default values.

Parameters:
gen Array of generators (should be GEN_LAST in size).
Returns:
Always returns 0

Definition at line 98 of file fluid_gen.c.

References _fluid_gen_t::flags, fluid_gen_set_default_values(), GEN_LAST, GEN_UNUSED, _fluid_gen_t::mod, _fluid_gen_t::nrpn, and _fluid_gen_t::val.

Referenced by fluid_gen_set_default_values().


Generated on Tue Aug 25 21:21:48 2009 for libfluidsynth by  doxygen 1.5.9