2012-03-30 29 views
1

這應該是一個簡單的問題。在我的Macbook Pro上,內置的輸出設備不支持kAudioDevicePropertyVolumeScalar屬性,所以我必須使用kAudioHardwareServiceDeviceProperty_VirtualMasterVolume來獲取和設置音量。以dB爲單位確定音量水平

我的問題是,我怎樣才能將這個標量值轉換爲我在Audio MIDI Setup和HALLAB等工具中看到的分貝值?像kAudioDevicePropertyVolumeScalarToDecibels這樣明顯的答案由於標量卷屬性不可用而不起作用。

回答

0

一般而言,你只是做;如果標量值表示功率,則db值= 10 * log(標量值),如果標量值表示電壓,則dB值= 20 * log(標量值)。

+0

你描述了DB的收益...但在midiAudio是別的東西, – ColdSteel 2015-07-09 14:10:12