From the original SynthMaker forum (2004–2014), with its members’ names and dates.
rocko ·
Hi all,
I'm a newbie here, so patience please ...
I have created a simple 2 OSC + filter + envelope subtractive synthesis patch, and that was fine. But somehow a simple FM patch gives me some hard time...
I have read the manual but still I have some problem with creating this simple FM patch.
The main thing is, the "frequency" output of SM's Oscilator is actually a*Sin(Wt), where a=1, right ? That's a wave.
The output of the "midi to poly" part is a number (where A3 = 440 Hz), right ? That's an integer.
If so, how can I connect the output the modulator oscilator (wave) into the input of the carrier oscilator (integer)?
I did not find a simple patch in this forum, one that I can open and see by myself, please send if you do have one.
I'm doing this for the fun only, no commercial initiative here ...
Thank,
Rocko
stw ·
rocko wrote: Hi all,
The main thing is, the "frequency" output of SM's Oscilator is actually a*Sin(Wt), where a=1, right ? That's a wave.
The output of the "midi to poly" part is a number (where A3 = 440 Hz), right ? That's an integer.
If so, how can I connect the output the modulator oscilator (wave) into the input of the carrier oscilator (integer)?
Welcome at the forum rocko.
The OSCs create a normalized wave with values from -1 to 1 (or 0-1 for the ramp OSC). As almost everything in the SM world is normalized. So are the frequency inputs of the OSCs. That means 1 is half Sample frequency.
The frequency output from the midi2poly module is changeable between Herz and the normalized frequency. You can change this if you click on the little "Property" (P) circle on the bottom. If you change that output to "normalized" you can connect it to the OSC frequency input. If you prefer the absolute Herz value you have to place a "Herz to 0-1" module from the toolbox between the connections.
Simply try different connections and see or hear what happens. You can visualize the results with the scope module. If your creation runs in poly mode you have to place a poly to mono primitive between your wave (OSC) output and the scope.
rocko ·
Thanks !
This is really appreciated. I'll check it out soon.
Awesome.
nix ·
Here is an example of FM and RM->
Just let us know if you have more questions 🙂
rocko ·
Hi all,
Thanks for the fast & informative replies. I'll check it all out soon.
IS there any way that I can check the OSC output in a fast way? i.e. take the first 10 readings out of it's output and see if it is a constant number (Hz) or a changing reading (like a waves voltage reading) ?
Thanks.
infuzion ·
rocko wrote: IS there any way that I can check the OSC output in a fast way? i.e. take the first 10 readings out of it's output and see if it is a constant number (Hz) or a changing reading (like a waves voltage reading)?
Tried out the items in your Toolbox's Analysis folder on the right in SM?
The primitives with the Float Array inputs may require a Mono To Graph or a Poly Signal Analyzer.
Wrote something here? To have a post removed or your name hidden, write to [email protected].