【发布时间】:2012-05-07 06:33:15
【问题描述】:
我需要获取 WAV 文件的声音数据的样本值,以便通过使用这些样本值,我需要每秒获取该声音数据的幅度值。
重要提示:有没有办法使用Naudio库或wmp库获取音频数据样本值?
我以这种方式获取样本值:
byte[] data = File.ReadAllBytes(File_textBox.Text);
var samples=new int[data.Length];
int x = 0;
for (int i = 44; i <data.Length; i += 2)
{
samples[x] = BitConverter.ToInt16(data, i);
x++;
}
但我得到的负值更像 (-326260)。这是对还是错? 我的意思是一个样本值可以是负数还是负数,如果它是正确的,那么它意味着声音或静音是什么意思?
【问题讨论】:
标签: c# audio sampling bitconverter