1

Core-Audio を使用して、入力デバイスで聞こえるオーディオの音量を取得しようとしています。

これまでAudioDeviceAddIOProc、 andAudioDeviceStartAudioDeviceIOProc関数と共に使用して、入力データを sAudioBufferListを含む形式で取得してきましたAudioBuffer

からデータの量を取得するにはどうすればよいAudioBufferですか? それとも、私はこれを完全に間違った方法で行っていますか?

4

1 に答える 1

1

Mac OS X 10.5 では、あなたが言及した API は非推奨であり、Tech Note TN2223 を読む必要があります。

とにかく、リニア PCM サンプル データのバッファを 32 ビット float 形式で取得すると仮定すると、各サンプルの fabs(y) を決定し、それらすべての値の最大値を取る for ループを作成するだけで済みます。次に、その値を保存するか、デシベルに変換できます。

于 2010-07-28T06:39:12.000 に答える