如何计算Android中的混响时间?

时间:2014-11-29 10:21:56

标签: android audio frequency

我正在尝试开发一个计算房间混响时间并将其显示在屏幕上的应用。 我到目前为止所做的是:

  • 在wav文件中录制音频
  • 从wav文件中提取字节并将其转换为“double”
  • 绘制下列等式后获得的数据:SPL = 20log(样品/20μPa)
  • 然后从我绘制的图中,我可以轻松获得RT60

重点是,我不确定我所做的事情是否有任何意义,因为无论我在哪里搜索信息,我都会看到他们获得了八度音阶(或八度音阶的三分之一频段),在我的情况下我我没有对频率做任何事情,我只是根据时间绘制图表:

RT

所以我的意思是,有什么我想念的吗? SPL公式中的“样本”值应该是别的吗?我正在做的是获得它们:

double audioSample = (double) (array[i+1] << 8 | array[i] & 0xff)/ 32767.0;

然后我将我获得的[-1,+ 1]值直接放在公式

我理论上以什么频率绘制RT?

由于

1 个答案:

答案 0 :(得分:0)

您必须使用公共频率才能使用500hz的语音 ,1000或2000.或3的平均值类似于rt60的微积分。奥利弗。