[sdiy] Harmonic bandwidth

Ian Fritz ijfritz at comcast.net
Wed Jan 9 17:45:33 CET 2008


At 07:01 AM 1/9/2008, Scott Gravenhorst wrote:
>Ok, now I've done it.  I wrote a C program to generate 3 .wav files using 
>double float,
>one with zero starting phase values and 2 more each with different random, 
>but constant
>phase values.  The program uses 32 harmonics in the series that produces a 
>sawtooth.  I
>was careful to limit clipping and applied the same worst case attenuation 
>value to all
>three.  Each sample is several seconds long.
>
>I most definately hear a difference in timbre.
>
>The question is "why?".

Here are a couple more things to think about.

Room acoustics:  If you play a sawtooth through your speakers you will hear 
the timbre change as you move your head around.  If you change the phases 
of the harmonics, then you are introducing different delays which translate 
to different relative spatial positions of the wave components' loops and 
nodes. So I think you may hear differences just because of that effect.

Speaker dynamics: If you put a perfect sawtooth into a speaker you would be 
asking for its displacement to change instantaneously.  If you rephased the 
harmonics then you would no longer have this step.  Of course you never 
have exactly this situation, but the transient mechanical response of the 
speaker to a step should be kept in mind.  For this reason I think the 
sawtooth does not make a very good test.

An old trick of loudspeaker salesmen is to play at a higher level through 
the speakers they want to sell.  There was a very large loudness difference 
in the first pair of examples that were posted.  It is very important when 
comparing timbre to keep the loudness level the same, probably to within 
0.5 dB.

I'm not pretending to have the answer here, but there are many possible 
spurious effects that need to be considered.

Ian  




More information about the Synth-diy mailing list