• 締切済み

デシベルへの変換

matlabで音声ファイルを読み込み、各サンプルを数値化しました。 16bitで量子化しているので、各サンプルはだいたい-32000から32000くらいの値をとります。さらに、これをフーリエ変換し、絶対値をとって振幅スペクトルを求めました。 ここで困った事なんですが、振幅スペクトルをプロットしたときに、縦軸をデシベルで表現するにはどうしたらいいんでしょうか? デシベルの求め方は20log10(x[パスカル]/20μ[パスカル])と教わりましたが、matlabで扱っている値はパスカルではないので単純に代入するわけにもいかないし…。 自動で変換してくれるツールとかじゃなくて、自力で計算する方法を教えて下さい。お願いします。

みんなの回答

  • outerlimit
  • ベストアンサー率26% (993/3718)
回答No.1

振幅の常用対数をとり 20倍するだけです

関連するQ&A