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.

124 MUSICAL ApPLICATIONS OF MICROPROCESSORS<br />

shapes, and actual waveforms would also be present. Finally, text representing<br />

perhaps statements in one or more music languages or just lists <strong>of</strong><br />

instructions would be there too.<br />

The purpose <strong>of</strong> a program in the loosely structured system is to either<br />

convert data from the data base into sound; take data out, process it, and put<br />

it back in a different form; or convert external information into a suitable<br />

form and enter it into the data base. A sound output program is an example<br />

<strong>of</strong> the first type because it would take sample data from the data base and<br />

convert it to sound through the DAC. A reverberation simulator would take<br />

sample data and perhaps a list <strong>of</strong> instructions from the data base and return<br />

reverberated samples to the data base. A synthesizer program would take<br />

language statements and curves out and produce samples. A macroprocessor<br />

could take statements in a very powerful, structure-oriented rather than<br />

note-oriented music language and convert them into statements (probably<br />

much more numerous) in a lower music language. This would circumvent<br />

the immediate necessity <strong>of</strong> an interpreter for the new language. An input<br />

processor program might look at a keyboard interfaced to the system and<br />

convert the key action it sees into music language statements or other suitable<br />

form. A sound analysis program could take sample data and produce<br />

curves representing the changing parameters <strong>of</strong> the sound analyzed. Nearly<br />

an infinite variety <strong>of</strong> possibilities exist for programs in such a system.<br />

Using a loosely structured system is not unlike tape-editing methods for<br />

producing electronic music. Initial sound material or language statements<br />

are taken through a sequence <strong>of</strong> steps using various programs until the final<br />

result is obtained. At intermediate points, the piece may exist as a number <strong>of</strong><br />

fragments at various stages <strong>of</strong> processing. Contrast this to a highly structured<br />

system in which the entire specification for the piece is self-contained in a<br />

string <strong>of</strong> language statements.<br />

Because <strong>of</strong> its very nature, the loosely structured system is easily and<br />

almost infinitely expandable. The only limitation is the structure <strong>of</strong> the data<br />

base itself. Even that can be expanded by adding more data types, but a<br />

proliferation <strong>of</strong> conversion programs could develop if many were added.

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

Saved successfully!

Ooh no, something went wrong!