Figure 1 shows a block diagram for a packet-based formant synthesizer. Phases
are generated by a phase accumulator (at the top) which repeats at the
rate
where
is the desired fundamental frequency of
the output. The
table on the left hand side holds a packet, which is considered as a sampled
period of a (real-valued) waveform with period
. The phases of the
partials of the stored waveform are all assumed to be aligned at
:
where the coefficients
The right-hand side table lookup is a windowing function, necessary in case the
value of
is not a half-integer. The windowing function is assumed to be
zero outside
. In these units, the Hann window for example
is
.
The Hann window provides perfect reconstruction of the waveform
if
we make two overlapping copies of the diagram of Figure 1, one-half cycle
out of phase, provided further that the parameter
is an integer so that
the two copies make an in-phase cross-fade of the waveform
. This can
be done as diagrammed in Figure 2.