Csound Csound-dev Csound-tekno Search About

Re: [Cs-dev] Question of ksmps

Date2007-02-04 17:25
FromVictor Lazzarini
SubjectRe: [Cs-dev] Question of ksmps
yes, I can't see any other of it working unless
it modifies CSOUND::ksmps, because a UDO has to
somehow pass a CSOUND object with the local ksmps
to opcodes. Unless it creates a copy of it before
doing anything to ksmps.

Could you explain what the potential bugs might
be?

Victor

>
> The opcode that sets the local ksmps for UDOs is setksmps.
>  I am pretty sure that it modifies the global ksmps
> temporarily while an UDO is running.
>
> Anthony
>
> PS.  The manual includes the following warnings:
>
> Note
> The local ksmps is implemented by splitting up a control
> period into smaller sub-kperiods and temporarily modifying
> internal Csound global variables. This also requires
> converting the rate of k-rate input and output arguments
> (input variables receive the same value in all
> sub-kperiods, while outputs are written only in the last
> one).
>
> Warning about local ksmps
> When the local ksmps is not the same as the orchestra
> level ksmps value (as specified in the orchestra header).
> Global a-rate operations must not be used in the
> user-defined opcode block.
>
> These include:
>     - any access to ³ga² variables
>     - a-rate zak opcodes (zar, zaw, etc.)
>     - tablera and tablewa (these two opcodes may in fact
> work, but caution
>       is needed)
>     - The in and out opcode family (these read from, and
> write to global
>       a-rate buffers)
>
> In general, the local ksmps should be used with care as it
> is an experimental feature. Though it works correctly in
> most cases.
>
> jpff wrote on 2/4/07 6:48 AM:
>
> > I believe that Istvan wrote code do UDOs could run at a
> > different krate.  Does anyone know it this involves
> > changing the csound->ksmps value of a different way?  It
> > matters! If ->ksmps is changed then there are a number
> > of (rare) bugs all over the place.  Thought i would ask
> > before attempting top read the code. ==John ffitch
>
>
> ----------------------------------------------------------
> --------------- Using Tomcat but need to do more? Need to
> support web services, security? Get stuff done quickly
> with pre-integrated technology to make your job easier.
> Download IBM WebSphere Application Server v.1.0.1 based on
> Apache Geronimo
>
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Csound-devel mailing list
> Csound-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/csound-devel

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net

Date2007-02-04 20:02
Fromjpff
SubjectRe: [Cs-dev] Question of ksmps
It is the same problem I was looking at before; tests for null auxch
is not sufficient if ksmps is not constant in vdelay, locsig, and a
couple of other places.  Fixes committed now
==John ffitch

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net