| 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