Определить уровень громкости в дБ - PullRequest
1 голос
/ 30 марта 2012

Это должен быть простой вопрос. На моем MacBook Pro встроенное устройство вывода не поддерживает свойство kAudioDevicePropertyVolumeScalar, поэтому мне нужно получить и установить громкость с помощью kAudioHardwareServiceDeviceProperty_VirtualMasterVolume.

Мой вопрос: как я могу преобразовать это скалярное значение в значение в децибелах, которое я вижу в таких утилитах, как Audio MIDI Setup и HALLAB? Очевидные ответы, такие как kAudioDevicePropertyVolumeScalarToDecibels, не работают, так как свойство скалярного тома недоступно.

1 Ответ

0 голосов
/ 31 марта 2012

В общем, вы просто делаете;Значение дБ = 10 * log (скалярное значение), если ваше скалярное значение представляет мощность, или значение дБ = 20 * log (скалярное значение), если ваше скалярное значение представляет напряжение.

...