Main Page   Data Structures   File List   Data Fields   Globals  

voice.h File Reference

Go to the source code of this file.

Enumerations

enum  fluid_voice_add_mod { FLUID_VOICE_OVERWRITE, FLUID_VOICE_ADD, FLUID_VOICE_DEFAULT }

Functions

FLUIDSYNTH_API void fluid_voice_update_param (fluid_voice_t *voice, int gen)
 Update all the synthesis parameters, which depend on generator gen. More...

FLUIDSYNTH_API void fluid_voice_add_mod (fluid_voice_t *voice, fluid_mod_t *mod, int mode)
FLUIDSYNTH_API void fluid_voice_gen_set (fluid_voice_t *voice, int gen, float val)
 Set the value of a generator. More...

FLUIDSYNTH_API float fluid_voice_gen_get (fluid_voice_t *voice, int gen)
 Get the value of a generator. More...

FLUIDSYNTH_API unsigned int fluid_voice_get_id (fluid_voice_t *voice)
 Return the unique ID of the noteon-event. More...

FLUIDSYNTH_API int fluid_voice_is_playing (fluid_voice_t *voice)


Enumeration Type Documentation

enum fluid_voice_add_mod
 

Enumeration values:
FLUID_VOICE_OVERWRITE 
FLUID_VOICE_ADD 
FLUID_VOICE_DEFAULT 

Definition at line 42 of file voice.h.


Function Documentation

FLUIDSYNTH_API void fluid_voice_add_mod fluid_voice_t   voice,
fluid_mod_t   mod,
int    mode
 

FLUIDSYNTH_API float fluid_voice_gen_get fluid_voice_t   voice,
int    gen
 

Get the value of a generator.

FLUIDSYNTH_API void fluid_voice_gen_set fluid_voice_t   voice,
int    gen,
float    val
 

Set the value of a generator.

FLUIDSYNTH_API unsigned int fluid_voice_get_id fluid_voice_t   voice
 

Return the unique ID of the noteon-event.

A sound font loader may store the voice processes it has created for * real-time control during the operation of a voice (for example: parameter changes in sound font editor). The synth uses a pool of voices, which are 'recycled' and never deallocated.

Before modifying an existing voice, check

  • that its state is still 'playing'
  • that the ID is still the same Otherwise the voice has finished playing.

FLUIDSYNTH_API int fluid_voice_is_playing fluid_voice_t   voice
 

FLUIDSYNTH_API void fluid_voice_update_param fluid_voice_t   voice,
int    gen
 

Update all the synthesis parameters, which depend on generator gen.

This is only necessary after changing a generator of an already operating voice. Most applications will not need this function.


Generated on Thu Mar 13 19:09:35 2003 for libfluidsynth by doxygen1.2.15