使用 NAudio 将 wav 文件拆分为字节数组

Split wav file into byte arrays with NAudio

我想知道如何使用 PCM 数据将 WAV 文件的通道拆分为两个字节数组。

我一直在尝试用 NAudio 做这件事,但我做不到。

您可以尝试以下方法将 wav 文件拆分为两个字节数组。

 using (WaveFileReader pcm = new WaveFileReader(@"E:\test.wav"))
            {
                int samplesDesired = 5000;
                byte[] buffer = new byte[samplesDesired * 4];
                short[] left = new short[samplesDesired];
                short[] right = new short[samplesDesired];
                int bytesRead = pcm.Read(buffer, 0, 10000);
                int index = 0;
                for (int sample = 0; sample < bytesRead / 4; sample++)
                {
                    left[sample] = BitConverter.ToInt16(buffer, index);
                    index += 2;
                    right[sample] = BitConverter.ToInt16(buffer, index);
                    index += 2;
                }
      
                MessageBox.Show("success");
            }