示例#1
0
    private void SubmitAudioInternal(float[] data)
    {
        uint frames = (uint)(data.Length / 2);

        parsec.HostSubmitAudio(sampleRate, data, frames);

        Debug.Log($"Submitting audio at rate {sampleRate} for {frames} frames.");
    }
示例#2
0
    private void SubmitAudioInternal(float[] data)
    {
        parsec.HostSubmitAudio(sampleRate, data, (uint)(data.Length / 2));

        //if (role == Role.Host)
        //{
        //    dataLength = Mathf.Max(dataLength, data.Length);

        //    framePCMData.Add(data);

        //    if (framePCMData.Count >= audioCount)
        //    {
        //        float[] combinedData = new float[dataLength];

        //        for (int i = 0; i < combinedData.Length; i++)
        //        {
        //            float pcm = 0;
        //            int count = 0;

        //            for (int j = 0; j < framePCMData.Count; j++)
        //            {
        //                if (i < framePCMData[j].Length)
        //                {
        //                    pcm += framePCMData[j][i];
        //                    count++;
        //                }
        //            }

        //            combinedData[i] = pcm / count;
        //        }

        //        parsec.HostSubmitAudio(sampleRate, combinedData, (uint)(combinedData.Length / 2));
        //        dataLength = 0;
        //        framePCMData.Clear();
        //    }
        //}
    }