FluidBufTransientSlice: now with a cool looping slicing test code

nix
Pierre Alexandre Tremblay 7 years ago
parent cc655a5d6c
commit dbbf52c4ce

@ -5,26 +5,58 @@ s.reboot
( (
b = Buffer.read(s,"/Users/pa/Documents/documents@hudd/research/projects/fluid corpus navigation/research/fluid_decomposition/AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); b = Buffer.read(s,"/Users/pa/Documents/documents@hudd/research/projects/fluid corpus navigation/research/fluid_decomposition/AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav");
c = Buffer.new(s); c = Buffer.new(s);
d = Buffer.new(s);
) )
( (
// without basic params // with basic params
Routine{ Routine{
t = Main.elapsedTime; t = Main.elapsedTime;
FluidBufTransientSlice.process(s,b.bufnum, transBufNum:c.bufnum, resBufNum:d.bufnum); FluidBufTransientSlice.process(s,b.bufnum, transBufNum:c.bufnum, order:80);
s.sync; s.sync;
(Main.elapsedTime - t).postln; (Main.elapsedTime - t).postln;
}.play }.play
); );
//check the number of slices
c.query; c.query;
c.play;
d.query;
d.play;
//nullsumming tests //loops over a splice
{(PlayBuf.ar(1,c.bufnum))+(PlayBuf.ar(1,d.bufnum))+(-1*PlayBuf.ar(1,b.bufnum,doneAction:2))}.play (
{
BufRd.ar(
1,
b.bufnum,
Phasor.ar(
0,
1,
BufRd.kr(
1,
c.bufnum,
MouseX.kr(
0,
BufFrames.kr(c.bufnum) - 1),
0,
1),
BufRd.kr(
1,
c.bufnum,
MouseX.kr(
1,
BufFrames.kr(c.bufnum)),
0,
1),
BufRd.kr(
1,
c.bufnum,
MouseX.kr(
0,
BufFrames.kr(c.bufnum) - 1),
0,
1)),
0,
1)
}.play;
)
// with everything changed to make it much faster // with everything changed to make it much faster

Loading…
Cancel
Save