如何在OpenAL或Core Audio中调整Head相关传输函数(HRTF)?

Pro*_*ber 7 iphone audio openal core-audio ios

OpenAL利用HRTF算法用立体声耳机伪造环绕声.然而,HRTF与用户头部和耳朵的形状之间存在重要的依赖关系.

简化,这意味着:如果您的头部/耳朵与他们实施的标准HRTF功能相差太大,环绕声效果会逐渐消失.

我还没有找到一种方法来调整导致HRTF算法的各种因素,例如头部直径,耳廓/外耳尺寸,耳朵到耳朵距离,鼻子长度和影响HRTF的其他重要特性.

是否有任何已知的方法来设置这些参数以获得最佳环绕声体验?

Red*_*eye 8

我不相信你可以改变OpenAL中的HRTF.你当然不能通过输入鼻子或耳廓大小等参数值来做到这一点.找出你的HRTF的唯一方法是将一些非常小巧,非常精确的麦克风放入耳中,进入消声室,并在头部周围的每个角度进行频率响应测量.显然这是耗时,昂贵且不切实际的.能够通过测量你的头部来计算你的HRTF真是太棒了,但不幸的是,声学并不那么具有确定性,而你的耳朵对你所指出的不准确性非常敏感.我认为OpenAL HRTF基于一些KEMAR假头测量(可能是?).

所以,我认为简短的回答是你无法改变OpenAL的HRTF.因为HRTF是如此复杂的功能,你的耳朵非常敏感,所以没有准确的方法来用参数值来近似它.

  • 好吧,除非你真的是一个KEMAR塑料假人头,使用它的HRTF进行空间成像并不是完美的.然而,使用略微不准确的HRTF是一种巨大的改进,完全不使用它.不要忘记,还有很多其他因素 - 耳机的频率响应有多扁平(不是很好,甚至是好的),音频源材料的性质等等.所以没有人真正听到"真实的"使用耳机环绕OpenAL,但这不一定是重点 - 认为它是环绕"效果"而不是精确的空间定位工具. (4认同)