[chuck-dev] Block execution of ugens?

Robin Davies robin.davies at quest.com
Tue Sep 6 16:21:08 EDT 2005

>      1) detect/mark cycles in the ugen graph when changing connections
>      2) when computing samples, nodes in cycles still compute
>         sample at a time, while the rest can compute in blocks.
>      3) furthermore, non-cyclic nodes need to be partitioned
>         and sorted.  subgraphs that a cycle depend on must compute
>         the block before the first sample of that cycle computes.
>      4) We may be able to further optimize if delay-lines are involved
>         in the cycle.

<thinking hat off for a sec...> Interesting problem. I thought it was
trivial until I realized that there may be multiple loops with multiple
minimum block sizes. However, it may be trivially doable after a little
non-trivial thinking. 

I was going to ask whether circular chucks was a feature you were
particularly attached to, when I saw somebody posting about the fun they
were having with delays and echos. And then, in a blinding flash of
insight, I understood why the Stk Echo doesn't have a feeback property.
(echo echo echo echo).

<... thinking hat back on>

- Robin Davies.

More information about the chuck-dev mailing list