void balanceChanged(object sender, EventArgs e) { double val = lrBalance.Value; double factorR = Math.Sin(Math.PI / 40 * val + Math.PI / 4); //0.05 * val + 0.5; double factorL = Math.Cos(Math.PI / 40 * val + Math.PI / 4); //-0.05 * val + 0.5; wd.SetFactor(factorL, WavData.LEFT); wd.SetFactor(factorR, WavData.RIGHT); RequestRefresh(); }