private MixerDevice(IAudioDevice audioDevice, GameObject gameObject) { // Save state this.audioDevice = audioDevice; this.attachment = gameObject.AddComponent <MixerDeviceAttachment>(); this.stagingBuffer = new List <float>(); // Configure audio format if (audioDevice is AudioDevice device) { device.sampleRate = AudioSettings.outputSampleRate; device.channelCount = (int)AudioSettings.speakerMode; } }
/// <summary> /// Dispose the device and release resources. /// </summary> public void Dispose() => MixerDeviceAttachment.Destroy(attachment);