public void Initialize(PureData pureData) { listener = Object.FindObjectOfType <AudioListener>(); if (listener == null) { GameObject newListener = new GameObject("Listener"); listener = newListener.AddComponent <AudioListener>(); listener.transform.Reset(); Logger.LogWarning("No listener was found in the scene. One was automatically created."); } // HACK Trick to activate OnAudioFilterRead listener.enabled = false; filterRead = listener.GetOrAddComponent <PureDataFilterRead>(); filterRead.Initialize(pureData); listener.enabled = true; transform = listener.transform; }