0

我想知道是否有任何方法可以循环浏览 .wav 文件以获取 wav 文件中特定点的振幅/DB。我现在正在将它读入一个字节数组,但这对我来说没有任何帮助。

我将它与我开发的一些硬件结合使用,这些硬件将光数据编码为二进制并输出音频。我不会详细介绍,但我需要能够在 c# 或 c++ 中执行此操作。我在任何地方都找不到有关此的任何信息。我从未编写过任何与音频相关的东西,所以如果这是一件非常简单的事情,请原谅。

我没有任何开始,因为这是起点,所以如果有人能指出一些函数、库或方法,以便能够在文件中的特定时间收集波的幅度,我将不胜感激。

我希望这是足够的信息,如果您愿意提供帮助,请提前感谢您。

4

1 回答 1

0

这是可能的,并且以一种简单的方式完成:带有 PCM 音频的文件包含每个通道的一个值,每 (1/采样率) 秒。

然而,这些值可能会有所不同:8 位、16 位、单精度浮点值。您当然必须考虑到这一点,这就是您不能直接从字节数组中获取字节的原因。

.WAV 文件在实际有效负载之前还有一个标头。

于 2013-01-27T12:18:16.243 回答