/** * adapt a running sample according to renderparams and canvas result */ internal void AdaptChannelSettings(FMOD.Channel channel, RenderParams rp, RenderCanvas canvas) { double a = rp.Ampl * canvas.AmplMultiply + canvas.AmplAdd; double p = rp.Pan + canvas.Pan; channel.setVolume((float)a); channel.setPan((float)p); }
private void trackBarPan_Scroll(object sender, System.EventArgs e) { FMOD.RESULT result; if (channel != null) { float pan = (float)(trackBarPan.Value) / 512.0f; result = channel.setPan(pan); } }