wav录制流提取卷号

时间:2011-12-21 21:48:55

标签: c# wav volume

我有来自麦克风的Stream音频数据,我想显示当前的录音音量。根据我收集的内容,我需要在数组中存储X个字节,然后我可以使用该数据处理记录中的一个样本。如何确定X是什么,以及如何从该数据中获取音量级别?

我正在使用C#,但即使伪代码也会非常有用

1 个答案:

答案 0 :(得分:3)

WAV文件是幅度调制的,因此每个样本值 相对音量。平均时间间隔和平均音量。

需要注意的事项:

  • 以上仅适用于未压缩的LPCM数据。 WAV文件可以被压缩,在这种情况下,您需要实现所需的解码器以获得未压缩的数据。
  • WAV文件可以是8位或16位
  • WAV文件确实有一些标题信息可以跳过,文件格式已有详细记录(https://ccrma.stanford.edu/courses/422/projects/WaveFormat/)
  • 阅读标题时观看您的结尾

以下是一些用于读取WAV文件的示例.NET代码: http://www.codeproject.com/KB/audio-video/WaveEdit.aspx