Skip to content

Instantly share code, notes, and snippets.

@reedrosenbluth

reedrosenbluth/salt-delay.sc Secret

Last active Feb 7, 2020
Embed
What would you like to do?
s = Server.default;
s.options.numAnalogInChannels = 2; // can only be 2, 4 or 8
s.options.numAnalogOutChannels = 2;
s.options.numDigitalChannels = 0;
s.options.maxLogins = 16; // set max number of clients
s.options.blockSize = 16;
s.options.numInputBusChannels = 2;
s.options.numOutputBusChannels = 2;
s.waitForBoot{
"Server Booted".postln;
(
SynthDef("delay",{ arg out=0;
var input = AnalogIn.ar(0);
var slew_time = AnalogIn.ar(3);
var max_delay_value = 0.008; // scales the delay time knob value from 0..max_delay_value
var delay_time = Lag.ar(AnalogIn.ar(1).unipolar(max_delay_value).softRound(0.00001, 0, 1), slew_time);
var delay = DelayC.ar(input, maxdelaytime: 2, delaytime: delay_time);
AnalogOut.ar(0, delay);
}).send(s);
);
s.sync;
Synth.new("delay", target: s);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment