计算 A 加权和 C 加权值
Posted
技术标签:
【中文标题】计算 A 加权和 C 加权值【英文标题】:Calculate A-Weighting and C-weighting values 【发布时间】:2011-11-10 09:19:29 【问题描述】:我正在使用 Core Audio 获取当前峰值和平均峰值,但我也想获取 A 加权、平坦和 C 加权 dB 值。我搜索了文档,但没有找到关于这个概念的任何内容。
【问题讨论】:
您想从哪里获取值?你有什么数据?如果您希望人们能够帮助您,您需要更多地解释您的问题 对上面的帖子感到抱歉,我一直在使用核心音频框架来显示峰值和平均峰值,但是我现在想在其中显示 Flat、A Weighting、C Weighting 值。我是这个网站的新手,所以如果您需要对此进行更多说明,请告诉我。 您应该能够“编辑”您的原始帖子并提供额外信息。它将提高您获得答案的机会。请记住,尽管您的问题不是一个非常常见的主题,因此您可能需要等待一段时间,直到熟悉您正在尝试做的事情的人出现。试着记住,你提供的信息越多越好,尤其是当这个主题不常见的时候,因为大多数人只会看一个问题——如果写得不好他们不会回来,你可能错过了到时候你的机会 【参考方案1】:CoreAudio 不提供此类选项。您可以filter the signal,然后根据过滤后的信号计算峰值/平均值。
【讨论】:
谢谢贾斯汀,但我如何计算“f”或“s”值以替换公式?你能帮我写一些代码吗? @Nitu GIYF :) users.skynet.be/solaris/linuxaudio/getit.html - 直接:users.skynet.be/solaris/linuxaudio/downloads/aweight.tar.bz2 谢谢贾斯汀,如有任何疑问,我们会尽快回复您。【参考方案2】:您可以使用(全或第三)倍频程滤波器,并使用表格值对每个频段执行 A 或 C 加权。计算每个频段的信号电平,并添加找到的列表权重值here。
【讨论】:
以上是关于计算 A 加权和 C 加权值的主要内容,如果未能解决你的问题,请参考以下文章