Since I mentioned it, I thought I might post my 'to do' list,
which is a fairly complete version of what is changing
in 'saolc' right now. It's my goal to have all this
done in about a month.
Things marked with '--' are coded but not tested; things
marked with '++' are coded and tested.
Core opcodes:
-- max(), -- min()
pluck()
fof()
port()
chorus()
reverb()
++ sblock()
++ fracdelay()
-- fir(), ++ firt()
-- iir(), -- iirt()
ftsetloop(), ftsetend(), ftsetbase()
++ koscil()
Core table generators:
expseg, cubicseg
spline, polynomial
buzz, concat
Other fixes/not done yet:
FFT bad for non-power of two size; check more thoroughly for all
behavior
Sample-rate conversion for input sources is very bad
++ Extend doesn't work
'output' bus -- working?
MIDI controller/preset/channel mapping
MIDIfiles
sequence()
return must short-circuit
inchannels and outchannels arrays
Everything 32-bit!
Proper calculation of outchannels
++ Change sfsynth() to sbsynth()
Bugs:
Don't delete unused PF from symbol table, or at least renumber
framevals properly
standard names in UDOs aren't working
kline() promoted to arate?
cpspch() broken -- check rest, too
reading last point from table(data,...);
More than one tabledef on a line
New things:
++ Array return values/parameters/outputs
++ 'kdump', 'adump' debugging statements
++ xopcode rate can be bumped up to enclosing guard rate.
++ table maps
global tuning
++ Encoder/decoder
Tests:
Complicated nested if-whiles with embedded xopcodes at different
rates.
Complicated array-valued function calls with array-valued parameters
and oparrays.
released, extend
Thoroughly test *each* opcode, wavetable generator
Best to all,
-- 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