56 Plugin(inputSampleRate),
71 return "amplitudefollower";
77 return "Amplitude Follower";
83 return "Track the amplitude of the audio signal";
89 return "Vamp SDK Example Plugins";
101 return "Code copyright 2006 Dan Stowell; method from SuperCollider. Freely redistributable (BSD license)";
134 sca.
name =
"Amplitude";
135 sca.
description =
"The peak tracked amplitude for the current processing block";
154 att.
name =
"Attack time";
155 att.
description =
"The 60dB convergence time for an increase in amplitude";
166 dec.
name =
"Release time";
167 dec.
description =
"The 60dB convergence time for a decrease in amplitude";
181 if (paramid ==
"attack") {
183 }
else if (paramid ==
"release") {
190 if (paramid ==
"attack") {
192 }
else if (paramid ==
"release") {
204 cerr <<
"ERROR: AmplitudeFollower::process: "
205 <<
"AmplitudeFollower has not been initialised"
219 val = fabs(inputBuffers[0][i]);
227 if (val > peak) peak = val;
236 feature.
values.push_back(peak);
237 returnFeatures[0].push_back(feature);
239 return returnFeatures;