2011-11-10 86 views
2

我正在使用Core Audio獲取當前峯值和平均峯值,但我也想獲取A加權平坦和C加權dB值。我搜查了文檔,但沒有找到關於這個概念的任何內容。計算A加權和C加權值

+1

您想從哪裏獲取值?你有什麼數據?如果你想讓人們能夠幫助你,你需要更多地解釋你的問題 – musefan

+0

對上面發表的文章感到抱歉,我一直在使用核心音頻框架來顯示峯值和平均峯值,但是現在我想要顯示Flat,A加權,C加權值。我是這個網站的新手,所以讓我知道你是否需要更多的解釋。 – Nitu

+0

您應該能夠「編輯」您的原始帖子並提供額外的信息。它會提高你獲得答案的機會。請記住,雖然你的問題不是一個很常見的問題,所以你可能需要等一段時間,直到有人熟悉你正在做的事情。試着記住,你提供的信息越多越好,特別是當主題不常見時,因爲大多數人只會看一個問題 - 如果寫得不好,他們不會回來,而且你可能錯過了您的機會,然後 – musefan

回答

1

CoreAudio不提供此類選項。您可以filter the signal,然後計算濾波信號的峯值/平均值。

+0

謝謝賈斯汀,但我如何計算'f'或's'值來替代公式中?你能幫我一些代碼嗎? – Nitu

+0

@Nitu GIYF :) http://users.skynet.be/solaris/linuxaudio/getit.html - direct:http://users.skynet.be/solaris/linuxaudio/downloads/aweight.tar.bz2 – justin

+0

謝謝賈斯汀,會毫不猶豫地回覆你。 – Nitu

0

您可以使用(全或第三)倍頻帶濾波器並使用製表值對每個頻段執行A或C加權。計算每個頻帶的信號電平並添加找到的表格權重值here