[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sc-dev] demand rate

I'd like to see a fully SSE optimized Mactel version before work on this begins.


On Feb 20, 2006, at 1:17 PM, James McCartney wrote:

I agree with this. Things like Spawn, TSpawn and Sequencer were not good to lose. I never intended the current state to be the end. I always intended on making a fat server that included the language as a plugin that supported Sequencer and TSpawn.

A simpler synthdef spawner ugen would also be possible and has already been discussed in the past on this list. There is an issue of how to name the synthdef to be spawned since currently a ugen can only take numeric arguments, not strings. A ugen can accept a string as a u_cmd argument, but then you have to know the ugen index. An alternative approach would be to assign numbers to synthdefs and have the ugen trigger them by number.

There are a number of ways I think that SC3 is less successful than SC2. One is the separation and loss of TSpawn, Sequencer discussed above. Another is the burden of managing IDs. The OSC implementation on SC2 was better. The ways in which SC3 is more successful than SC2 is that it is much more efficient and glitch free. The separation reduces glitching because language use doesn't affect the synth. Synthdefs are pre-built instead of built on the fly which makes them much faster to instantiate. Buffer coloring improves cache performance dramatically. The group+bus architecture of SC3 is more fluid than SC2 but harder to administrate.

: H. James Harkins
: jamshark70@xxxxxxxxxxxxxxxxx
: http://www.dewdrop-world.net

"Come said the Muse,
Sing me a song no poet has yet chanted,
Sing me the universal."  -- Whitman