I am trying to get a trigger when ever an input signal exceeds a certain amplitude, to use that trigger play a buffer etc. Can any one suggest me a ugen which suits this purpose well?
Many thanks!
I am trying to get a trigger when ever an input signal exceeds a certain amplitude, to use that trigger play a buffer etc. Can any one suggest me a ugen which suits this purpose well?
Many thanks!
On the Server, all signals are floats. So even a boolean value (false or true) becomes a float (0.0 or 1.0).
This means you can use a boolean as a trigger for an envelope or whatever.
In this code, I’m using the Amplitude of a signal to see if it’s greater than 0.5. If so, it triggers the envelope:
// listen
(
{ var source = SinOsc.ar(400) * LFTri.ar(1);
var trig = Amplitude.ar(source) > 0.5;
var out = WhiteNoise.ar * EnvGen.ar(Env.asr(0.1, 0.3, 0.1), trig);
out;
}.play;
)
// plot
(
{ var source = SinOsc.ar(400) * LFTri.ar(1);
var trig = Amplitude.ar(source) > 0.5;
var out = WhiteNoise.ar * EnvGen.ar(Env.asr(0.1, 0.3, 0.1), trig);
[source, trig, out];
}.plot(4);
)
Best,
Paul