我制作了一个程序,连接到麦克风,并从中捕获wave_format_ieee_float数据。我注意到,如果我发出非常大的噪音,数据似乎在-1和1之间波动(当我将缓冲区指针转换为float*时)。这有什么意义呢?我如何连接到deciBel声压水平,Pascals从环境压力或电压被发送到麦克风电缆?我知道麦克风有-38分贝的灵敏度。任何解释或进一步的阅读技巧,对于揭示在现实生活中波浪中的数字是值得欢迎的。
发布于 2016-06-15 21:18:20
您可能已经猜到了,WAVE_FORMAT_IEEE_FLOAT中的数据点是32位或64位浮点数字,在1到-1之间变化。
值1和-1只是表示最大可能的正和负振幅值。这些值不映射到任何特定的电压或声压水平,原因很简单,所有的东西都有音量控制和/或制造商指定的灵敏度。
https://softwareengineering.stackexchange.com/questions/322360
复制相似问题