Lines Matching defs:mod

29 fluid_mod_clone(fluid_mod_t* mod, fluid_mod_t* src)
31 mod->dest = src->dest;
32 mod->src1 = src->src1;
33 mod->flags1 = src->flags1;
34 mod->src2 = src->src2;
35 mod->flags2 = src->flags2;
36 mod->amount = src->amount;
43 fluid_mod_set_source1(fluid_mod_t* mod, int src, int flags)
45 mod->src1 = src;
46 mod->flags1 = flags;
53 fluid_mod_set_source2(fluid_mod_t* mod, int src, int flags)
55 mod->src2 = src;
56 mod->flags2 = flags;
63 fluid_mod_set_dest(fluid_mod_t* mod, int dest)
65 mod->dest = dest;
72 fluid_mod_set_amount(fluid_mod_t* mod, double amount)
74 mod->amount = (double) amount;
77 int fluid_mod_get_source1(fluid_mod_t* mod)
79 return mod->src1;
82 int fluid_mod_get_flags1(fluid_mod_t* mod)
84 return mod->flags1;
87 int fluid_mod_get_source2(fluid_mod_t* mod)
89 return mod->src2;
92 int fluid_mod_get_flags2(fluid_mod_t* mod)
94 return mod->flags2;
97 int fluid_mod_get_dest(fluid_mod_t* mod)
99 return mod->dest;
102 double fluid_mod_get_amount(fluid_mod_t* mod)
104 return (fluid_real_t) mod->amount;
112 fluid_mod_get_value(fluid_mod_t* mod, fluid_channel_t* chan, fluid_voice_t* voice)
142 if ((mod->src2 == FLUID_MOD_VELOCITY) &&
143 (mod->src1 == FLUID_MOD_VELOCITY) &&
144 (mod->flags1 == (FLUID_MOD_GC | FLUID_MOD_UNIPOLAR
146 (mod->flags2 == (FLUID_MOD_GC | FLUID_MOD_UNIPOLAR
148 (mod->dest == GEN_FILTERFC)) {
149 // S. Christian Collins' mod, to stop forcing velocity based filtering
152 return (fluid_real_t) mod->amount / 2.0;
154 return (fluid_real_t) mod->amount * (127 - voice->vel) / 127;
157 return 0; // (fluid_real_t) mod->amount / 2.0;
159 // end S. Christian Collins' mod
162 if (mod->src1 > 0) {
163 if (mod->flags1 & FLUID_MOD_CC) {
164 v1 = fluid_channel_get_cc(chan, mod->src1);
166 switch (mod->src1) {
195 switch (mod->flags1 & 0x0f) {
255 if (mod->src2 > 0) {
256 if (mod->flags2 & FLUID_MOD_CC) {
257 v2 = fluid_channel_get_cc(chan, mod->src2);
259 switch (mod->src2) {
287 switch (mod->flags2 & 0x0f) {
342 return (fluid_real_t) mod->amount * v1 * v2;
351 fluid_mod_t* mod = FLUID_NEW(fluid_mod_t);
352 if (mod == NULL) {
356 return mod;
363 fluid_mod_delete(fluid_mod_t * mod)
365 FLUID_FREE(mod);
385 void fluid_dump_modulator(fluid_mod_t * mod){
386 int src1=mod->src1;
387 int dest=mod->dest;
388 int src2=mod->src2;
389 int flags1=mod->flags1;
390 int flags2=mod->flags2;
391 fluid_real_t amount=(fluid_real_t)mod->amount;