OpenAL中耳朵间距的处理机制及尺度不变性相关疑问
我正在研究OpenAL如何管理声音衰减与立体声成像,尤其是它如何为立体声耳机计算左右声道的音量。我已经查阅过相关问题《How to adjust the Head-related transfer function (HRTF) in OpenAL or Core Audio?》,但这个问题并没有解决我关注的特定点。
OpenAL 1.1规范指出其具备尺度不变性,即音效不受应用程序表达声源与听者坐标的距离单位影响:
OpenAL provides means for simulating the natural attenuation of sound according to distance, and to exaggerate or reduce this effect. However, the resulting effects do not depend on the distance unit used by the application to express source and listener coordinates. OpenAL calculations are scale invariant.
基于这一点,我对耳朵间距这类物理维度的处理方式感到困惑。例如,将声源置于(1,0,0)时,理论上如果1代表米或毫米,因为与平均头部的距离差异显著,听觉体验应该有所不同。只有当头部尺寸为零(即双耳均位于(0,0,0))时,才真正具备尺度不变性。
请问OpenAL规范是否暗示实现应忽略耳间距离?OpenAL实现中是否有考虑这些物理维度的扩展或实践,还是耳间距离被认为对声音计算影响过小而无需关注?
内容的提问来源于stack exchange,提问作者Doj

