[CM] src in strereo

Bret Battey bbattey@u.washington.edu
Mon, 17 May 2004 14:19:35 -0700


When I first started using CLM, I was frustrated at not having stereo 
generators or many stereo instruments available. I put in a lot of time 
designing stereo instruments. But after spending more time with CLM, my 
thinking changed. I've changed most of my soundfile processing 
instruments back to being mono, but always with a parameter that can be 
passed to indicate which channel of the soundfile I wish to process. 
This simplifies instrument design greatly, and leaves me a lot more 
flexibility as I then use external processing (dlocsig via its 
move-sound wrapper, usually) to position the file.

That means I have two instrument calls if I do want to process a stereo 
sound -- one for the left channel and one for the right -- so it could 
be seen as less efficient in that sense. But it keeps me from having to 
continually go inside and redesign stereo instruments to provide a 
specific stereo effect I didn't visualize when I first designed the 

So the key is to designate what channel you want to read from in your 
open-input call:

(definstrument resamp (beg dur file &key channel)
     (let* (...
       	   (f-a (open-input file :channel channel))
            (rdA (make-src :input f-a))

If you really want a stereo instrument, define two open-inputs:

(f-a (open-input file :channel 0))
(f-b (open-input file :channel 1))

and two src's:

(rdA (make-src :input f-a))
(rdB (make-src :input f-b))

Bret Battey                                     http://BatHatMedia.com
Research Associate
Center for Digital Arts and Experimental Media
University of Washington, Seattle    http://www.washington.edu/dxarts/

On May 17, 2004, at 9:10 AM, alin weiller wrote:

> Hi, is there any to use src with a stereo file?
> Thanks
> Plus simple, plus fiable, plus rapide : découvrez le nouveau Caramail 
> - http://www.caramail.lycos.fr