CompuServe Thread

Music-X

1 messages in this thread
#2420From: Henry LowengardAug 25, 1988 10:16 PM
well, with the far project there was only one wave, 450K long which was pre-amplified and phased over itself. to get a more sophisticated deal, you can use a 32k table to do byte multiplies (symmetry cuts in half, rescaling to a byte cuts it in half again….) or, since amplitude is not so important, you can use shifts and adds, via a jump table. since time is important, it's foolish to trust anything but assembler. I do some nasty tricks involving loading all the D-registers with partial sums to compress an unrolled loop, etc. etc. Incidentally, the excessive use of register tricks mpre than doubles speed if you run FAR on an '020. I get 27 voices at 15KHZ on Mission Graphic's '020 as opposed to 8 on my 'fast-Rammed' 1000. On the other hand, RGS/DRW/DRWJ just uses a mulu to do amplitude, but it has a different kind of problem. RGS takes drawn information and compiles a sample while you draw its spectrum. (Or erase it or modify it or….) and does a host of other audio-related processes. If you make the sample length short , it seems instantaneous. On a '020 it nearly is. that's the trouble wwith Amy – it's about 16th as powerful as the problem demands (i.e. interactive additive synthesis on large numbers of voices) however, there may be some way to drag the blitter in to help by having it "add" samples bit by bit in chip ram. BTW, true granular synthesis should be possible on AMY, with good results. J H H Lowengard – audiot