MultiSpeakerBRIR
Jump to navigation
Jump to search
Description
This conventions was developed for binaural room impulse responses (BRIRs) measured in a multispeaker setup (=multiple emitters). It is based on SimpleFreeFieldHRIR with the most striking difference of using the FIRE as DataType. This allows to more compactly describe the data for all involved emitters.
Version 0.3
This version uses SOFA 1.0 which reflects the standard AES69-2015.
Name | Default | Flags | Dimensions | Type | Comment |
---|---|---|---|---|---|
GLOBAL:Conventions | SOFA | rm | attribute | ||
GLOBAL:Version | 1.0 | rm | attribute | ||
GLOBAL:SOFAConventions | MultiSpeakerBRIR | rm | attribute | This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. | |
GLOBAL:SOFAConventionsVersion | 0.3 | rm | attribute | ||
GLOBAL:APIName | rm | attribute | |||
GLOBAL:APIVersion | rm | attribute | |||
GLOBAL:ApplicationName | attribute | ||||
GLOBAL:ApplicationVersion | attribute | ||||
GLOBAL:AuthorContact | m | attribute | |||
GLOBAL:Comment | m | attribute | |||
GLOBAL:DataType | FIRE | rm | attribute | We use FIR datatype which in addition depends on Emitters (E) | |
GLOBAL:History | attribute | ||||
GLOBAL:License | No license provided, ask the author for permission | m | attribute | ||
GLOBAL:Organization | m | attribute | |||
GLOBAL:References | attribute | ||||
GLOBAL:RoomType | reverberant | m | attribute | ||
GLOBAL:Origin | attribute | ||||
GLOBAL:DateCreated | m | attribute | |||
GLOBAL:DateModified | m | attribute | |||
GLOBAL:Title | m | attribute | |||
ListenerPosition | [0 0 0] | m | IC, MC | double | |
ListenerPosition:Type | cartesian | m | attribute | ||
ListenerPosition:Units | metre | m | attribute | ||
ReceiverPosition | [0 0.09 0; 0 -0.09 0] | m | rCI, rCM | double | |
ReceiverPosition:Type | cartesian | m | attribute | ||
ReceiverPosition:Units | metre | m | attribute | ||
SourcePosition | [0 0 1] | m | IC, MC | double | |
SourcePosition:Type | spherical | m | attribute | ||
SourcePosition:Units | degree, degree, metre | m | attribute | ||
EmitterPosition | [0 0 0] | m | eCI, eCM | double | Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |
EmitterPosition:Type | cartesian | m | attribute | ||
EmitterPosition:Units | metre | m | attribute | ||
GLOBAL:DatabaseName | m | attribute | name of the database to which these data belong | ||
GLOBAL:ListenerShortName | m | attribute | ID of the subject from the database | ||
GLOBAL:RoomDescription | attribute | narrative description of the room | |||
ListenerUp | [0 0 1] | m | IC, MC | double | |
ListenerView | [1 0 0] | m | IC, MC | double | |
ListenerView:Type | cartesian | m | attribute | ||
ListenerView:Units | metre | m | attribute | ||
EmitterUp | [0 0 1] | ECI, ECM | double | When EmitterUp provided, EmitterView must be provided as well | |
EmitterView | [1 0 0] | ECI, ECM | double | When EmitterView provided, EmitterUp must be provided as well | |
EmitterView:Type | cartesian | attribute | |||
EmitterView:Units | metre | attribute | |||
Data.IR | [1 1] | m | mREn | double | |
Data.SamplingRate | 48000 | m | I | double | |
Data.SamplingRate:Units | hertz | m | attribute | ||
Data.Delay | [0 0] | m | IRE, MRE | double |
Old deprecated versions
Version 0.2
In this version, we explicitly use the Datatype FIRE.
Name | Default | Flags | Dimensions | Type | Comment |
---|---|---|---|---|---|
GLOBAL:Conventions | SOFA | rm | attribute | ||
GLOBAL:Version | 0.6 | rm | attribute | ||
GLOBAL:SOFAConventions | MultiSpeakerBRIR | rm | attribute | This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. | |
GLOBAL:SOFAConventionsVersion | 0.2 | rm | attribute | ||
GLOBAL:APIName | rm | attribute | |||
GLOBAL:APIVersion | rm | attribute | |||
GLOBAL:ApplicationName | attribute | ||||
GLOBAL:ApplicationVersion | attribute | ||||
GLOBAL:AuthorContact | m | attribute | |||
GLOBAL:Comment | m | attribute | |||
GLOBAL:DataType | FIRE | rm | attribute | We use FIR datatype which in addition depends on Emitters (E) | |
GLOBAL:History | attribute | ||||
GLOBAL:License | No license provided, ask the author for permission | m | attribute | ||
GLOBAL:Organization | m | attribute | |||
GLOBAL:References | attribute | ||||
GLOBAL:RoomType | reverberant | m | attribute | ||
GLOBAL:Origin | attribute | ||||
GLOBAL:DateCreated | m | attribute | |||
GLOBAL:DateModified | m | attribute | |||
GLOBAL:Title | m | attribute | |||
ListenerPosition | [0 0 0] | m | IC, MC | double | |
ListenerPosition:Type | cartesian | m | attribute | ||
ListenerPosition:Units | meter | m | attribute | ||
ReceiverPosition | [0 0.09 0; 0 -0.09 0] | m | rCI, rCM | double | |
ReceiverPosition:Type | cartesian | m | attribute | ||
ReceiverPosition:Units | meter | m | attribute | ||
SourcePosition | [0 0 1] | m | IC, MC | double | |
SourcePosition:Type | spherical | m | attribute | ||
SourcePosition:Units | degree, degree, meter | m | attribute | ||
EmitterPosition | [0 0 0] | m | eCI, eCM | double | Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |
EmitterPosition:Type | cartesian | m | attribute | ||
EmitterPosition:Units | meter | m | attribute | ||
GLOBAL:DatabaseName | m | attribute | name of the database to which these data belong | ||
GLOBAL:ListenerShortName | m | attribute | ID of the subject from the database | ||
GLOBAL:RoomDescription | attribute | narrative description of the room | |||
ListenerUp | [0 0 1] | m | IC, MC | double | |
ListenerView | [1 0 0] | m | IC, MC | double | |
ListenerView:Type | cartesian | m | attribute | ||
ListenerView:Units | meter | m | attribute | ||
EmitterUp | [0 0 1] | ECI, ECM | double | When EmitterUp provided, EmitterView must be provided as well | |
EmitterView | [1 0 0] | ECI, ECM | double | When EmitterView provided, EmitterUp must be provided as well | |
EmitterView:Type | cartesian | attribute | |||
EmitterView:Units | meter | attribute | |||
Data.IR | [1 1] | m | mREn | double | |
Data.SamplingRate | 48000 | m | I | double | |
Data.SamplingRate:Units | hertz | m | attribute | ||
Data.Delay | [0 0] | m | IRE, MRE | double |
Version 0.1
This was the first version, it used FIR datatype which was inofficially extended by E. Also, the comment said that EmitterPosition determines the size of E, which is deprecated as well.
Name | Default | Flags | Dimensions | Type | Comment |
---|---|---|---|---|---|
GLOBAL:Conventions | SOFA | rm | attribute | ||
GLOBAL:Version | 0.6 | rm | attribute | ||
GLOBAL:SOFAConventions | MultiSpeakerBRIR | rm | attribute | This convention is for BRIRs recorded in reverberant conditions from multiple loudspeaker sources at a number of listener orientations. | |
GLOBAL:SOFAConventionsVersion | 0.1 | rm | attribute | ||
GLOBAL:APIName | rm | attribute | |||
GLOBAL:APIVersion | rm | attribute | |||
GLOBAL:ApplicationName | attribute | ||||
GLOBAL:ApplicationVersion | attribute | ||||
GLOBAL:AuthorContact | m | attribute | |||
GLOBAL:Comment | m | attribute | |||
GLOBAL:DataType | FIR | rm | attribute | ||
GLOBAL:History | attribute | ||||
GLOBAL:License | No license provided, ask the author for permission | m | attribute | ||
GLOBAL:Organization | m | attribute | |||
GLOBAL:References | attribute | ||||
GLOBAL:RoomType | reverberant | m | attribute | ||
GLOBAL:Origin | attribute | ||||
GLOBAL:DateCreated | m | attribute | |||
GLOBAL:DateModified | m | attribute | |||
GLOBAL:Title | m | attribute | |||
ListenerPosition | [0 0 0] | m | IC, MC | double | |
ListenerPosition:Type | cartesian | m | attribute | ||
ListenerPosition:Units | meter | m | attribute | ||
ReceiverPosition | [0 0.09 0; 0 -0.09 0] | m | rCI, rCM | double | |
ReceiverPosition:Type | cartesian | m | attribute | ||
ReceiverPosition:Units | meter | m | attribute | ||
SourcePosition | [0 0 1] | m | IC, MC | double | |
SourcePosition:Type | spherical | m | attribute | ||
SourcePosition:Units | degree, degree, meter | m | attribute | ||
EmitterPosition | [0 0 0] | m | eCI, eCM | double | Each speaker is represented as an emitter. Use EmitterPosition to represent the position of a particular speaker. Size of EmitterPosition determines E |
EmitterPosition:Type | cartesian | m | attribute | ||
EmitterPosition:Units | meter | m | attribute | ||
GLOBAL:DatabaseName | m | attribute | name of the database to which these data belong | ||
GLOBAL:ListenerShortName | m | attribute | ID of the subject from the database | ||
GLOBAL:RoomDescription | attribute | narrative description of the room | |||
ListenerUp | [0 0 1] | m | IC, MC | double | |
ListenerView | [1 0 0] | m | IC, MC | double | |
ListenerView:Type | cartesian | m | attribute | ||
ListenerView:Units | meter | m | attribute | ||
EmitterUp | [0 0 1] | ECI, ECM | double | When EmitterUp provided, EmitterView must be provided as well | |
EmitterView | [1 0 0] | ECI, ECM | double | When EmitterView provided, EmitterUp must be provided as well | |
EmitterView:Type | cartesian | attribute | |||
EmitterView:Units | meter | attribute | |||
Data.IR | [1 1] | m | mREn | double | |
Data.SamplingRate | 48000 | m | I | double | |
Data.SamplingRate:Units | hertz | m | attribute | ||
Data.Delay | [0 0] | m | IR, MR | double |