Mapping "FM-from-B"
Hewwo,
I'm surprised that I haven't been able to find a Serum-like 'FM-from-B' m4l device out there, in which the frequency of an audio signal can be mapped to parameters in Live similarly to the Envelope Follower device. I've fooled around with retune~ and it is providing me with reasonable frequency data, ...
BUT: I can't figure out how to convert that data into useable input for the Abl. MultiMap patcher. The output of the mapping seems binary even after I used the scale object (input 0-20,000; output 0-1.) and regardless of the min / max settings in the device's UI.
Any help appreciated!
"Chaz"
Here's my current attempt:
[clip 80 16000]
[ftom 0.]
[/ 127.]
Thanks for the suggestion, Roman. Like this?
It still seems to only yield binary modulation, though.
i did not look into your patches before.
you already have a slide~ in there which would have been my next recommendation
retune~ has its own "correction" feature so we can skip that stuff, too.
yes, there. scaling and distortion is the last step. the ftom~ object is a bit weird, it requires a float argument to output non-truncated signal values, like the max original does, too.
because of the way midi works (key 1-127 == 8.1-12500 hertz) you can often start such calculations with these factory objects. no idea if you also require to [clip~ 0. 1.] the range to perfection, but i would do.
some more ideas, just ignore me if it does not apply/if i misunderstood.
you seem to only use the center frequency here. it is more common to first in line use the amplitude envelope of B in order to FM A with that.
however, since you can look at traditional 2-sines-FM as having two parameters, the modulation amount and the freqeuency of the modulation oscillator, you could also make use of 2 control signals, the pitch and the amplitude envelope derived of B.
this gives you alltogether 4 different methods how to do B FM A. :)
Thanks, trying it now! (o:
It's alive!
Thanks for feedback. What is working for me at this point is: [fzero] → [sig~] → [log~] → [scale] before running into both the envelopFollower patcher and the live.scope. This gives me continuous frequency monitoring (not constrained to midi notes), giving me all that beautiful artifacty modulation.
yep, and fzero is cheaper.