Cross Frequency Modulation ?
So I'm doing super simple fm in max, float set at 220>sig~>+~ into cycle~>*~>+~ (fed by a similar float and sig~)>cycle~. by increasing the float in the right inlet of the *~ I get tradition FM plain and simple. I want to do cross FM like you would on the Make Noise DPO hardware module by putting the second cycle~ into a *~ to attenuate/amplify and into the original +~ for a feedback sort of cross frequency modulation thing but the whole patch freezes up! No errors show up in the max window but still, no sound, no level into a meter, not even a DC zero running across the scope. Why does this happen? It's really frustrating me!
this~can~be~confusing~ @unreadable 1
could you post a patch illustrating your problem?
It's happening because you're trying to create feedback between MSP objects, which isn't supported and will cause Max to lock up. You'll have to dip into Gen to be able to get feedback using a single sample delay with the history operator.
you need a slight delay for feedback in digital systems. Solutions:
-do it in gen (using history introducing one sample delay)
-or add a send~ receive~ pair in the feedback loop(introducing one vector of delay)
ah slightly faster, mr. stringtapper.
anyway, gen OR send~/receive.
^ Right. The send~/receive~ solution adds a delay of one signal vector right?
yup
Ah yes, I was using the non msp version of send.
hello, do you think the Make Noise DPO cross FM could be something like this ?
tapin~ 0./tapout~ 0. is an alternative to send~/receive~ if you prefer cabled solutions
yes. but i will port it to gen as soon as it's quite ok… ;-)
thx.
my question was more if my understanding of linear and exponential FM is right.