void SetEffectsVolume(float value)
 {
     if (isInAgoraAudio)
     {
         IAudioEffectManager effectManager = mRtcEngine.GetAudioEffectManager();
         effectManager.SetEffectsVolume(value);
     }
 }
 void SetLocalVoicePitch(float value)
 {
     if (isInAgoraAudio)
     {
         IAudioEffectManager effectManager = mRtcEngine.GetAudioEffectManager();
         effectManager.SetLocalVoicePitch(value);
     }
 }
    public void SpeakerCollided(Speaker speaker)
    {
        IAudioEffectManager effectManager = mRtcEngine.GetAudioEffectManager();
        string localPath = LocalAudioFilePath("boom.mp3");

        Vector2 postion    = speaker.transform.position;
        Vector2 panAndGain = PanAndGain(postion);
        Double  pan        = panAndGain.x;

        effectManager.PlayEffect(1, localPath, false, 1D, pan, 100D);
    }
    public void TouchPadDidMoveSpeaker(Speaker speaker)
    {
        uint uid = UidOfSpeaker(speaker);

        if (uid == 0)
        {
            return;
        }

        Vector2 postion    = speaker.transform.position;
        Vector2 panAndGain = PanAndGain(postion);
        Double  pan        = panAndGain.x;
        Double  gain       = panAndGain.y;

        IAudioEffectManager effectManager = mRtcEngine.GetAudioEffectManager();

        effectManager.SetRemoteVoicePosition(uid, pan, gain);
    }