| yes I think you are right. I always forget it since
I never bothered with the doubles version myself...
>
> 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 >
> --
> Send bugs reports to this list.
> To unsubscribe, send email to
> csound-unsubscribe@lists.bath.ac.uk |