我想问一下如何为流式音频编程音量电平表。仅使用笔记本电脑的库存麦克风,我想知道它的声级。分贝(dB)。我们的项目是制作一个音量电平表,它可以为我们的真实程序提供输入,该程序将获得分贝并将其转化为数值。
笔记:
编程知识:本科生 使用编译器:Microsoft Visual Studio 2010 操作系统:Windows 7 Professional x64bit / Ultimate x64Bit
我想问一下如何为流式音频编程音量电平表。仅使用笔记本电脑的库存麦克风,我想知道它的声级。分贝(dB)。我们的项目是制作一个音量电平表,它可以为我们的真实程序提供输入,该程序将获得分贝并将其转化为数值。
笔记:
编程知识:本科生 使用编译器:Microsoft Visual Studio 2010 操作系统:Windows 7 Professional x64bit / Ultimate x64Bit
我会看看DirectSound可以用来捕捉波形。这将为您提供(通常至少)16 位分辨率(96Db动态)的样本。在特定时期(例如,1/60 秒)内这些值的最大/最小差异将是该帧的音量。“比例”从 -32768(最低幅度)到 32767(最高幅度)。
如果您将这些值“绘制”在代表每帧音量的条中,您将获得您正在寻找的“弹跳音量条”。
只有校准最大值才能确定您正在寻找的实际分贝。音量到已知的 # 分贝。这是因为输入增益、麦克风的质量和许多其他变量,最终只能告诉(“波形”)“波形”。测量的最大/最小幅度不对应于(比如说)50 或 120 的特定分贝值。