spatially oriented format for acoustics

UNDER CONSTRUCTION…

SOFA (spatially oriented format for acoustics) 是一种存储空间声学数据的格式,在保存HRTF和BRIR这样的空间传播函数上格外方便。尤记得从前,使用HRTF,方向信息距离信息,都得写在文件名里,有了SOFA格式,这些信息会保存在文件中,使用起来会方便很多。

General specifications

Objects

Name Description
Receiver: 指各种声音的接受器,比如麦克风,或者HRTF里的人耳。receiver的个数会影响保存数据矩阵的size,SOFA中没有限制receiver的个数。
Listener: Receiver的载体,在HRTF中,Listener是人头。在DRIR中,listener是收音的麦克风阵列。Listener这个object可以将相关的一组receiver当作一个整体处理。AES69中只能有一个Listener。
Emitter: 指在发声的声源。数量没有限制。
Source: Emitter的载体,和emitter的关系如同Listener与receiver。AES69中只能有一个Source。
Room: 指在测量时候的空间模型,比如在很多场景下,room是free-field。AES69中只能有一个Room。

Objects 间关系

坐标

SOFA中有一个全局坐标系global coordinate system。listener和source的位置会记录在这个全局坐标系中。而listener和source分别拥有一个local coordinate system。记录receiver/emitter和listener/source的相对位置。global和coordinate坐标系都可以是Cartesian或者Spherical。

方向

这里的方向是指local coordinate system的朝向,用“view”和“up”两个向量定义。根据自己的理解,对于freefield的HRTF这点不是很重要,但对于BRIR,listener的朝向就要靠这个来定义了。

Numerical container