Ugen to trigger when input exceeds an amplitude

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

1 Like