A==B ? a+b : 0;というのは簡単に書いたんだが、ちゃんと実際のやつ書いたほうがええな・・・


phai = vco_seek(略,略,略,略,略,略,略, vco_tone[s] * ((s == mod_lavel - 1) || (3 == mod_lavel) ? mod_G*modADSR(f, 0) + 1.0 : 1.0));
これを
phai = vco_seek(略,略,略,略,略,略,略, vco_tone[s] * ((s == mod_lavel - 1) || (3 == mod_lavel) ? (mod_G*modADSR(f, 0) + 1.0) : 1.0));
に変えたら上手くいったんだわ。同じ事だと思うが