public void ReceivedAudioData(float[] data, int channels, int id) { if (ReplayManager.CurrentState != ReplayState.Recording) { audioBuffer = null; return; } this.channels = channels; if (audioBuffer == null) { audioBuffer = new AudioBuffer(data); firstAudioSourceID = id; } else if (firstAudioSourceID == id) { if (audioBuffer.Length > 0) { WriteAudioBufferToMemoryStream(); } else { Debug.LogError("audioBuffer.Length= " + audioBuffer.Length); } audioBuffer = new AudioBuffer(data); } else { audioBuffer.AddData(data); } }