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.

360 MUSICAL ApPLICATIONS OF MICROPROCESSORS<br />

<strong>of</strong> the curves, a command or function key would be available to suppress<br />

display <strong>of</strong> all but one or two <strong>of</strong> the curves.<br />

Also shown is a cursor that can be used to designate a specific point in<br />

time on the functions. The cursor can be easily moved back and forth to find<br />

the area <strong>of</strong> interest. Any <strong>of</strong> the input devices mentioned earlier could be used<br />

to move the cursor, even the function keyboard. To aid the user in finding<br />

the audible area <strong>of</strong> interest, the program could be set up to actually send the<br />

corresponding data to the synthesizer as the cursor is moved.<br />

Each <strong>of</strong> the seven parameter values, <strong>of</strong>course, has some kind <strong>of</strong>physical<br />

units, such as hertz for the formant and pitch frequencies. While the exact<br />

value <strong>of</strong> a parameter may not be as important as its relationship to other<br />

parameters, it is <strong>of</strong>ten necessary to know the value more precisely than the<br />

display shows it. Accordingly, the values <strong>of</strong> each parameter at the current<br />

cursor position is displayed at the bottom <strong>of</strong> the screen.<br />

For critically comparing two parameters, it is useful to be able to plot<br />

one against another as is done in the bottom right corner. Commands, <strong>of</strong><br />

course, would be available to select the parameters being compared. The<br />

curve shown represents the time interval spanning the screen and the emphasized<br />

point represents the current cursor position. One thing the curve does<br />

not show is the time scale, but the user can get a good feel for it by moving<br />

the cursor and noting the corresponding movement <strong>of</strong> the emphasized point.<br />

It is even possible to have editing functions that operate on this curve (<strong>of</strong>ten<br />

called a trajectory) directly.<br />

Editing Functions<br />

Now, how might these curves be edited? Simple sample-by-sample<br />

alteration <strong>of</strong> a curve should be available but would certainly not be very<br />

productive. Let's first look at the kinds <strong>of</strong> curve editing that might be<br />

needed and then define editing functions that would make the task easier for<br />

the user. For example, the user might decide that a certain segment <strong>of</strong> the<br />

sequence moves too fast. A corresponding editing function should therefore<br />

allow the user to point out the time interval to be changed with the graphic<br />

cursor and then stretch it by 10%. At this point, the sequence can be played<br />

for evaluation. This can be made a reversible function by including a corresponding<br />

shrink by 10% command. The user can experiment until satisfied<br />

that any remaining imperfections in the sound sequence are due to other<br />

causes.<br />

Other operations could be defined that act on only one curve. For<br />

example, the amplitude <strong>of</strong> the white noise may need to be generally increased<br />

in a certain area. Again the interval could be pointed out and a command to<br />

raise all hiss amplitudes in the region by I dB might be invoked. A complementary<br />

decrease by I-dB function makes this a reversible function. A<br />

copy function might be imagined whereby the contour <strong>of</strong> one curve could be

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

Saved successfully!

Ooh no, something went wrong!