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.

SOURCE-SIGNAL ANALYSIS 569<br />

from an amplitude-frequency "source" form into an amplitude-phase and<br />

ultimately sine-cosine "objeer" form that was compatible with the FFT.<br />

However, most <strong>of</strong> the spectrum modifications that have just been discussed<br />

can be performed directly on the sine-cosine or amplitude-frequency form <strong>of</strong><br />

the spectrum. Resynthesis should therefore be simplified over the method<br />

given in Chapter 13.<br />

One desirable property <strong>of</strong> an analysis-synthesis system is transparency,<br />

that is, no signal distortion in the absence spectral modification. Distortionless<br />

reconstruction can, in fact, be done very simply using unmodified spectral<br />

data from the analysis. First, each spectral frame is inverse transformed to<br />

recover the windowed sample record that created the frame. Next, the window<br />

is divided out giving the original sequence <strong>of</strong> samples. Finally, the<br />

overlap is removed to obtain the original continuous stream <strong>of</strong> samples. Any<br />

difference between the original and reconstructed data is due to round<strong>of</strong>f<br />

error in the arithmetic, most <strong>of</strong> it probably from the window removal (division<br />

by small numbers at the edges <strong>of</strong> the window) step.<br />

However, if modifications are made, two things are likely to happen.<br />

First, the inverse-transformed modified records cannot be expected to butt<br />

together nicely and continuously like unmodified records do. Second, the<br />

inverse transform <strong>of</strong> a modified frame may show little if any evidence <strong>of</strong> a<br />

window because the precise amplitude and phase relations necessary for the<br />

window-shaped envelope will have been altered. Inverse windowing, therefore,<br />

is likely to distort the record and actually emphasize discontinuities<br />

between the records.<br />

Thus, the problem <strong>of</strong> eliminating interrecord discontinuities is similar<br />

to that encountered in FFT synthesis from scratch. The same solution, that<br />

is, windowing and synthesis overlap, used for direct synthesis is reasonably<br />

adequate for resynthesis. The disadvantage <strong>of</strong> applying this method is that an<br />

unmodified spectrum will no longer provide precisely the original data, since<br />

the resynthesis manipulation itself amounts to a modification. Methods are<br />

available to reduce resynthesis error to zero but they ar.e complex and amount<br />

to essentially infinite overlapping (overlap factor=record length) <strong>of</strong> the synthesis.<br />

As mentioned in Chapter 13, a four-to-one synthesis overlap provides<br />

results clearly superior to two-to-one overlap and therefore is preferred in<br />

conjunction with four-to-one analysis or careful time interpolation <strong>of</strong> twoto-one<br />

analysis data.<br />

Parameter Extraction<br />

Instead <strong>of</strong> immediate resynthesis, one may wish to further analyze the<br />

spectral data in an effort to extract one or more <strong>of</strong> the fundamental parameters<br />

<strong>of</strong> sound. These parameters may then be used to direct a conventional<br />

synthesis process or may be stored for later recall with the advantage that a<br />

handful <strong>of</strong> fundamental parameters can <strong>of</strong>ten replace hundreds <strong>of</strong> spectral<br />

components without loss <strong>of</strong> information significant to the application.

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

Saved successfully!

Ooh no, something went wrong!