22.09.2015 Views

of Microprocessors

Musical-Applications-of-Microprocessors-2ed-Chamberlin-H-1987

Musical-Applications-of-Microprocessors-2ed-Chamberlin-H-1987

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MUSIC SYNTHESIS SOFTWARE 703<br />

interpolation between points. Although the voice waveforms are only 8 bits<br />

before the amplitude envelope is applied, all later processing is carried to 16<br />

bits <strong>of</strong> accuracy. This compromise greatly speeds up multiplication, which is<br />

a s<strong>of</strong>tware subroutine on the 6502, and is nearly impossible to hear when<br />

several instruments are playing. Tre same Bach score transcribed 10 years<br />

earlier was run through the system and required about 5 hours <strong>of</strong> processing<br />

time for the 8 min piece; about a 40-to-l ratio. In addition to NOTRAN,<br />

there is a playback program, a record program (A-to-D conversion into a<br />

sound file), a reverberation program, and several miscellaneous utilities.<br />

For the immediate future, NOTRAN, <strong>of</strong> course, will be recoded into<br />

68000 assembly language, which should provide about a 6-to-l speedup<br />

along with greater precision (lK waveform tables with 16-bit samples). A pair<br />

<strong>of</strong> removable media 10M byte disk drives is also being added, which should<br />

allow stereo operation at 30-40 ks/s and several minutes per disk. Since the<br />

68000 promises to be a popular microprocessor for music synthesis and can<br />

run high-level languages such as C reasonably efficiently, it should also be<br />

possible to run some <strong>of</strong> the other delayed-playback synthesis programs being<br />

developed at universities. The CARL system, which will be described in the<br />

next chapter, seems to have the most potential in this respect.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!