00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _FLUIDSYNTH_GEN_H
00022 #define _FLUIDSYNTH_GEN_H
00023
00024 #ifdef __cplusplus
00025 extern "C" {
00026 #endif
00027
00028
00031 enum fluid_gen_type {
00032 GEN_STARTADDROFS,
00033 GEN_ENDADDROFS,
00034 GEN_STARTLOOPADDROFS,
00035 GEN_ENDLOOPADDROFS,
00036 GEN_STARTADDRCOARSEOFS,
00037 GEN_MODLFOTOPITCH,
00038 GEN_VIBLFOTOPITCH,
00039 GEN_MODENVTOPITCH,
00040 GEN_FILTERFC,
00041 GEN_FILTERQ,
00042 GEN_MODLFOTOFILTERFC,
00043 GEN_MODENVTOFILTERFC,
00044 GEN_ENDADDRCOARSEOFS,
00045 GEN_MODLFOTOVOL,
00046 GEN_UNUSED1,
00047 GEN_CHORUSSEND,
00048 GEN_REVERBSEND,
00049 GEN_PAN,
00050 GEN_UNUSED2,
00051 GEN_UNUSED3,
00052 GEN_UNUSED4,
00053 GEN_MODLFODELAY,
00054 GEN_MODLFOFREQ,
00055 GEN_VIBLFODELAY,
00056 GEN_VIBLFOFREQ,
00057 GEN_MODENVDELAY,
00058 GEN_MODENVATTACK,
00059 GEN_MODENVHOLD,
00060 GEN_MODENVDECAY,
00061 GEN_MODENVSUSTAIN,
00062 GEN_MODENVRELEASE,
00063 GEN_KEYTOMODENVHOLD,
00064 GEN_KEYTOMODENVDECAY,
00065 GEN_VOLENVDELAY,
00066 GEN_VOLENVATTACK,
00067 GEN_VOLENVHOLD,
00068 GEN_VOLENVDECAY,
00069 GEN_VOLENVSUSTAIN,
00070 GEN_VOLENVRELEASE,
00071 GEN_KEYTOVOLENVHOLD,
00072 GEN_KEYTOVOLENVDECAY,
00073 GEN_INSTRUMENT,
00074 GEN_RESERVED1,
00075 GEN_KEYRANGE,
00076 GEN_VELRANGE,
00077 GEN_STARTLOOPADDRCOARSEOFS,
00078 GEN_KEYNUM,
00079 GEN_VELOCITY,
00080 GEN_ATTENUATION,
00081 GEN_RESERVED2,
00082 GEN_ENDLOOPADDRCOARSEOFS,
00083 GEN_COARSETUNE,
00084 GEN_FINETUNE,
00085 GEN_SAMPLEID,
00086 GEN_SAMPLEMODE,
00087 GEN_RESERVED3,
00088 GEN_SCALETUNE,
00089 GEN_EXCLUSIVECLASS,
00090 GEN_OVERRIDEROOTKEY,
00091
00092
00093
00094
00095
00096 GEN_PITCH,
00097 GEN_LAST
00098 };
00099
00100
00101
00102
00103
00104
00105 typedef struct _fluid_gen_t
00106 {
00107 unsigned char flags;
00108 double val;
00109 double mod;
00110 double nrpn;
00111 } fluid_gen_t;
00112
00113 enum fluid_gen_flags
00114 {
00115 GEN_UNUSED,
00116 GEN_SET
00117 };
00118
00120 FLUIDSYNTH_API int fluid_gen_set_default_values(fluid_gen_t* gen);
00121
00122
00123
00124 #ifdef __cplusplus
00125 }
00126 #endif
00127 #endif
00128