该文档有点混乱-有人可以指出我要允许我读取CoreAudio上的输入音量的代码吗?我正在使用的代码使用:
AudioUnitGetParameter(mMixerUnit, k3DMixerParam_PreAveragePower, kAudioUnitScope_Input, 0, &levels[0]);
AudioUnitGetParameter(mMixerUnit, k3DMixerParam_PrePeakHoldLevel, kAudioUnitScope_Input, 0, &peaks[0]);
适用于某些设备,但不适用于所有设备。我需要适用于所有设备的产品。
最佳答案
如果没有更多上下文,很难完全诊断出这一点。但是,您是否在调音台上明确启用输入计量?您可以这样:
UInt32 enable = 1;
AudioUnitSetProperty(mMixerUnit,
kAudioUnitProperty_MeteringMode,
kAudioUnitScope_Input,
0,
&enable,
sizeof(enable));
关于macos - 使用CoreAudio OSX读取输入音量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15010334/