So, the formula controller doesn't seem to behave right in the 32bit FL. This is a formula by Levendis. It's supposed to sample and hold seeded randomness at a specified interval, and it works as advertised in FL 64bit. In FL 32bit, it does not work properly. It doesn't sample at the interval specified by "songtime*x", choosing instead to sample when the project/loop restarts.
Code: Select all
case(ife(frac(songtime*4) , 0) , seededrand(time) , a)
Each of the components that make up this formula work on their own: Case, ife, frac, songtime, seededrand, etc... But this formula as a whole won't work in the 32bit FL.
The problem appears to be this part of the formula
This function on its own does not work as expected. Its like "ife" breaks "frac". Again, only in 32bit FL. As far as I can tell, this happens with a couple of the other if statements too, but I'm not actually sure if I was using them right. The ones I'm pretty sure are broken
in this context are "ifE" and "ifG".