audio - WAVE PCM数据的声压显示

标签 audio wav pcm directsound

数字声音正在使用DirectSound设备播放。像模拟设备一样,必须以分贝显示声音事件。

从WAVE PCM数据(44100 Hz,16位)计算声压的正确方法是什么?

最佳答案

如果您只需要一个“理想”声压,则只需在信号的某些时间帧上计算对数能量:每N个样本分割一次信号,计算10 * log(sum(xn ** 2)),其中x是N个样本,您将获得dB域中的值。如果您需要精确显示一个小节(您的0 dB匹配表示一个可混合的0dB),则它要复杂一些。

请参阅此处以获取更多详细信息:

http://music.columbia.edu/pipermail/music-dsp/2002-April/048341.html

关于audio - WAVE PCM数据的声压显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/535246/

相关文章:

c - 在处理 .wav 文件时我应该使用哪种 fopen() 模式?

c# - 在UWP中将音频文件转换为8000Hz 16Bit Mono Wav

javascript - 播放相对于最近的 <script> 元素的最后一个音频元素

javascript - JavaScript 音频的 future ?

java - 混合后如何从.wav文件中消除噪音?

android - 在Android中以类似于Chirp的方式读取和传输WAV文件

c++ - 如何对 WAV 文件数据执行 FFT?

audio - PCM/RAW音频容器,用于流式传输

c# - 是否可以在UWP应用程序中提供原始音频(字节流)数据?

html - 定制音频标签