There are two reasons: Many UGens need to know the initial values of their inputs in order to initialize themselves without some strange behavior (e.g. an undesired sweep from zero) at the beginning of a sound. The Ctor calculates an initial value so that downstream ugens can initialize with some knowledge of what their inputs will be. k-rate signals need to be linearly interpolated to a-rate in inner loops to prevent glitching. In order to interpolate you need a starting and an ending value. The value calculated in the Ctor serves as the starting value, then each block after that, the k-rate ugen calculates the ending value for that block. On 12/27/06, Andrew Beck <abeck99@xxxxxxxxx> wrote:
Hi, When writing a plugin for SC in C, what is the purpose of generating a single sample during the Ctor phase? Does this sample actually become output and if so where is it placed in terms of the block size? Sorry if this has been asked before - I did a brief look and couldnt find it. Thanks Andrew _______________________________________________ sc-dev mailing list sc-dev@xxxxxxxxxxxxxxx http://www.create.ucsb.edu/mailman/listinfo/sc-dev
-- --- james mccartney