private void UpdateAudioSource(AudioBehaviour source) { audioSource = source; if (audioSource.GetType() == typeof(AudioListener)) { samplingRate = AudioSettings.outputSampleRate; } else if (audioSource.GetType() == typeof(AudioSource)) { if ((audioSource as AudioSource).clip != null) { samplingRate = (audioSource as AudioSource).clip.frequency; } else { samplingRate = 44100; } } }