// title: Simple Amplitude Trigger (language side) // author: rukano // description: // Simple amplitude trigger using Onsets, Amplitude and SendReply for sending triggers to sclang from SoundIn. // code: ( // Simple amplitude trigger SynthDef(\ampTrigger, { |in| var snd = SoundIn.ar(in); var chain = FFT(LocalBuf(512), snd); // here tune the threshold and sensitivity: var trig = Onsets.kr(chain, 0.5); SendReply.kr(trig, '/ampTrigger', Amplitude.kr(snd)); }).add; ) // start the tracker on scsynth Synth(\ampTrigger); ( // receive the values in sclang OSCdef(\ampTrigger, { |m| m.postln; // now use m[3] for your purpose // or just fire up a synth from this function ;) }, '/ampTrigger'); )