15 _a_env(3, 0.1, 0.1, 0.5, 1),
19 _a_mul(_lpfilter, _a_env)
22 strcpy(_name,
"Basic_WhiteNoise");
25 _envelopes = (
Envelope **) malloc (2 *
sizeof(
void *));
26 _envelopes[0] = & _a_env;
32 WhiteNoiseInstrument::~BasicWhiteNoiseInstrument() {
33 free(_name); free(_envelopes);
41 _a_env.set_duration(* (
float *)d);
break;
43 _a_env.scale_values(* (
float *)d);
break;
45 _lpfilter.set_cutoff_frequency(* (
float *)d);
break;
47 _a_env.set_attack(* (
float *)d);
break;
49 _a_env.set_decay(* (
float *)d);
break;
51 _a_env.set_sustain(* (
float *)d);
break;
53 _a_env.set_release(* (
float *)d);
break;
55 logMsg(
kLogError,
"Unknown selector in BasicWhiteNoiseInstrument set_parameter selector: %d\n", selector);
61 unsigned BasicWhiteNoiseInstrument::num_accessors() {
return 13; };
82 float ** fargs = (
float **) args;
84 if (strcmp(types,
",fff") == 0)
86 else if (strcmp(types,
",fffffff") == 0)
89 logMsg(
kLogError,
"Invalid type string in OSC message, expected \",i\" got \"%s\"\n", types);
92 printf(
"\tWhiteNoiseInstr: PN: %g %g %g %g %g\n", *fargs[0], *fargs[1], *fargs[2]);
93 _a_env.set_duration(*fargs[0]);
94 _a_env.scale_values(*fargs[1]);
95 _lpfilter.set_cutoff_frequency(*fargs[2]);
97 _a_env.set_attack(*fargs[3]);
98 _a_env.set_decay(*fargs[4]);
99 _a_env.set_sustain(*fargs[5]);
100 _a_env.set_release(*fargs[6]);