Fm mode in the Synthesiser Group seems to be broken
-
I cant set the carrier and modulator manually , the one Im not setting flips back to unassigned, and programmatically assigning seems to set it only after a couple of compiles, and even then Im not sure it works, and if you try and set another synthesister group the first one unsets itself....
HiseSnippet 1338.3oc6Z80aaaCDWx1JnwsqaEHacOJTrGRGBBrT9iSwvPbhcbpwpSLhSa2acLRmiIhDoFEUVCF12s89dYeDxGg9MXiTxNlJV0wwKIKcS9gfv63Q8iGu62IdPcXTGHLjxzzKe3YAfl9iL5dFg2udeDln0pgl9iMZiB4.yLQz1mEfBCAWMc8h6JEnOeIs3eeXysQdHhCLRjl1anXG3UXeLejzN09ArmWSjKbH1WY1qVqkCkTm5QiD3onQEs.jyInig8PxoUvP6knv9Z5eqw5t8Pq6VcsJVvJa3V01p5ZuX0pqWoRO2MrpdT0iVA4hVuZEM841wEyortbDGB0zKsM08rt8o+BI4A7FbH9HOPNvRqq3ImHtI0yUtEk+uV89XO2NCcTgZhEsyH2VwD21BFswt3KjOx88EwJLGYgpCTuPZ3ULE7r9XvKCHoq.oRIP5IFccX3.9HMR77PiVDwoYOj3bREJIyUqvOUvnNULCBeYezIPSlXvEVrnvEujo3OO+6JWVbVExMOEwLiiXfPbHv1kQiBrL+9DYKeLviwZ7nEelxDMSl4yDqzXlubHv2hyY3ih3vhiqtNhwv.qEwEd+RVyxJzl5F4gDd9j0vdx6G6od+Xm09wdxnw9p2OW4JL99oWDwgioDSJYOJG1mr3yK+qkmu7uU17xp50KScxv.F0yCXYpVl6xljgKRh7OBXKIbodQvESTDelNnetoKn2IIpTYhTRKBlue.LX7nrVqLRQzFDVK9uW2pAhijYMCjIlW.v3XIbza.mJ3rRxgl2nADdBmFHXsFKASjZOzsqluKYEGnP3ORkjISjHgX9YprlWlDnzG2eTISNpL2sSIbehQGL2oe13sPF3U30tsw6.J0OyXmd8.G9HvVxn4ONQ9yabn74oJJFmrEijELFmJ6lnzXvTWZbGBRryZ1V8gnxinJOM6fBFp8ZBNjRnwPYKeZDgqZ2.sM.dDIEzGnna.CPtpVHQeWP.U23kLLUbdwzGVFSWde5zIk4eEEoevsUQ56z7y+4zIEmN3dEuSw7CwXWrefGrC4TvSvYNfCoAzCE4wuPpJHaKBTB5SIXG0HnC.QwriOFXpPOy8inrm3s.GIYgZG.d.JTIf7ap8JLAPLgaBlQWw0+0qx735qMRfqoL807+FUAJ9+9p.Sx08HiD5Q4g887SYQUrXB66IP8oIP8gFuEcJDWNMFkeY73dTlu4t.AXx8vjps9m270V22gKfvgLDILfFBVpqbWvGeHk.gojdIKryzhTRShZrFWTpYIcEMEtBk48fZCEZqJrChjZwDiSsRswpE9G75CIkp2OzQ3Xj9Y0y+NQdgvawt79Jq64JhsUE+RDSdonTb7Wtf+rS+NWds77hBeBUTPFC99OcJ++TCAEfsY7ws4+9m2GPi3XxwsQhWQTPZYrWjeWA2rCHPLg.dx6NnWPdi9jwUjiSXZItwC9KwuAJsji0GnzZnRUOyiGVGpq3kHGUG5qhGaJIamlBQu3ON+VuPjxB+6WTUI08xBglL3mOPd7oJuNEwxT0G1roXSloMcQ7HVbbvkuX3MIydobl8bl86CL62EjN2wDaWilWYOgWvVSKu4U4MuJu4U4MuJuZVdyqxad00s4U14Mu5Fs4UmuYdyqxuhSdQg7lWk27pqUyqrua+BExadUNydNyddyqtm8L7QNL56bR9FEi60RrDgukD+YFOuQa4XSKs3uaQ03HeQF76bbRuTiYn8rZ3JypgqNqFt1rZ35ypgUmUC23pMTRvtUDm5mPKHt1Pmch+PO00StwPbFn1ey11qGM -
@Lindon so as a work around you can create a Faust based FX and drop it into a Hardcoded Fx slot, heres the faust code for a simple FM FX (as provided by Gemini):
import("stdfaust.lib"); // Modulator Controls modFreq = hslider("Mod Frequency [unit:Hz]", 100, 10, 2000, 0.1); modOctave = hslider("Mod Octave Offset", 0, -3, 3, 1); modDepth = hslider("Mod Depth", 0.2, 0, 1, 0.001); // Calculate the effective modulator frequency using the octave offset effFreq = modFreq * ba.semi2ratio(modOctave * 12); // Modulator oscillator (sine wave oscillating between -1 and 1) modulator = os.osc(effFreq); // Convert depth to a delay modulation amplitude (in samples) // A small maximum delay (e.g., 2ms) keeps the FM effect tight and clean maxDelayMs = 2; maxDelaySamples = ma.SR * (maxDelayMs / 1000); delayMod = (modulator * modDepth + 1) * (maxDelaySamples / 2); // Apply Phase/Frequency Modulation using a fractional delay line fmEffect(x) = de.fdelay(maxDelaySamples, delayMod, x); // Process stereo or mono input process = _,_ : fmEffect, fmEffect;