[Stk] New STK release (4.4.0)

Gary Scavone gary at ccrma.Stanford.EDU
Thu Apr 30 12:48:19 PDT 2009


Dear STKers,

I just finished a new release of STK.  This update has been "in the  
works" for more than a year and a half.  The most pressing issue was  
to get rid of the virtual tick() function structure, which made things  
very much slower than they should have been.  That entailed some  
significant restructuring of the code and it took a long time to  
determine the best way to proceed.  The new distribution should be at  
least 30-50% faster than before, achieved in large part by inlining  
many of the tick() functions.

Significant changes include:

- All classes embedded in the "stk" namespace (except RtAudio, RtMidi,  
and RtError).
- Class WaveLoop renamed FileLoop.
- Significant efficiency improvements via code restructuring and  
inlining.
- Some class source (.cpp) files deleted as part of inlining  
(Generator, Filter, Function, WvIn, WvOut, Effect, Instrmnt, BowTable,  
ReedTable, JetTable, Vector3D).
- Updates to RtAudio and RtMidi.
- Previous "tickFrame()" functions renamed "tick" for more consistent  
API.
- More consistent and scalable approach to multichannel data and  
computations.
- Multichannel support added to Granulate class.
- Filter class made abstract. New Iir and Fir classes made for non- 
order-specific filtering.
- New TapDelay class.
- SubNoise class deleted (same as sub-sampled "ticking" of Noise class).

The easy way to deal with the namespace is to put a "using namespace  
stk;" at the top of your program files.

As usual, everything is detailed at the website:

    http://ccrma.stanford.edu/software/stk/

Happy programming!

Regards,

--gary



More information about the Stk mailing list