Compare commits

..

No commits in common. "9ba8700d8adb9740ba77f2da48739075a6a1cdf7" and "37f2d6677cbd57934a8cb0630aadc946eec2c208" have entirely different histories.

3 changed files with 24 additions and 12 deletions

View File

@ -1,7 +1,7 @@
( (
~to = TouchOSC(~touchosc_ip, 9000); ~to = TouchOSC("192.168.0.209", 9000);
~tracknum = 0; ~tracknum = 0;
@ -15,9 +15,12 @@ OSCdef.freeAll;
~to.button('/grains/reset', 0, { | v | ~to.button('/grains/reset', 0, { | v |
if( v > 0, { if( v > 0, {
var sp = ~to.v('/grains/speed')[0];
~buflen = ~to.v('/grains/buflen'); ~buflen = ~to.v('/grains/buflen');
(0..3).do({|i| (0..3).do({|i|
var speed = ~to.v('/grains/speed' ++ i);
~granulators[i].reset(~buflen); ~granulators[i].reset(~buflen);
~possynths[i].set(\speed, speed / ~buflen);
}); });
}); });
}); });
@ -30,6 +33,7 @@ OSCdef.freeAll;
~setspeed = { | track, v | ~setspeed = { | track, v |
var speed, qv = if(~speedquant > 0, { ~quantspeed.value(v) }, { v }); var speed, qv = if(~speedquant > 0, { ~quantspeed.value(v) }, { v });
speed = qv / ~buflen; speed = qv / ~buflen;
[ "setspeed", v, qv, speed ].postln;
if(~speedlock > 0, { if(~speedlock > 0, {
(0..3).do({|n| (0..3).do({|n|
~possynths[n].set(\speed, speed); ~possynths[n].set(\speed, speed);
@ -54,6 +58,7 @@ OSCdef.freeAll;
~setrecord = { | track, v | ~setrecord = { | track, v |
~granulators[track].record_(v); ~granulators[track].record_(v);
[ v, track, ~tracknum ].postln;
if(v == 0, { if(v == 0, {
~mixlevel[track] = ~granulators[track].mix; ~mixlevel[track] = ~granulators[track].mix;
~granulators[track].mix_(0); ~granulators[track].mix_(0);
@ -74,6 +79,10 @@ OSCdef.freeAll;
~to.button('/grains/record0', 0, { | v | ~setrecord.value(0, v) });
~to.button('/grains/record1', 0, { | v | ~setrecord.value(1, v) });
~to.button('/grains/record2', 0, { | v | ~setrecord.value(2, v) });
~to.button('/grains/record3', 0, { | v | ~setrecord.value(3, v) });
@ -103,7 +112,7 @@ OSCdef.freeAll;
// Page 2: track // Page 2: track
~to.xy('/track/triggersize', [ 100, 0.125 ], TouchOSCScale(0, 200), TouchOSCScale(0, 0.25), { |v| ~to.xy('/track/triggersize', [ 320, 0.25 ], TouchOSCScale(0, 640), TouchOSCScale(0, 0.5), { |v|
~granulator.trigger_(v[0]); ~granulator.trigger_(v[0]);
~granulator.size_(v[1]); ~granulator.size_(v[1]);
}); });
@ -143,13 +152,6 @@ OSCdef.freeAll;
~to.v_('/track/pitch', ~granulator.pitch); ~to.v_('/track/pitch', ~granulator.pitch);
}); });
// set up the record buttons on the front page now because /track/mix has been defined
~to.button('/grains/record0', 0, { | v | ~setrecord.value(0, v) });
~to.button('/grains/record1', 0, { | v | ~setrecord.value(1, v) });
~to.button('/grains/record2', 0, { | v | ~setrecord.value(2, v) });
~to.button('/grains/record3', 0, { | v | ~setrecord.value(3, v) });

View File

@ -20,7 +20,6 @@ Routine.run({
s.sync; s.sync;
("./effects.scd").loadRelative; ("./effects.scd").loadRelative;
s.sync; s.sync;
~touchosc_ip = "192.168.0.209";
("./interface.scd").loadRelative; ("./interface.scd").loadRelative;
}); });
) )
@ -28,3 +27,14 @@ Routine.run({
("./synths.scd").loadRelative;
Granulator.init(s);
("./control.scd").loadRelative;
("./granulator.scd").loadRelative;
("./effects.scd").loadRelative;
("./interface.scd").loadRelative;

View File

@ -14,12 +14,12 @@ SynthDef(\pos_sine, {
SynthDef(\pos_saw, { SynthDef(\pos_saw, {
arg out, speed=1; arg out, speed=1;
Out.kr(out, 0.5 + LFSaw.kr(speed, 0, 0.5, 0)); Out.kr(out, 0.5 + LFSaw.kr(speed, 0, 0.5, 0.5));
}).add; }).add;
SynthDef(\pos_reverse, { SynthDef(\pos_reverse, {
arg out, speed=1; arg out, speed=1;
Out.kr(out, 0.5 - LFSaw.kr(speed, 0, 0.5, 0)); Out.kr(out, 0.5 - LFSaw.kr(speed, 0, 0.5, 0.5));
}).add; }).add;
SynthDef(\pos_step, { SynthDef(\pos_step, {