1

ドキュメンテーションは少し紛らわしいです.CoreAudioの入力ボリュームを読み取ることができるコードを教えてもらえますか? 私が使用しているコードは次のとおりです。

AudioUnitGetParameter(mMixerUnit, k3DMixerParam_PreAveragePower, kAudioUnitScope_Input, 0, &levels[0]);
AudioUnitGetParameter(mMixerUnit, k3DMixerParam_PrePeakHoldLevel, kAudioUnitScope_Input, 0, &peaks[0]);

これは一部のデバイスで機能しますが、すべてのデバイスで機能するとは限りません。すべてのデバイスで機能するものが必要です。

4

1 に答える 1

0

もう少しコンテキストがないと、これを完全に診断することは困難です。ただし、ミキサーで入力メーターを明示的に有効にしていますか? 次のようにします。

UInt32 enable = 1;
AudioUnitSetProperty(mMixerUnit,
                     kAudioUnitProperty_MeteringMode,
                     kAudioUnitScope_Input,
                     0,
                     &enable,
                     sizeof(enable));
于 2013-02-22T01:11:33.483 に答える