Hi!

On 20.11.2010 05:25, Mathieu Bouchard wrote:
On Sat, 20 Nov 2010, Martin Schied 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.

I think that my reasoning is mostly correct and that our difference is that while I'm insisting that periodic signals remain periodic, you are insisting that nonperiodic signals remain nonperiodic, or something like that.
yes. My thinking of 'non harmonic" distortion is if you have a signal whose preceived pitch frequency is harmonically unrelated to the new perceived pitch after distortion. So if you had a signal of 100Hz (200, 300, 400 ... Harmonics) base pitch and add a 70Hz and 130Hz they would not fit the old spectrum very well. You will again find a common 'base' frequency, for example 10Hz in this case, but 10Hz bands are too small in frequencies of 200, 300, 400Hz to be perceived as harmonics. But it's difficult to argue about such effects as we had to do many listening experiments before...



The correction I made just uses a [delread~].

For example if you have [+~ 1]-[*~ 5]-[+~ 2], you need a [delread~ a 7], because 1*5+2 = 7.
oh, great indeed :)

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)

Well, it does sound different in some way, but the changes I get by changing that delay, are less special than what I get by making that effect happen in the first place, instead of not. It makes me think of other delay tricks such as comb filters.
I'm curious what you planned...

yep, that's also one of the effects I wanted to eliminate by the moving write head.

If you make a "moving write head" thing, though, it needs to be additive,
that's easy doable
and the energy has to get stretched like the derivative of the motion (the speed of the head).
or accumulated. there also might happen a supersonic bang (but before, there are problem with the sampling theoreme not been met anymore).
The data may have to be spread into a not-very-bounded amount of array elements.
its bounds could be set to a fixed maximum, like for [delwrite 1000].

too much to start off for me, I should learn proper c before and know more about interpolation (and the internals of pd too).

Martin