デバイスのオーディオのデフォルト設定は kAudioFormatLinearPCM であることがわかりました。
AudioBuffer の mData でサンプルごとに 4 バイトを取得します。
各値は絶対振幅値ですか? 常に正の数ですか?
デバイスのオーディオのデフォルト設定は kAudioFormatLinearPCM であることがわかりました。
AudioBuffer の mData でサンプルごとに 4 バイトを取得します。
各値は絶対振幅値ですか? 常に正の数ですか?
各値は絶対振幅値ですか?
はい。
常に正の数ですか?
これは、遭遇する API と実装によって異なります。AudioStreamBasicDescription
サンプル形式とストリームを正確に決定するには、 の他のフィールドを参照する必要があります。
ストリーム形式を知る必要があります。形式が符号なしの場合、値は常に正です。サンプル形式が符号付きの場合、値は正または負のいずれかになります。
値を線形にするために、フォーマットのエンディアン、プロセッサのエンディアン (ARM iOS ではリトルエンディアン)、および値をストリームから読み取る方法によっては、値をバイトスワップする必要がある場合もあります。振幅値。