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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DIGITAL HARDWARE<br />

611<br />

8-BIT PORT I<br />

MINOR<br />

CYCLE<br />

CLOCK<br />

,<br />

FREQUENCY DATA<br />

~_~~_----1<br />

WAVEFORM<br />

TABLE<br />

DATA<br />

WRITE<br />

ENABLE<br />

FREQUENCY<br />

WRITE<br />

ENABLE<br />

WAVEFORM<br />

Fig. 17-15. Minimal microcomputer interface<br />

changes during the duration <strong>of</strong>a si'ngle note, is not really practical. Although<br />

the logic timing is such that a new waveform can be written without interfering<br />

with waveform scanning, it would be very difficult to rewrite a waveform<br />

on the fly and insure that discontinuities due to half-old/half-new waveform<br />

scanning did not occur. One could possibly use two oscillator channels along<br />

with variable-gain amplifiers to alternately interpolate between successive<br />

versions <strong>of</strong> the waveform. In any case, variable filters would probably be used<br />

for dynamic variation,<br />

What is needed is a Fourier transform or Fourier series tone<br />

generator, which is set up for continuous variation <strong>of</strong> the harmonic<br />

amplitudes and possibly the phases as well. When one realizes that such a<br />

tone generator is really nothing more than a bank <strong>of</strong> sine wave oscillators<br />

operating at harmonically related frequencies and having independent<br />

amplitude control, it becomes obvious that a multiplexed oscillator could do<br />

rhe job. Although the previous oscillator could provide up to 16 harmonic<br />

(and inharmonic as well) frequencies, external gain control elements would<br />

be necessary to control relative amplitude. Thus, an optimized Fourier series<br />

tone generator will be briefly described. Note that, although the unit is<br />

multiplexed in order to generate numerous harmonics, it can only generate a<br />

single composite tone, whereas the previous oscillator could generate 16<br />

tones. Many musical situations, however, call for a solo instrument <strong>of</strong> great<br />

expressiveness with accompaniment in the background. The solo could therefore<br />

be played by the Fourier series generator, while the less critical accompaniment<br />

could be played by the oscillator bank described earlier.<br />

The unit that will be described has the following general specifications:<br />

1. Up to 64 harmonics in an unbroken series from 0 to 63.

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

Saved successfully!

Ooh no, something went wrong!