49958


まず、一般的な部分についてです。  
リニアPCM-16bit音源のダイナミックレンジについて質問です。

よく解説に16bitは2の16乗まで表せるので  
20*log10(2^16)~96.32dBまで表現可能という解説を見ます。  
ですが、波動の場合振幅は(上限-下限)/2になると思います。  
だとすると振幅の最大値は2^15が最大値ではないかと思いました。

すると、振幅のピークは  
20*log10(2^15)~90.3程度になると思うのですが、  
どうして96dBまで扱うことができるのでしょうか。

AudioQueueLevelMeterStateの  
mPeakPower/mAveragePowerに対して96.3を足せば、  
ほぼ実際の音量レベルに対応するのでしょうか。  
とすると取得した音波のレベルをLとして10^(L/20)が振幅バージョンのRMS値に相当するでしょうか。


CC BY-SA 4.0
2018-11-04T12:44:13.950
49955
2018-11-04T13:32:47.713
25745
question
swift
AudioQueueLevelMeterStateで取得したレベルを音波の振幅に対応させたいがわからない


何故2で割らなければいけないのでしょうか？16ビットで、音量・音圧を表すのですから、無音=0から、最大音量=2＾16 ではないですか？

@shin-
ichiさんが勘違いしておられるのは、サンプリングレートがナイキスト周波数を超えると標本化されなくなので、録音できる周波数はサンプリングレートの1/2であることと混同しておられる気がします。

こちらの勘違いの可能性も充分ありますが、その際はご容赦下さい。


CC BY-SA 4.0
2018-11-04T13:32:47.713
49958
2018-11-04T13:32:47.713
14745
49955
answer