1

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

到目前为止,我已经使用AudioDeviceAddIOProcandAudioDeviceStart和我的函数以包含sAudioDeviceIOProc的形式获取输入数据。AudioBufferListAudioBuffer

如何从 中获取数据量AudioBuffer?或者我会以完全错误的方式解决这个问题?

4

1 回答 1

1

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

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

于 2010-07-28T06:39:12.000 回答