New release of 'saolc'

From: Eric Scheirer (eds@media.mit.edu)
Date: Mon Apr 20 1998 - 13:18:09 EDT


As promised, although a couple days late, there is a new release
of saolc. You can get it from the regular web page, under
"Musician Resources". There are also some new test bitstreams
there.

Here are the release notes:

------------

RELEASE NOTES for saolc v. 0.9
Eric Scheirer, MIT Media Lab

Here's a brief list of known bugs and things that are not yet implemented
in saolc. If you find any other bugs, please mail them to me at
<eds@media.mit.edu>.

RELEASE DATE:
 
 Monday 20 Apr 1998

NOT IMPLEMENTED YET:

 Core opcodes: port(), chorus(), reverb()
 Core wtg's: cubicseg, spline, polynomial, buzz
 Statements: spatialize
 Other: 'inchannels' and 'outchannels'-length arrays

DONE BUT NOT THOROUGHLY TESTED:

 Core opcodes: max(), min(), fir(), iir(), iirt(), ftsetloop(), ftsetend(),
                                                         ftsetbase()
 Core wtg's: expseg, concat
 Other: MIDI aftertouch, pitch bend, channel touch, program changes

KNOWN BUGS:

 When you pass a soundfile in with 'input', if the orchestra srate is
 slower than the input file srate, the downsampling is very bad. This
 should only happen on input files, not on samples read with "soundfile",
 I think.

 There may still be a problem if frequencies go negative in the
 oscil() group of opcodes.

CHANGES IN THIS VERSION:

 Too many to count. About 25% faster, tempo works, MIDI works, most of
 the other opcodes are done. fracdelay(), sblock(), pluck(), and grain()
 are new in this release.

NON-CONFORMANCE:

 All calculation is done as "double" (usually 64-bit) rather than as 32-bit
 as required by the spec.

 There are three extra opcodes:
         idump(iexp[, iexp ...])
         kdump(kexp[, kexp ...])
         adump(aexp[, aexp ...])
 These are debugging statements which dump out all of their arguments at the
 i-rate, k-rate, or a-rate.

 I'm going to submit a comment requesting a more general-purpose 'grain'
 opcode instead of 'fof'. The code anticipates this, and there's an
 undocumented 'grain()' core opcode. Send me email if you want to
 know how to use it.

----------

Best regards to all, and smooth SAOLing!

 -- Eric

-- 
+-----------------+
|  Eric Scheirer  |A-7b5 D7b9|G-7 C7|Cb   C-7b5 F7#9|Bb  |B-7 E7|
|eds@media.mit.edu|      < http://sound.media.mit.edu/~eds >
|  617 253 0112   |A A/G# F#-7 F#-/E|Eb-7b5 D7b5|Db|C7b5 B7b5|Bb|
+-----------------+



This archive was generated by hypermail 2b29 : Mon Jan 28 2002 - 11:46:32 EST