我想用电脑的麦克风计算房间的噪音水平.我将噪声记录为音频文件,但如何计算噪声dB水平?
我不知道怎么开始!
我试图通过将电影文件分成相机镜头来分析它,然后尝试确定哪些镜头比其他镜头更重要。我考虑的一个镜头重要性的因素之一是电影该部分的音量有多大。为此,我正在分析相应的声音文件。我无法确定一个镜头的“响度”有多大,因为我认为我没有完全理解 WAV 文件中的数据代表什么。
我使用与本文中描述的方法类似的方法将该文件读入音频缓冲区。
已经将相应的视频文件分割成多个镜头后,我现在试图找出 WAV 文件中哪些镜头比其他镜头声音更大。我试图通过提取文件中的每个样本来做到这一点,如下所示:
double amplitude = (double)((audioData[i] & 0xff) | (audioData[i + 1] << 8));
Run Code Online (Sandbox Code Playgroud)
我读过的其他一些帖子似乎表明我需要对此音频数据应用快速傅里叶变换来获取幅度,这让我想知道我提取的值实际上代表什么。我正在做的事情正确吗?我的声音文件格式是 16 位单声道 PCM,采样率为 22,050 Hz。当我尝试分析文件的体积时,是否应该对这个 22,050 值执行某些操作?其他帖子建议使用均方根来评估响度。这是必需的,还是只是一种更准确的方法?
我越研究这个问题就越困惑。如果有人能够阐明我的错误和误解,我将不胜感激!