DFT的matlab源代码HRTF空间音频
该项目的创建是出于教育目的,以了解有关使用HRTF合成3D空间化音频的更多信息。
结果是连续不断地发出蜂鸣声,沿着水平面以5度为增量在用户周围移动。
当前的结果并不令人满意-音频肯定有空间感,但是大约30-35度(如果N垂直位于听众面前,则30-35度将是NE)听起来像是在右边,在90时听起来好像是在0或180处。很可能某个地方有一个bug,但是我没有花足够的时间去寻找它的位置。
同样,鉴于对空间化的看法是主观的,因此很难知道是否存在错误或HRTF数据是否不适合我。
HRTF数据
所使用的HRTF数据是MIT
HRTF
KEMAR假人头部测量值,可在处获得。
音频数据被转换为2通道32位浮点Little-endian,以与使用的其他音频数据保持一致。
还使用了IRCAM
HRTF数据库(),但是生成的音频对我来说似乎并不有效,但可能是应用程序中的错误。
技术细节
SDL用于输入和音频
KISSFFT用于FFT计算
所有FFT使用512点
HRTF文件是128个样本立体声wav文件(更正确的是,这些是HRTF生成的HRIR),将0填充到512个
2021-09-22 20:43:21
340KB
系统开源
1