gpt4 book ai didi

android - 如何在Android中计算混响时间?

转载 作者:行者123 更新时间:2023-12-03 02:06:58 24 4
gpt4 key购买 nike

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

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

  • 关键是我不太确定自己在做的事情是否有意义,因为无论我在哪里搜索信息,我都会看到他们以 Octave (或 Octave )的频段来获得RT,而对于我而言,我不是用频率做任何事情,我只是根据时间绘制图表,得到这样的东西:

    所以我的意思是,我有什么想念的吗?
    SPL公式中的“样本”值是否应该是其他值?我为获得它们所做的是:
    double audioSample = (double) (array[i+1] << 8 | array[i] & 0xff)/ 32767.0;

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

    从理论上讲,我是在什么频率下绘制RT?

    谢谢

    最佳答案

    您必须使用通用频率的声音才能使用500hz
    ,1000或2000。或者是rt60的微积分的3个平均值。奥利弗。

    关于android - 如何在Android中计算混响时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27201176/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com