Thanks for the info- a lot of that is just translation problems from csound
to SAOL on my part.
>I always thought that reinit was confusing. Can you (or someone)
>give me an example of something that's really hard to do without it?
>I can propose its addition if it's sorely needed.
Reinit is kind of ugly- basically the csound equivalent of goto().
The main thing that reinit() (at least for me) is good for is looping a
linseg. This is nice for using looping envelope generators/function
generators, or for parametrically changing a waveform from for instance a
sawtooth to a triangle wave.
A clearer way to do this would be to specify a repeat stage in the linseg.
This is how the Buchla MARF did this- a multistage envelope where stage N
could be programmed to jump back to stage 0 or to any other stage, given a
control conditional.
The various oscils have ways to specify different numbers of loops, so this
would be a logical addition to linseg. There may be ways to create
something like this using a procedure, I can't think of it right now.
Steve C
--------------------------------------------------------------
Steven Curtin
http://www.emf.org/people_curtin.html
Lucent Technologies - Bell Labs Innovations
rm. 3C-208, 200 Laurel Ave S
Middletown, NJ 07748-4801 U S A
ph: (732)957-2996 fax: (732)957-6878
--------------------------------------------------------------
This archive was generated by hypermail 2b29 : Mon Jan 28 2002 - 11:46:32 EST