Dear list,

I added a sample scrubber (etymology;
http://www.webopedia.com/TERM/A/audio_scrubbing.html ) called "scrub" to
Fluxa/Redacted.

It takes a sample filename and a node, then uses the output of this node to
determine where in the file to read. This is normalised from 0 to 1. So;

(scrub "sample.wav" (ramp 0 1 5)) ;play back the sample over 5 seconds,
regardless of it's original length (for example to sync to (seq ))

(scrub "sample.wav" (lfo-revsaw 1)) ;looped playback with a cycle of a
second

(scrub "sample.wav" (lfo-sine 1)) ;"back&forth" looping

You can also do primitive time-stretching by adding some signals and and it
should be able to cut breakbeats with some infrastructure in Racket. It
should also be good for wave-table style things, given a collection of waves
consisting of a known amount of cycles. And you can do lots of funny weird
noises too, of course.

I'm using the asynchronous sample loader that (sample ) uses too, so files
are cashed and won't be heard immediately.

Yours,
Kas.

Reply via email to