【问题标题】:How to get volume data from an input device in Core-Audio?如何从 Core-Audio 中的输入设备获取音量数据?
【发布时间】:2010-07-08 22:34:25
【问题描述】:

我正在尝试使用 Core-Audio 获取输入设备听到的音频音量。

到目前为止,我已将AudioDeviceAddIOProcAudioDeviceStartAudioDeviceIOProc 函数一起使用,以包含AudioBuffers 的AudioBufferList 形式获取输入数据。

如何从AudioBuffer 获取数据量?还是我完全走错了路?

【问题讨论】:

    标签: macos audio core-audio volume


    【解决方案1】:

    在 Mac OS X 10.5 上,您提到的 API 已被弃用,您应该阅读技术说明 TN2223。

    无论如何,假设您正在获取 32 位浮点格式的线性 PCM 样本数据缓冲区,您只需要编写一个 for 循环来确定每个样本的 fabs(y),然后取所有这些值的最大值.然后您可以保存该值或将其转换为分贝。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 2019-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      相关资源
      最近更新 更多