diff --git a/Classes/BuboBoot.sc b/Classes/BuboBoot.sc index ab7296e..423d271 100644 --- a/Classes/BuboBoot.sc +++ b/Classes/BuboBoot.sc @@ -9,7 +9,7 @@ Boot { "┗┛┻┗┛┗┛ ┗┛┗┛┻┛┗┛ ┛┗┗┛┛┗┻┛┗┛"; var p; var c; var m; var s = Server.default; - var clock = LinkClock(130 / 60).latency_(Server.default.latency).permanent_(True); + var clock = LinkClock(130 / 60).latency_(Server.default.latency).permanent_(true); var localPath = this.class.filenameSymbol.asString.dirname +/+ "Configuration"; "=-=-=-=-=-=-=-=-=-=-=".postln; banner.postln; @@ -24,7 +24,7 @@ Boot { p = ProxySpace.push(Server.default.boot, clock: clock); c = clock; Bank.root = samplePath; // Chemin vers les samples - Bank.lazyLoading = True; // Lazy loading des samples + Bank.lazyLoading = true; // Lazy loading des samples Server.default.waitForBoot({ (localPath +/+ "Synthdefs.scd").load; // Chargement des synthétiseurs (localPath+/+ "Startup.scd").load; // Chargement post-configuration diff --git a/Classes/BuboObject.sc b/Classes/BuboObject.sc index de19835..ce24dcf 100644 --- a/Classes/BuboObject.sc +++ b/Classes/BuboObject.sc @@ -1,7 +1,7 @@ Panic { *new { - CmdPeriod.run; + ^CmdPeriod.run; } } diff --git a/Classes/BuboString.sc b/Classes/BuboString.sc new file mode 100644 index 0000000..beb72ad --- /dev/null +++ b/Classes/BuboString.sc @@ -0,0 +1,10 @@ ++ String { + + /* + * Interface with Bank.sc to return a sample faster + */ + sample { + arg sampleNumber = 2; + ^Bank(this)[sampleNumber]; + } +} diff --git a/Classes/Configuration/Synthdefs.scd b/Classes/Configuration/Synthdefs.scd index 775d762..fcb5f5d 100644 --- a/Classes/Configuration/Synthdefs.scd +++ b/Classes/Configuration/Synthdefs.scd @@ -14,7 +14,7 @@ f.vardel = { ( z = SynthDef.new(\sampler, { - arg buf, rate=1, amp=1, pan=0, attack=0.01, release=1, loop=0; + arg buf, out=0, rate=1, amp=1, pan=0, attack=0.01, release=1, loop=0; var sig; var env = EnvGen.ar(Env.perc(attack, release, doneAction: 2)); var startPos = 0; @@ -26,7 +26,7 @@ f.vardel = { loop:loop, doneAction: 2); sig = sig * amp; sig = Pan2.ar(sig * env, pan); - Out.ar(0, sig); + Out.ar(out, sig); }).add; d.sampler = z; ); @@ -34,7 +34,7 @@ f.vardel = { ( z = SynthDef.new(\revsampler, { - arg buf, rate=1, amp=1, pan=0, attack=0.01, release=1, loop=1; + arg buf, out=0, rate=1, amp=1, pan=0, attack=0.01, release=1, loop=1; var sig; var env = EnvGen.ar(Env.perc(attack, release, doneAction: 2)); var startPos = 0; @@ -46,7 +46,7 @@ f.vardel = { loop:loop, doneAction: 2); sig = sig * amp; sig = Pan2.ar(sig * env, pan); - Out.ar(0, sig); + Out.ar(out, sig); }).add; d.revsampler = z; ); diff --git a/Classes/StageLimiter.sc b/Classes/StageLimiter.sc index 7f89056..6670232 100644 --- a/Classes/StageLimiter.sc +++ b/Classes/StageLimiter.sc @@ -7,17 +7,17 @@ StageLimiter { |numChannels = 2| fork { - lmFunc = - { - { - activeSynth = + lmFunc = + { + { + activeSynth = Synth(\stageLimiter, - target: RootNode(Server.default), + target: RootNode(Server.default), addAction: \addToTail ); - }.defer(0.01) + }.defer(0.01) }; - lmSynth = SynthDef(\stageLimiter, + lmSynth = SynthDef(\stageLimiter, { var input = In.ar(0, numChannels); input = Select.ar(CheckBadValues.ar(input, 0, 0), [input, DC.ar(0), DC.ar(0), input]);