【发布时间】:2014-08-26 16:11:04
【问题描述】:
我正在尝试从 PCM 缓冲区中找到最大幅度值。
我的问题是-
1) 我发现要在 DB 中找到这个值,公式是:amplDB=20log(abs(ampl)/32767)。现在假设 ampl 在 -32768 到 32767 的范围内,log((abs)ampl/32767) 的值将始终为负。那么这个公式是正确的吗?我应该否定amplDB的价值吗?
2) 我的价值观越来越高。对于普通歌曲,最大振幅值也是 32767,这似乎不正确。一首歌通常的振幅值是多少?
3) 我找到了另一个公式 amplDb=ampl/2700。这个 2700 是干什么用的?
4) 有没有其他方法可以计算振幅值?
谢谢
【问题讨论】:
标签: android media android-mediaplayer audiorecord