+ Node {
bindMul {|param, divisor=1|
- {|d|
+ ^{|d|
this.get(param, { |v|
var newVal = v*((d)/divisor).midiratio;
this.set(param, newVal);
}
bindAdd {|param, divisor=1|
- {|d|
+ ^{|d|
this.get(param, { |v|
var newVal = v+(d/divisor);
this.set(param, newVal);
}
bindRange {|param, start, end|
- {|v|
+ ^{|v|
var newVal = v.linlin(0, 1, start, end);
this.set(param, newVal);
"%: % = %\n".postf(this, param, newVal);
bindWarp {|param, warp=(\lin.asWarp), dict=nil|
warp = warp.asWarp;
- {|v|
+ ^{|v|
var newVal = warp.map(v);
this.set(param, newVal);
"%: % = %\n".postf(this, param, newVal);
}
}
-}
\ No newline at end of file
+}
//s.options.outDevice = "MA WFRIENDZ";
//s.options.outDevice = "MacBook Air Speakers";
//s.options.outDevice = "External Headphones";
+//s.options.outDevice = "EDIFIER R1080BT";
+s.options.outDevice = "Scarlett 2i4 USB";
+//s.options.inDevice = "MacBook Air Microphone";
+s.options.inDevice = "Scarlett 2i4 USB";
s.options.maxNodes = 128 * 1024;
s.options.maxSynthDefs = 32 * 1024;
s.options.memSize = 1024 * 1024;
s.options.numBuffers = 32 * 1024;
s.options.numAudioBusChannels = 32 * 1024;
s.options.numControlBusChannels = 256 * 1024;
-s.options.numInputBusChannels = 16;
-s.options.numOutputBusChannels = 16;
+s.options.numInputBusChannels = 2;
+s.options.numOutputBusChannels = 4;
// ==== Midi setup
MIDIClient.init;