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.

714 MUSICAL ApPLICATIONS OF MICROPROCESSORS<br />

the extremely short development schedules <strong>of</strong> most synthesizers don't allow<br />

10-20 weeks' delivery time for masked ROMs.<br />

Besides a small amount <strong>of</strong> scratch RAM for computation and temporary<br />

storage, a larger CMOS RAM is normally used to hold patching configurations,<br />

sound parameters, and other information that specifies how different<br />

sounds are synthesized. Each such configuration is called a program (not to be<br />

confused with the ROM program that controls the microprocessor), and<br />

typically there are 50-100 or more requiring 2-4K to hold them all. An<br />

important feature is a backup battery to retain the RAM's content when the<br />

synthesizer is <strong>of</strong>f ln fact, it is common to memorize the control panel state<br />

when power is removed so that it will "come up" in the exact same state when<br />

power is restored. Another common feature is an audio cassette interface<br />

similar to that on early personal computers for saving and restoring the<br />

parameter memory content. Manufacturers <strong>of</strong>ten have parameter tapes<br />

available for sale, and serious players can build a library <strong>of</strong> synthesizer voice<br />

tapes.<br />

The various console buttons, switches, and keypads are connected to<br />

the microprocessor either individually or in a matrix arrangement if they are<br />

numerous. Generally, s<strong>of</strong>tware performs switch debouncing and even makes<br />

simple momentary action pushbuttons act like alternate action latching<br />

switches in conjunction with a light. The lights may also be directly driven<br />

by register bits; however, multidigit seven-segment displays are usually<br />

multiplexed by s<strong>of</strong>tware. For extensive alphanumeric panels, which may have<br />

20~40 characters, "intelligent displays" may be used, which automatically<br />

refresh themselves. Then the synthesizer processor need only store bytes in a<br />

small RAM in the display.<br />

The music keyboard is generally interfaced just like the one described<br />

in Chapter 9. Velocity sensing is performed by measuring the time<br />

differential between two contact closures. A more recent keyboard design has<br />

each key press two conductive rubber pads against patterns on a printed<br />

circuit board. One pad touches when the key is about one-third depressed,<br />

and the second touches at the three-quarter mark. The advantage <strong>of</strong> this<br />

approach is somewhat less contact bounce and significantly lower manufacturing<br />

cost in large volumes. One manufacturer even uses LEDs and<br />

photocells for zero bounce key position sensing. Because the keyboard must<br />

be scanned very rapidly and uniformly for accurate velocity sensing, it is<br />

sometimes given its own independent microprocessor rather than burdening<br />

the synthesizer's main processor with this task.<br />

The actual sound-generating and control elements are on the right side<br />

<strong>of</strong> Fig. 19-1. Typically, each synthesizer voice is produced by a moderately<br />

small voice module that may either plug into an internal "synthesizer bus" or<br />

be part <strong>of</strong> a large synthesizer board. Such a module usually has two VCOs,<br />

two to four VCAs, and a VCF plus several analog switches for reconfiguring<br />

these elements in a number <strong>of</strong> useful, but not totally general, ways. The

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

Saved successfully!

Ooh no, something went wrong!