To note, if you're using a double version of Csound you will also need to set MYFLT to double, which I think is done by adding -DUSE_DOUBLE to the gcc parameters(correct me if I'm wrong). On 7/23/07, Victor Lazzarini wrote: > If you have mingw and libsndfile, you can build them > from the source, using > > gcc -shared -o pvsbuffer.dll pvsbuffer.c -I"c:/Program > Files/csound/include" -I/usr/local/include > > The source file is pvsbuffer.c and you can get it > from csound5 CVS at sourceforge (for instance using Browse > CVS). > > Otherwise, it'll be there at the next release. > > Victor > > > > > Nice one, Mr. Lazzarini. These will be really useful. I'm > > new to the plug-in version of Csound. Is there some way we > > can install these into the current Csound (Windows > > version)? > > > > --Richard. > > > > -----Original Message----- > > From: Victor Lazzarini [mailto:Victor.Lazzarini@nuim.ie] > > Sent: 23 July 2007 09:48 > > To: csound@lists.bath.ac.uk > > Subject: [Csnd] ANN: new opcodes > > > > > > New opcodes in CVS > > > > ihandle, ktime pvsbuffer fsig, ilen > > fsig pvsbufread ktime, khandle[, > > ilo, ihi] > > > > This pair of opcodes make up a circular buffer read/write > > pair for streaming PV signals. > > > > The first sets up and writes to a circular buffer of > > length ilen (secs), giving a handle for the buffer and a > > time pointer, which holds the current write position (also > > in seconds). > > > > The second opcode reads from the circular buffer specified > > by khandle at a time position determined by ktime (secs). > > It can read the whole set of PV bins or a subset defined > > by the freq interval (ilo, iho). > > > > With these opcodes it is possible to, among other things: > > 1) time-stretch/compress a fsig stream, by reading it at > > different rates 2) delay a fsig or portions of it. > > 3) 'brassage' two or more fsigs by switching buffers, > > since the reading handles are k-rate. Note that, when > > using k-rate handles, it is important to initialise the > > k-rate variable to a given handle (so that the fsig > > initialisation can take place) and it is only possible to > > switch handles between compatible fsig buffers (with the > > same fftsize and overlap), eg. > > > > fsig1 pvsanal asig1,1024,256,1024,1 > > fsig2 pvsanal asig2,1024,256,1024,1 > > > > ibuf1,kt1 pvsbuffer fsig1, 10 ; 10-sec buf with fsig1 > > ibuf2,kt2 pvsbuffer fsig2, 7 ; 7-sec buf with > > fsig2 > > > > khan init ibuf1 ; initialise handle to buf1 > > > > if ktrig > 0 then ; switch buffers according to > > trigger khan = ibuf2 > > else > > khan = ibuf1 > > endif > > > > fsb pvsbufread kt1, khan ; read buffer > > > > Now in CVS (should be there in the next release); > > man page coming soon. > > > > > > Victor > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Victor Lazzarini > > Music Technology Laboratory > > Music Department > > National University of Ireland, Maynooth > > > > -- > > Send bugs reports to this list. > > To unsubscribe, send email to > > csound-unsubscribe@lists.bath.ac.uk > > > > > > -- > > Send bugs reports to this list. > > To unsubscribe, send email to > > csound-unsubscribe@lists.bath.ac.uk > -- > Send bugs reports to this list. > To unsubscribe, send email to csound-unsubscribe@lists.bath.ac.uk >