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.

CONTROL SEQUENCE DISPLAY AND EDITING 361<br />

UNEDITED<br />

CURVE<br />

EDITED CURVE<br />

WITHOUT<br />

INTERPOLATION<br />

EDITED CURVE<br />

WITH<br />

INTERPOLATION<br />

100% ~<br />

0%-/[ cE~D'ITT I1"-<br />

-I INTERVAL'-<br />

~I<br />

TRANSITION<br />

INTERVAL<br />

Fig. 11-8. Interpolation window<br />

copied to another curve over a specified interval. Contours could also be<br />

swapped or even called up from a library <strong>of</strong> contours that had been successfully<br />

used earlier. Note that these are nonreversible functions. The editing<br />

s<strong>of</strong>tware should have provisions for saving the status <strong>of</strong> things before a<br />

nonreversible function is performed.<br />

At this point, a potential problem is seen. These editing changes can<br />

result in a discontinuity at the boundary between edited and unedited portions<br />

<strong>of</strong> the curves. What is needed is a method <strong>of</strong> interpolation so that the<br />

boundary transitions are smooth. Figure 11-8 should be helpful in visualizing<br />

how such interpolation might be done. A key concept is the idea <strong>of</strong> an<br />

interpolation window. An interpolation window is itself a curve that varies<br />

between 0% and 100%. In use, it is applied to two curves; the original<br />

unedited curve and the edited but not interpolated curve. The result is a<br />

third, interpolated curve that actually consists <strong>of</strong> a weighted sum <strong>of</strong> the first<br />

two curves. In effect, the interpolation window specifies how to weight the<br />

sum. At the 0% points, the result is equal to the unedited curve. At the 50%<br />

points, the result lies midway between unedited and edited curves. At the<br />

100% point, it is all edited curve. As can be seen, interpolation considerably<br />

smooths the transition between unedited and edited segments.<br />

In use, no single interpolation window shape is ideal for all situations.<br />

One variable is the width <strong>of</strong> the transition interval relative to the edit<br />

interval. Another is the shape <strong>of</strong> the transition interval itself. Although the

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

Saved successfully!

Ooh no, something went wrong!