[sdiy] Fourier Analysis Question

ASSI Stromeko at nexgo.de
Sat Dec 18 16:25:18 CET 2010


Hi Tom,

On Saturday 18 December 2010, Tom Wiltshire wrote:
> In part, I want to separate out the parts of the piano waveform
> I *can* analyse with FFT and model with wavetable synthesis (e.g. all
> the harmonic bit) and see what and how much is left over.

You will find that there really isn't all that much periodicity in a piano 
sample.  That doesn't mean you couldn't produce a convincing wavetable (PPG 
had done it decades ago) of a piano, but it won't play like a piano.  In a 
narrow range and for certain styles of playing it can be very convincing 
even without adding inharmonic partials, however.

I have some spectral representations of wavetables up on my site if you want 
to have a look.

http://Synth.Stromeko.net/Tuning.html

Not to discourage you from doing your research, but in some respect you've 
picked the most difficult instrument to start with...

> If I can see
> and hear the enharmonic part alone, it might give me clues as to how to
> model that element of sounds.

The relation of partials to fundamental is inherently non-linear in a piano.  
There is a component that comes from string stiffness that makes the upper 
partials progressively sharper and another one from string mass 
(distribution) that would make the partials flat if it wasn't for the first 
component winning out.  Still the sharpness of the upper partials is 
significantly modified by the second component.  The fundamental in a single 
piano bass string actually has several modes with slightly different 
frequencies that transfer energy to each other.  The upper registers are two 
or three strings that also have coupled modes between them.  They aren't 
tuned to exactly the same fundamental either as that would create a very 
dull sound and short sustain.

> There really isn't any difference in result between having a database of
> partial sets (a frequency-domain representation) and having a wavetable
> (a time domain representation).

While that is true on a very high level, keep in mind that the theory that 
links the two is only really valid for quite restricted classes of signals.  
Having a finite Fourier spectrum in hand really requires to have an infinite 
time-domain signal with strict periodicity, for instance.  Now, you can bend 
the rules quite a bit in practise as everyone knows, but the nice guarantees 
of a linear transform -- that it doesn't matter in which order and in which 
domain you do certain operations, for instance -- falls apart very quickly.

For short-time spectral analysis you need to be aware that higher resolution 
on the time scale means lower resolution on the frequency axis and vice-
versa.  The literature is full of papers that use properties of special 
signal classes to get around this fundamental limitation, but don't expect 
anything as easily accessible as an FFT.


Regards,
Achim.
-- 
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+

SD adaptation for Waldorf microQ V2.22R2:
http://Synth.Stromeko.net/Downloads.html#WaldorfSDada



More information about the Synth-diy mailing list