Hi Kassen, Firstly it's great that you have your branch up and running but don't worry overmuch about breaking things.
I feel sorry for you that your first experience of C++ is fluxa, it's hardly a typical project - a lot of that code dates back to this: http://www.pawfal.org/Software/SSM/ and before, other parts are super experimental - and the synth core is all realtime thread stuff. Design wise, again, when things are screwy (like distort cv being upside down) feel free to just fix them. Keep sending emails and then we can argue if needbe :) In the larger scale, be aware there is a kind of limit to the number of "unit generator" nodes fluxa can have, as it needs to pre-allocate them at startup (no new or delete allowed in realtime threads). It currently allocates 70 of each synth node and 2000 terminal nodes - so more node types = more memory usage (not that it's that high but...). I think all your additions are good, but there is as ever a risc vs cisc trade off to be kept in mind and discussed. formant - this is fixed now, a float/double issue. It used to work in older compilers for some reason. As for this: http://docs.racket-lang.org/reference/sequences.html?q=sequence#% 28part._.Iterator_.Generators%29 it's exactly the kind of thing we should be experimenting with, along with: http://docs.racket-lang.org/frtime/ There are a lot of crazy language experiments in racket waiting to be (ab)used :) cheers, dave
