Hi!
On 19.11.2010 05:33, Mathieu Bouchard wrote:
On Wed, 17 Nov 2010, Martin Schied wrote:
did you speak about the "doppler" distortion? true doppler distortion is harmonic for a single sine wave, but not for 2 or more sines of different frequencies.
Then can you explain what's wrong in my reasoning ? (the formulas I wrote)
no, sorry, I can't on the quick. but I know for sure that frequency modulation only produces harmonics if the carrier and modulator are in "simple" relations like 1:5 or your example 200 to 1000.
The frequencies added by fm are multiples of the modulator added and subtracted from the carrier. (carrier; 1000Hz, modulator 11Hz --> pairs in order of strength: 989 + 1011, 978 + 1022 Hz ...) If you have frequencies going below 0Hz they wrap around the y=0Hz axis. Result is a negative freuqency, or likewise the phase is reversed. (for example 1000Hz modulated by 600Hz will have 200Hz in the spectrum)
If you use not-harmonic related frequencies like 320 and 1000 Hz and you will have new frequencies which aren't multiples of 320 and 1000, but inbetween. (580 and 1320, ...), Also you will get frequencies below the 320 Hz. However if you drive the modulation very strong, a patten similar to a harmonic signal will appear, possibly with a new base frequency, but also likely without.
I'm absolutely not familiar with the case of a signal modulating itself, but I'm pretty sure from experiments with your patch (or the new I mad and attached) that there occur very similar (if not identical) effects if you modulate a mix of 1000 + 320 Hz with itself or you use separate carriers for 1000 and 320 Hz and modulate them separately by the mix of 1000 + 320. I'm not sure if this superposition is valid, but I'm pretty sure... at least it sounds relatively similar if I do it in pd. The vd~ sounds always "richer" possibly artifacts. (the spectrum looks very dirty too)
I want to add that the vd~ approach is not the "perfect implementation" for the above described frequency modulatuon. the carrier is delayed against the modulating signal a bit.
You can add another [vd~] or [delread~] to fix that. I think I did that in some other version of haut-parleur-doppler.pd, and if not, I did similar things with other effects.
Like this it simulates a moving listener instead a moving sound source.
But there is no difference between a moving listener and a moving source, apart from the wind.
there is. but for the low speeds of the cone we are simulating the audible effects are not very different. (a moving sound source at the speed of sound produces infinite frequency, a moving listener at speed of sound hears only doubled frequency).
What you mean is, regardless of whether it happens in the listener or the source, the motion is out of phase with the actual signal.
exactly and this is why I'd like to move the write head. How did your correction using vd~ work?
Unfortunately I don't know of such externals already existing. However I don't expect the effects being very different from the vd~ method.
What if they aren't _any_ different ?
it's only because of the slight delay I'd be interested to eliminate. But as you also said I don't expect any big difference between the delay free case and the vd~ case as the modulations occuring with a slight off phase will not sound any different. (however 2ms can be quite different for short percussive signals)
A slow 20Hz sinewave modulating some high frequencies will not sound very different if the 20Hz is delayed or not. A 20 hz sound will have a duration which is much longer that the delay.
But it depends on the gain you choose. Suppose you have a weapons-grade giant speaker, with a membrane of a few hectares...
I mean, play with the [*~] and you can get the delay variation to be bigger than the period of a sinewave.
yep, that's also one of the effects I wanted to eliminate by the moving write head.
Martin