该文档有点混乱-有人可以指出我要允许我读取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/

10-12 00:29
查看更多