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.

SIGNAL ROUTING 275<br />

if all subsystems are purchased. The first question to ask is: What digital/<br />

analog interface boards are available to plug into my computer and are they<br />

cost effective? Probably the best system from this standpoint is the S-lOO<br />

type closely followed by the Apple- and IBM PC-compatible computers.<br />

Unfortunately, many analog interface boards emphasize analog-to-digital<br />

conversion more than the digital-to-analog, which is needed for synthesis<br />

work. At the time <strong>of</strong> writing, there was at least one cost effective 16-channel<br />

DAC board available for S-lOO systems. As microcomputer-controlled<br />

synthesis gains momentum, boards with more channels at a much lower cost<br />

per channel are sure to become available.<br />

Another feature that is virtually mandatory in a control computer is a<br />

so-called real-time clock or interval timer. This hardware feature allows the<br />

computer to be cognizant <strong>of</strong> the passage <strong>of</strong> time without regard for the<br />

execution time <strong>of</strong> the s<strong>of</strong>tware. This capability is necessary for accurate and,<br />

above all, repeatable timing <strong>of</strong> the music performance. If multitrack<br />

recordings <strong>of</strong> the music are being made, it may be desirable to have a realtime<br />

clock that can be externally driven or synchronized. Since many systems<br />

use the ac power line as the timing reference, it is not difficult to record<br />

power line hum when the first music track is recorded and then use playback<br />

<strong>of</strong> that track to synchronize subsequent recordings. The 6522 type <strong>of</strong> parallel<br />

I/O interface IC found on most 6502- and some 68000-based computers can<br />

easily be programmed to generate a timing reference signal output and later<br />

accept it as input to drive one <strong>of</strong> the two timers on the chip.<br />

As anybody who has done real-time control programming knows, it is<br />

not possible to have too much speed. An adequately fast computer simplifies<br />

programming and allows many otherwise important time factors to be<br />

ignored. An amply fast machine allows normally inefficient but convenient<br />

programming techniques such as high-level languages to be used for many <strong>of</strong><br />

the control functions. Use <strong>of</strong>a 16-bit computer would certainly be desirable.<br />

Computer Inteiface Box<br />

The biggest varIable in the system, however, is the computer interface<br />

box itself. This would be expected to consist <strong>of</strong> a number <strong>of</strong> DAC channels,<br />

each connected to a standard jack.<br />

The first question that arises naturally is: How many DAC channels are<br />

required? A maximum number is easily arrived at by totaling the control<br />

inputs on all <strong>of</strong> the modules in the synthesizer. Thus, it would be possible for<br />

the computer to manipulate every control input in the system, which would<br />

be the ultimate in flexibility. Of course, many modules have two or more<br />

control inputs connected essentially in parallel so computer control <strong>of</strong> multiple<br />

parallel inputs would be redundant. For example, many VCOs have three<br />

control inputs: a primary frequency control input, a secondary one for injection<br />

<strong>of</strong> vibrato, and a third normally used for a constant transposition voltage.<br />

Typically, the computer would supply the primary and transposition

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

Saved successfully!

Ooh no, something went wrong!