If you write an UDO, you can use a "local" ksmps=1, so you don't have to run everything at such a high k-rate. Oeyvind 2008/7/7, Joseph Sanger : > Thanks everyone for all of your replies, they've clarified matters > considerably (and given me a more in-depth knowledge of csound's > internals!). I'll check out downsamp and interp as well, to see if they seem > more appropriate. > > Thanks again, > > Joe > > > John Lato wrote: > > > > Joseph Sanger wrote: > > > > > 2. Is there another opcode which I've overlooked? Like the 'a' opcode, > > > but in reverse; something which simply copies the a-rate variable to > > > k-rate every ksmps, without averaging or finding the maximum. > > > > In general this isn't possible. Since an a-rate variable is an array of > data (with length ksmps), it's clear that to convert from a-rate to k-rate > you need some sort of aggregating function (e.g. calculate the average or > maximum). In the special case of ksmps=1 aggregating is unnecessary, but > both averaging and taking the maximum would return the same value then > anyway, so it doesn't make any difference. > > > > I agree this can seem inelegant to many csound users, but if you think of > how the orchestra is interpreted by csound it should be clear. > > > > > > > > 3. Is there any reason why 'if' can't be made to accept a-rate > variables > > > in the (near!) future? > > > > > > > I can think of several. Again, understanding that an a-rate variable is > really an array should make it clear. Csound operates at the k-rate. 'if' > accepting a-rate variables only makes syntactic sense in the case of > ksmps=1, all other values would mean creating separate execution paths > within a single a-variable array. I doubt that could be implemented in any > fashion that doesn't defeat the purpose of the k-rate (which means that > ksmps=1 is what you really want anyway). > > > > Working at ksmps=1, I would use max_k as you are already. Downsamp and > interp are other options. > > > > John W. Lato > > Sarah and Ernest Butler School of Music > > The University of Texas at Austin > > 1 University Station E3100 > > Austin, TX 78712-0435 > > (512) 232-2090 > > > > > > Send bugs reports to this list. > > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe > csound" > > > > > > > Send bugs reports to this list. > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe > csound" >