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.

622 MUSICAL ApPLICATIONS OF MICROPROCESSORS<br />

CONTROL MEMORY<br />

PREVIOUS<br />

VALUE<br />

MEMORY<br />

Fig. 17-21. Typical digital synthesizer module<br />

read for each <strong>of</strong> the module's signal inputs and is sent to the signal memory,<br />

which teturns a signal input. Since a unique location in the signal memory is<br />

associated with every module output, these addresses serve to define intermodular<br />

connections. Signal output words from the module are wrirten into<br />

the control memory at locations defined when the module is builr. Many<br />

modules require temporary storage from one sample to the next. In multiplexed<br />

modules, this is a small memory, which is called the "save memory."<br />

Usually, the save memory is not a system resource, but rather it is part <strong>of</strong> rhe<br />

module itself.<br />

In most respects, the module functions parallel the equivalent analog<br />

modules. The oscillator module, for example, has two signal inputs that are<br />

summed and control frequency just like a VCO. The tuning relationship is<br />

exponential with a resolution <strong>of</strong> 3 cents. In the original proposal, the oscillator<br />

provided the "basic four" waveforms (sawtooth, triangle, rectangle,<br />

sine) to four locations in the signal memory, but the present low cost <strong>of</strong><br />

memory wbuld make a programmable waveform equally practical. Fixed<br />

controls for "octaves per unit" and zero <strong>of</strong>fset would also be included, although<br />

they were not originally present.<br />

The mixer/controlled amplifier acts just like an analog VCA. Although<br />

the control computer is capable <strong>of</strong>generating slow contours for envelopes and<br />

so forth, a 16-way multiplexed contour generator with four different curve<br />

segment shapes is provided to relieve it <strong>of</strong> that function. Virtually any<br />

contour shape can be constructed from the linear, concave, convex, and "S"<br />

curves available.<br />

The universal filter module consists <strong>of</strong> 16 general second order cannonical<br />

digital filters in which each <strong>of</strong> the five multiplying factors is read from the<br />

control memory. Since the input and output <strong>of</strong> each filter communicates<br />

with the signal memory, they can be cascaded, paralleled, and even made

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

Saved successfully!

Ooh no, something went wrong!