在MATLAB上使用MIT HRTF Kemar数据库

时间:2015-02-24 13:02:38

标签: matlab signal-processing

我是一名开发人员,除非是基础知识,否则不熟悉MATLAB。最近,我阅读了一些关于Kemar HRTF database的文章,我想在MATLAB下测试它以清楚地了解它的作用,然后尝试使用hrtf实现一个Android音频3D应用程序。 我到处寻找一个好的文档,但我找不到任何(example).. 我知道我应该用hrtf卷积我的输入立体声信号,但任何人都可以向我解释数据库中所有文件的含义,以及使用哪一个?我将不胜感激。

1 个答案:

答案 0 :(得分:1)

HRTF取决于方向。数据库位于极坐标中,文件夹是仰角,文件包含该仰角下各自方位角的脉冲响应(分别为左右声道)。

你需要使用与音频应该来自的方向相对应的脉冲响应,并用它来折叠你的音频数据(或者在两者上使用FFT,将它们相乘,然后使用IFFT)。

请注意,该数据库非常旧。获得具有更好角度分辨率的数据应该不会太难(高度分辨率为10°非常糟糕)。

请参阅http://sofacoustics.org/

特别是

http://sofacoustics.org/data/database/ari%20%28artificial%29/。来自ARI的数据通常具有2.5°的分辨率。