Csound Csound-dev Csound-tekno Search About

Re: ANN: new opcodes

Date2007-07-23 20:19
FromVictor Lazzarini
SubjectRe: ANN: new opcodes
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

Date2007-07-23 20:44
From"Steven Yi"
SubjectRe: ANN: new opcodes
AttachmentsNone  

Date2007-07-23 21:46
From"Richard Bowers"
SubjectRe: ANN: new opcodes
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