使用 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");
}
我想知道如何使用 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");
}