[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