void StartSound(FMOD.Studio.EventInstance fmodEvent) { if (mMuteMaster || mMuteSounds) { return; } fmodEvent.setPitch (Time.timeScale); fmodEvent.setVolume(mMasterLevel * mSoundsLevel); fmodEvent.start(); }
/** * 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); }
void set_volume(FMOD.Channel c, float delta) { // if sign == 0, increase volume // if sign == 1, decrease volume float volume = 0; c.getVolume (ref volume); volume += delta; c.setVolume (volume); }