mod.h File Reference

SoundFont modulator functions and constants. More...


Data Structures

struct  _fluid_mod_t
 Modulator structure. More...

Defines

#define FLUID_NUM_MOD   64
 Maximum number of modulators in a voice.

Enumerations

enum  fluid_mod_flags {
  FLUID_MOD_POSITIVE = 0, FLUID_MOD_NEGATIVE = 1, FLUID_MOD_UNIPOLAR = 0, FLUID_MOD_BIPOLAR = 2,
  FLUID_MOD_LINEAR = 0, FLUID_MOD_CONCAVE = 4, FLUID_MOD_CONVEX = 8, FLUID_MOD_SWITCH = 12,
  FLUID_MOD_GC = 0, FLUID_MOD_CC = 16
}
 Flags defining the polarity, mapping function and type of a modulator source. More...
enum  fluid_mod_src {
  FLUID_MOD_NONE = 0, FLUID_MOD_VELOCITY = 2, FLUID_MOD_KEY = 3, FLUID_MOD_KEYPRESSURE = 10,
  FLUID_MOD_CHANNELPRESSURE = 13, FLUID_MOD_PITCHWHEEL = 14, FLUID_MOD_PITCHWHEELSENS = 16
}
 General controller (if FLUID_MOD_GC in flags). More...


Detailed Description

SoundFont modulator functions and constants.


Enumeration Type Documentation

Flags defining the polarity, mapping function and type of a modulator source.

Compare with SoundFont 2.04 PDF section 8.2.

Note: Bit values do not correspond to the SoundFont spec! Also note that FLUID_MOD_GC and FLUID_MOD_CC are in the flags field instead of the source field.

Enumerator:
FLUID_MOD_POSITIVE  Mapping function is positive.
FLUID_MOD_NEGATIVE  Mapping function is negative.
FLUID_MOD_UNIPOLAR  Mapping function is unipolar.
FLUID_MOD_BIPOLAR  Mapping function is bipolar.
FLUID_MOD_LINEAR  Linear mapping function.
FLUID_MOD_CONCAVE  Concave mapping function.
FLUID_MOD_CONVEX  Convex mapping function.
FLUID_MOD_SWITCH  Switch (on/off) mapping function.
FLUID_MOD_GC  General controller source type (fluid_mod_src).
FLUID_MOD_CC  MIDI CC controller (source will be a MIDI CC number).

General controller (if FLUID_MOD_GC in flags).

This corresponds to SoundFont 2.04 PDF section 8.2.1

Enumerator:
FLUID_MOD_NONE  No source controller.
FLUID_MOD_VELOCITY  MIDI note-on velocity.
FLUID_MOD_KEY  MIDI note-on note number.
FLUID_MOD_KEYPRESSURE  MIDI key pressure.
FLUID_MOD_CHANNELPRESSURE  MIDI channel pressure.
FLUID_MOD_PITCHWHEEL  Pitch wheel.
FLUID_MOD_PITCHWHEELSENS  Pitch wheel sensitivity.


Generated on Wed Nov 10 02:29:41 2010 for libfluidsynth by  doxygen 1.5.9