On 10/10/07, Daniel Trueman <dtrueman@princeton.edu> wrote:
for now, though, you can read a file in with SndBuf and then stuff it
into a LiSa buffer for looping fun. i don't have time at the moment
to hack up an example of doing this, but it should be just a matter
of piping the output of SndBuf into LiSa for the appropriate amount
of time; basically sampling the sample. a kludge, but should work for
now!
What I tend to do is this (asuming "beat" is some musically sensible amount of time and twice that is longer then our sample);
------------------------
SndBuf buf => LiSa lisa => dac;;
"my_sample.wav" => buf.read;
2::beat => lisa.duration();
//this is the important bit
//notice "buf" will start with rate=1 and pos=0 meaning it will play automatically, once
1 => lisa.record;
buf.samples()::samp => now;
0 => lisa.record;
//clean up a little (saves some cpu)
buf =< lisa;
------------------------
And that's it, from there on you can loop, granulate and remix to your heart's content. Not that hard.
Hope this is of help to someone.
Kas.