| Thanks, Victor. I'll investigate.
--Richard.
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
|