OpenAL利用HRTF算法使用立体声耳机伪造环绕声。但是,有一个important dependency between HRTF and the shape of the users head and ears。
简而言之,这意味着:如果您的头/耳与他们已实现的标准HRTF功能相差太大,则环绕声效果会逐渐向无聊的立体声衰减。
我还没有找到一种方法来调整影响HRTF算法的各种因素,例如头部直径,耳廓/外耳大小,耳对耳距离, Nose 长度和其他影响HRTF的重要属性。
有什么已知的方法可以设置这些参数以获得最佳的环绕声体验?
最佳答案
我不相信您可以在OpenAL中更改HRTF。您肯定不能通过输入参数值(例如 Nose 或耳廓尺寸)来做到这一点。找出HRTF的唯一方法是将一些非常细小,非常准确的麦克风放在耳中,进入消声室,并在头部周围的每个角度进行频率响应测量。显然,这是费时,昂贵且不切实际的。能够通过测量头部来计算出HRTF,这真是太棒了,但是不幸的是,声学效果并不是确定性的,而且正如您所指出的那样,您的耳朵对不准确性非常敏感。我认为OpenAL HRTF基于一些KEMAR假人头部测量(也许是these?)。
因此,我认为简短的答案是您无法更改OpenAL的HRTF。由于HRTF是如此复杂,以至于您的耳朵非常敏感,因此没有精确的方法可以通过参数值对其进行近似。
关于iphone - 如何在OpenAL或Core Audio中调整与头部相关的传递函数(HRTF)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8979489/