ODP: Filters
Brigman, Corley
corley.brigman at intel.com
Tue Jan 12 23:13:00 CET 1999
First, i also am still learning this, so i won't guarantee anything i say to
be
correct :) but at least i believe it to be correct...it's been a couple
years,
and i didn't know it well then....
>The
>phase vocoder resolves this problem by tracking the phase of each
>frequency bin in the FFT, and using the change in phase for each window
>to determine the actual frequency.
fft's don't have to be complex, there is a simplification (i forget what it
is)
or a certain type of signal that most signals fall into that mean the
complex
part is all 0 i.e. all real. i'd be interested to hear more about why the
phase
information is needed. in my (admittedly short) analyses, for an ADDITIVE
synth
(not fourier-based, but they are similar), the phase is unimportant - the
waveform is quite different, but the sound is the same. the FFT guarantees
sample accuracy, of course, so it's a little different. my testing was for
relatively simple waveforms though - square and saw. if you want to try it,
the
additive engine at my homepage http://members.xoom.com/elev8 lets you play
with
this. I tried both shifting all harmonics by, say, 90 degrees, as well as
shifting different harmonics different amounts. They will probably be
different
when played polyphonically, maybe, but the basic sound was the same to my
ears.
This would follow from the above simplification. I believe the
simplification is
for finite, deterministic signals or something like that. looks like it's
time
to crack open the book again.
> A phase vocoder can analyse a sound,
>and perfectly reconstitute the sound from the analysis material,
>provided that no changes have been made in between analysis and
>resynthesis.
this is a direct property of the DFT, as i recall, in both discrete and
continuous forms. as far as I know, though, you don't need a complex FFT for
this relation to be true - can anyone correct me? I throw this stuff out as
much
to learn as anything....phase vocoding is a good way to pitch shift though,
since it maintains the harmonic relationships of the source signal (at
least,
IIRC). at least it's an easier way to get right. to do proper phase vocoding
i
suppose you need an exponential FFT, i think these exist but I wouldn't
swear to
it....you could "fake" it coarsely using a linear FFT of course.
enjoying this discussion,
corley brigman
intel corp.
corley.brigman at intel.com
speaking for me, not for intel.
More information about the Synth-diy
mailing list