<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.sofaconventions.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tcarpent</id>
	<title>Sofaconventions - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.sofaconventions.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tcarpent"/>
	<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php/Special:Contributions/Tcarpent"/>
	<updated>2026-05-14T05:18:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Files&amp;diff=1893</id>
		<title>Files</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Files&amp;diff=1893"/>
		<updated>2014-11-07T13:10:01Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
The [http://sofacoustics.org/data main SOFA repository] aims at collect the worldwide available HRTFs, BRIRs, DRIRs, and other SOFA-related data at a single place. It is just in the process of being created: Partial download, metadata access, and database search is not available (yet, we are investigating the possibility of using [http://www.opendap.org/ OPeNDAP] for SOFA repositories). Currently, the data can be accessed and downloaded as they are and the metadata are provided in the particular files.&lt;br /&gt;
&lt;br /&gt;
== General purpose [http://sofacoustics.org/data/database database]: ==&lt;br /&gt;
&lt;br /&gt;
Standard (in-the-ear canal) HRTFs of humans: &lt;br /&gt;
* [http://sofacoustics.org/data/database/ari ARI]: HRTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database]. In-the-ear HRTFs and DTFs for over 100 listeners.&lt;br /&gt;
** hrtf, dtf: HRTFs and DTFs, respectively, equalized between 300 Hz and 18 kHz&lt;br /&gt;
** hrtf b, dtf b: HRTFs and DTFs, equalized between 50 Hz and 18 kHz for hi-fi auralizations&lt;br /&gt;
* [http://sofacoustics.org/data/database/ari%20(altb) ARI (ALTB)]: HRTFs from the ARI database. Measurements for some of the listeners from the ARI database, repeated and evaluated a few years later, see [http://www.researchgate.net/publication/236111930_Sound_localization_in_individualized_and_non-individualized_crosstalk_cancellation_systems Majdak et al. (2013)]. &lt;br /&gt;
* [http://sofacoustics.org/data/database/cipic CIPIC]: HRTFs from the [http://interface.cipic.ucdavis.edu/data/ CIPIC database]. 45 listeners, partially antropometric data available.&lt;br /&gt;
* [http://sofacoustics.org/data/database/riec RIEC]: Far-field HRTFs from the [http://www.riec.tohoku.ac.jp/pub/hrtf/index.html RIEC] database of over 100 human listeners. &#039;&#039;(Credit: Kajni Watanabe, Japan)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HRTFs of artificial heads:&lt;br /&gt;
* [http://sofacoustics.org/data/database/mit MIT-KEMAR]: HRTFs from [http://sound.media.mit.edu/resources/KEMAR/ MIT of the KEMAR] dummy head. Reference HRTFs used in many publications.&lt;br /&gt;
* [http://sofacoustics.org/data/database/ari%20(artificial) ARI (ARTIFICIAL)] HRTFs of mannequins (dummy heads) measured at ARI using the same setup as for human listeners:&lt;br /&gt;
** NH169: HRTFs, DTFs, and raw data of a printed head of the corresponding human listener&lt;br /&gt;
** NH172: HRTFs, DTFs, raw and reference data of the dummy head Neumann KU 100. Also part of Club Fritz, see below.&lt;br /&gt;
* [http://sofacoustics.org/data/database/fhk FHK]: HRTFs from the [http://www.audiogroup.web.fh-koeln.de/ku100hrir.html Fachhochschule Köln] of the dummy-head Neumann K100. Gapless data, high spatial resolution provided. &#039;&#039;(Credit: Benjamin Bernschütz, Germany).&#039;&#039;&lt;br /&gt;
* [http://sofacoustics.org/data/database/scut SCUT]: Near-field HRTFs from SCUT database of the KEMAR (Radius: 0.2 to 1.0 m). &#039;&#039;(Credit: Bosun Xie, China)&#039;&#039;&lt;br /&gt;
* [http://sofacoustics.org/data/database/tu-berlin TU-Berlin]: HRTFs from [https://dev.qu.tu-berlin.de/projects/measurements/repository/show/2010-11-kemar-anechoic/mat TU-Berlin of the KEMAR] dummy-head. HRTFs for several distances (&amp;gt;0.5 m). &#039;&#039;(Credit: Hagen Wierstorf, Germany)&#039;&#039;&lt;br /&gt;
* [http://sofacoustics.org/data/database/clubfritz Club Fritz]: HRTFs of Neumann KU 100 measured within the project Club Fritz where several institutions measured the same artificial head &#039;&#039;(Credit: Brian Katz, France)&#039;&#039;. Coming soon...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Special HRTFs:&lt;br /&gt;
* [http://sofacoustics.org/data/database/ari%20(bte) ARI (BTE)]: Behind-the-ear HRTFs and DTFs from the [http://www.kfs.oeaw.ac.at/hrtf ARI database].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DRIRs: &lt;br /&gt;
* [http://sofacoustics.org/data/database/oldenburg Oldenburg] DRIRs from [http://medi.uni-oldenburg.de/hrir/html/download.html Oldenburg]. Recordings in an office under several conditions &#039;&#039;(Credit: Stephan Ewert, Germany)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Headphone impulse responses (HpIRs) ==&lt;br /&gt;
&#039;&#039;&#039;New: HpIRs of humans: &#039;&#039;&#039;&lt;br /&gt;
* [http://sofacoustics.org/data/headphones/ari ARI]: HpIRs from the ARI database. Single headphone, five measurements (with repositioned headphone in-between) for over 100 listeners.&lt;br /&gt;
* [http://sofacoustics.org/data/headphones/btdei BT-DEI]: HpIRs from the [http://padva.dei.unipd.it/?page_id=345 BT-DEI] database provided. 16 Listeners, 3 headphones &#039;&#039;(Credit: Michele Geronazzo, Italy)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Special purpose: ==&lt;br /&gt;
&lt;br /&gt;
* [http://sofacoustics.org/data/amt amt]: HRTFs for the various models from the [http://amtoolbox.sourceforge.net AMToolbox]&lt;br /&gt;
* [http://sofacoustics.org/data/sofa_api_mo sofa_api_mo] HRTFs as examples for the [http://sourceforge.net/projects/sofacoustics/ SOFA API for Matlab/Octave]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other repositories ==&lt;br /&gt;
&lt;br /&gt;
This is a list of other repositories providing HRTFs, BRIRs, and DRIRs available as SOFA files.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ARI free-field HRTF database&#039;&#039;&#039;. HRTFs available for in-the-ear (ITE) and behind-the-ear (BTE) HRTFs. Link: http://www.kfs.oeaw.ac.at/hrtf&lt;br /&gt;
* &#039;&#039;&#039;Example files&#039;&#039;&#039; created by the Matlab/Octave API. Link: http://tinyurl.com/sofaHRTFs&lt;br /&gt;
* &#039;&#039;&#039;RIEC database&#039;&#039;&#039;: Database from the Advanced Acoustic Information Systems Laboratory, Research Institute of Electrical Communication, Tohoku University, Japan. Link: http://www.riec.tohoku.ac.jp/pub/hrtf/index.html&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=SimpleFreeFieldSOS&amp;diff=1866</id>
		<title>SimpleFreeFieldSOS</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=SimpleFreeFieldSOS&amp;diff=1866"/>
		<updated>2014-10-15T09:27:55Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
== Data type ==&lt;br /&gt;
&lt;br /&gt;
=== SOS ===&lt;br /&gt;
&lt;br /&gt;
For storing second-order sections filters. &lt;br /&gt;
&lt;br /&gt;
Note: Delay is mandatory (set to 0 if not used). &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Default&lt;br /&gt;
!Flags&lt;br /&gt;
!Dimensions&lt;br /&gt;
!Type&lt;br /&gt;
!Comment&lt;br /&gt;
|-&lt;br /&gt;
|Data.SOS||&amp;lt;nowiki&amp;gt;[1 1]&amp;lt;/nowiki&amp;gt;||m||mRn||double||Coefficients of the SOS filters (see below for details)&lt;br /&gt;
|-&lt;br /&gt;
|Data.SamplingRate||&amp;lt;nowiki&amp;gt;48000&amp;lt;/nowiki&amp;gt;||m||I||double||Sampling rate of the samples in Data.SOS&lt;br /&gt;
|-&lt;br /&gt;
|Data.SamplingRate:Units||&amp;lt;nowiki&amp;gt;hertz&amp;lt;/nowiki&amp;gt;||m||||attribute||Unit of the sampling rate&lt;br /&gt;
|-&lt;br /&gt;
|Data.Delay||&amp;lt;nowiki&amp;gt;[0 0]&amp;lt;/nowiki&amp;gt;||m||MR||double||Monaural delay in samples&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
The &#039;Parents&#039; attribute may be used to refer to the SimpleFreeFieldHRIR file (if any) that was the origin of the parametric model.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
The SOS is represented as follows:&lt;br /&gt;
&lt;br /&gt;
H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z)&lt;br /&gt;
&lt;br /&gt;
where p is the number of second order sections.&lt;br /&gt;
Each second order section is represented by 6 filter taps:&lt;br /&gt;
&lt;br /&gt;
Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
(even though the denominator is usually normalized such that ai0 = 1).&lt;br /&gt;
&lt;br /&gt;
For each filter H(z), the filter taps are arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
(N = 6 * p).&lt;br /&gt;
&lt;br /&gt;
The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not.&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We encourage to use the &#039;History&#039; attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.)&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=SimpleFreeFieldSOS&amp;diff=1865</id>
		<title>SimpleFreeFieldSOS</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=SimpleFreeFieldSOS&amp;diff=1865"/>
		<updated>2014-10-15T09:23:14Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: /* Data types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
== Data type ==&lt;br /&gt;
&lt;br /&gt;
=== SOS ===&lt;br /&gt;
&lt;br /&gt;
For storing second-order sections filters. &lt;br /&gt;
&lt;br /&gt;
Note: Delay is mandatory (set to 0 if not used). &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Default&lt;br /&gt;
!Flags&lt;br /&gt;
!Dimensions&lt;br /&gt;
!Type&lt;br /&gt;
!Comment&lt;br /&gt;
|-&lt;br /&gt;
|Data.SOS||&amp;lt;nowiki&amp;gt;[1 1]&amp;lt;/nowiki&amp;gt;||m||mRn||double||Coefficients of the SOS filters (see below for details)&lt;br /&gt;
|-&lt;br /&gt;
|Data.SamplingRate||&amp;lt;nowiki&amp;gt;48000&amp;lt;/nowiki&amp;gt;||m||I||double||Sampling rate of the samples in Data.SOS&lt;br /&gt;
|-&lt;br /&gt;
|Data.SamplingRate:Units||&amp;lt;nowiki&amp;gt;hertz&amp;lt;/nowiki&amp;gt;||m||||attribute||Unit of the sampling rate&lt;br /&gt;
|-&lt;br /&gt;
|Data.Delay||&amp;lt;nowiki&amp;gt;[0 0]&amp;lt;/nowiki&amp;gt;||m||MR||double||Monaural delay in samples&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
The SOS is represented as follows:&lt;br /&gt;
&lt;br /&gt;
H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z)&lt;br /&gt;
&lt;br /&gt;
where p is the number of second order sections.&lt;br /&gt;
Each second order section is represented by 6 filter taps:&lt;br /&gt;
&lt;br /&gt;
Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
(even though the denominator is usually normalized such that ai0 = 1).&lt;br /&gt;
&lt;br /&gt;
For each filter H(z), the filter taps are arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
(N = 6 * p).&lt;br /&gt;
&lt;br /&gt;
The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not.&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We encourage to use the &#039;History&#039; attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.)&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=SimpleFreeFieldSOS&amp;diff=1864</id>
		<title>SimpleFreeFieldSOS</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=SimpleFreeFieldSOS&amp;diff=1864"/>
		<updated>2014-10-15T09:22:12Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: /* Data types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
== Data types ==&lt;br /&gt;
&lt;br /&gt;
For storing second-order sections filters. &lt;br /&gt;
&lt;br /&gt;
Note: Delay is mandatory (set to 0 if not used). &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Default&lt;br /&gt;
!Flags&lt;br /&gt;
!Dimensions&lt;br /&gt;
!Type&lt;br /&gt;
!Comment&lt;br /&gt;
|-&lt;br /&gt;
|Data.SOS||&amp;lt;nowiki&amp;gt;[1 1]&amp;lt;/nowiki&amp;gt;||m||mRn||double||Coefficients of the SOS filters (see below for details)&lt;br /&gt;
|-&lt;br /&gt;
|Data.SamplingRate||&amp;lt;nowiki&amp;gt;48000&amp;lt;/nowiki&amp;gt;||m||I||double||Sampling rate of the samples in Data.SOS&lt;br /&gt;
|-&lt;br /&gt;
|Data.SamplingRate:Units||&amp;lt;nowiki&amp;gt;hertz&amp;lt;/nowiki&amp;gt;||m||||attribute||Unit of the sampling rate&lt;br /&gt;
|-&lt;br /&gt;
|Data.Delay||&amp;lt;nowiki&amp;gt;[0 0]&amp;lt;/nowiki&amp;gt;||m||MR||double||Monaural delay in samples&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
The SOS is represented as follows:&lt;br /&gt;
&lt;br /&gt;
H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z)&lt;br /&gt;
&lt;br /&gt;
where p is the number of second order sections.&lt;br /&gt;
Each second order section is represented by 6 filter taps:&lt;br /&gt;
&lt;br /&gt;
Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
(even though the denominator is usually normalized such that ai0 = 1).&lt;br /&gt;
&lt;br /&gt;
For each filter H(z), the filter taps are arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
(N = 6 * p).&lt;br /&gt;
&lt;br /&gt;
The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not.&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We encourage to use the &#039;History&#039; attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.)&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=SimpleFreeFieldSOS&amp;diff=1863</id>
		<title>SimpleFreeFieldSOS</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=SimpleFreeFieldSOS&amp;diff=1863"/>
		<updated>2014-10-15T09:20:37Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: /* Data types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
== Data types ==&lt;br /&gt;
&lt;br /&gt;
For storing second-order sections filters. &lt;br /&gt;
&lt;br /&gt;
Note: Delay is mandatory (set to 0 if not used). &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Default&lt;br /&gt;
!Flags&lt;br /&gt;
!Dimensions&lt;br /&gt;
!Type&lt;br /&gt;
!Comment&lt;br /&gt;
|-&lt;br /&gt;
|Data.IR||&amp;lt;nowiki&amp;gt;[1 1]&amp;lt;/nowiki&amp;gt;||m||mRn||double||Impulse responses&lt;br /&gt;
|-&lt;br /&gt;
|Data.SamplingRate||&amp;lt;nowiki&amp;gt;48000&amp;lt;/nowiki&amp;gt;||m||I||double||Sampling rate of the samples in Data.IR&lt;br /&gt;
|-&lt;br /&gt;
|Data.SamplingRate:Units||&amp;lt;nowiki&amp;gt;hertz&amp;lt;/nowiki&amp;gt;||m||||attribute||Unit of the sampling rate&lt;br /&gt;
|-&lt;br /&gt;
|Data.Delay||&amp;lt;nowiki&amp;gt;[0 0]&amp;lt;/nowiki&amp;gt;||m||MR||double||Monaural delay in samples&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
The SOS is represented as follows:&lt;br /&gt;
&lt;br /&gt;
H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z)&lt;br /&gt;
&lt;br /&gt;
where p is the number of second order sections.&lt;br /&gt;
Each second order section is represented by 6 filter taps:&lt;br /&gt;
&lt;br /&gt;
Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
(even though the denominator is usually normalized such that ai0 = 1).&lt;br /&gt;
&lt;br /&gt;
For each filter H(z), the filter taps are arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
(N = 6 * p).&lt;br /&gt;
&lt;br /&gt;
The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not.&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We encourage to use the &#039;History&#039; attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.)&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=SimpleFreeFieldSOS&amp;diff=1862</id>
		<title>SimpleFreeFieldSOS</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=SimpleFreeFieldSOS&amp;diff=1862"/>
		<updated>2014-10-15T09:19:25Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: /* Data types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
== Data types ==&lt;br /&gt;
&lt;br /&gt;
For storing second-order sections filters. &lt;br /&gt;
&lt;br /&gt;
Note: Delay is mandatory (set to 0 if not used). &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Default&lt;br /&gt;
!Flags&lt;br /&gt;
!Dimensions&lt;br /&gt;
!Type&lt;br /&gt;
!Comment&lt;br /&gt;
|-&lt;br /&gt;
|Data.IR||&amp;lt;nowiki&amp;gt;[1 1]&amp;lt;/nowiki&amp;gt;||m||mRn||double||Impulse responses&lt;br /&gt;
|-&lt;br /&gt;
|Data.SamplingRate||&amp;lt;nowiki&amp;gt;48000&amp;lt;/nowiki&amp;gt;||m||I||double||Sampling rate of the samples in Data.IR&lt;br /&gt;
|-&lt;br /&gt;
|Data.SamplingRate:Units||&amp;lt;nowiki&amp;gt;hertz&amp;lt;/nowiki&amp;gt;||m||||attribute||Unit of the sampling rate&lt;br /&gt;
|-&lt;br /&gt;
|Data.Delay||&amp;lt;nowiki&amp;gt;[0 0]&amp;lt;/nowiki&amp;gt;||m||IR, MR||double||Monaural delay in samples&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
The SOS is represented as follows:&lt;br /&gt;
&lt;br /&gt;
H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z)&lt;br /&gt;
&lt;br /&gt;
where p is the number of second order sections.&lt;br /&gt;
Each second order section is represented by 6 filter taps:&lt;br /&gt;
&lt;br /&gt;
Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
(even though the denominator is usually normalized such that ai0 = 1).&lt;br /&gt;
&lt;br /&gt;
For each filter H(z), the filter taps are arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
(N = 6 * p).&lt;br /&gt;
&lt;br /&gt;
The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not.&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We encourage to use the &#039;History&#039; attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.)&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=SimpleFreeFieldSOS&amp;diff=1861</id>
		<title>SimpleFreeFieldSOS</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=SimpleFreeFieldSOS&amp;diff=1861"/>
		<updated>2014-10-15T09:19:00Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: /* Data types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
== Data types ==&lt;br /&gt;
&lt;br /&gt;
For storing second-order sections filters. &lt;br /&gt;
&lt;br /&gt;
Note: Delay is mandatory (set to 0 if not used). &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Default&lt;br /&gt;
!Flags&lt;br /&gt;
!Dimensions&lt;br /&gt;
!Type&lt;br /&gt;
!Comment&lt;br /&gt;
|-&lt;br /&gt;
|Data.IR||&amp;lt;nowiki&amp;gt;[1 1]&amp;lt;/nowiki&amp;gt;||m||mRn||double||Impulse responses&lt;br /&gt;
|-&lt;br /&gt;
|Data.SamplingRate||&amp;lt;nowiki&amp;gt;48000&amp;lt;/nowiki&amp;gt;||m||I||double||Sampling rate of the samples in Data.IR&lt;br /&gt;
|-&lt;br /&gt;
|Data.SamplingRate:Units||&amp;lt;nowiki&amp;gt;hertz&amp;lt;/nowiki&amp;gt;||m||||attribute||Unit of the sampling rate&lt;br /&gt;
|-&lt;br /&gt;
|Data.Delay||&amp;lt;nowiki&amp;gt;[0 0]&amp;lt;/nowiki&amp;gt;||m||IR, MR||double||Delay in samples&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
The SOS is represented as follows:&lt;br /&gt;
&lt;br /&gt;
H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z)&lt;br /&gt;
&lt;br /&gt;
where p is the number of second order sections.&lt;br /&gt;
Each second order section is represented by 6 filter taps:&lt;br /&gt;
&lt;br /&gt;
Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
(even though the denominator is usually normalized such that ai0 = 1).&lt;br /&gt;
&lt;br /&gt;
For each filter H(z), the filter taps are arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
(N = 6 * p).&lt;br /&gt;
&lt;br /&gt;
The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not.&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We encourage to use the &#039;History&#039; attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.)&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=SimpleFreeFieldSOS&amp;diff=1860</id>
		<title>SimpleFreeFieldSOS</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=SimpleFreeFieldSOS&amp;diff=1860"/>
		<updated>2014-10-15T09:16:57Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
== Data types == &lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
The SOS is represented as follows:&lt;br /&gt;
&lt;br /&gt;
H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z)&lt;br /&gt;
&lt;br /&gt;
where p is the number of second order sections.&lt;br /&gt;
Each second order section is represented by 6 filter taps:&lt;br /&gt;
&lt;br /&gt;
Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
(even though the denominator is usually normalized such that ai0 = 1).&lt;br /&gt;
&lt;br /&gt;
For each filter H(z), the filter taps are arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
(N = 6 * p).&lt;br /&gt;
&lt;br /&gt;
The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not.&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We encourage to use the &#039;History&#039; attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.)&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1856</id>
		<title>Talk:SOFA specifications</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1856"/>
		<updated>2014-10-13T19:45:15Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
The SOS is represented as follows:&lt;br /&gt;
&lt;br /&gt;
H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z)&lt;br /&gt;
&lt;br /&gt;
where p is the number of second order sections.&lt;br /&gt;
Each second order section is represented by 6 filter taps:&lt;br /&gt;
&lt;br /&gt;
Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
(even though the denominator is usually normalized such that ai0 = 1).&lt;br /&gt;
&lt;br /&gt;
For each filter H(z), the filter taps are arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
(N = 6 * p).&lt;br /&gt;
&lt;br /&gt;
The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not.&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We encourage to use the &#039;History&#039; attribute to store informations relative to the modelization process (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.)&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=SOFA_conventions&amp;diff=1855</id>
		<title>SOFA conventions</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=SOFA_conventions&amp;diff=1855"/>
		<updated>2014-10-13T15:26:32Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SOFA conventions specify the description of data and metadata for a particular kind of measured data.&lt;br /&gt;
&lt;br /&gt;
This is important in order to meet the different requirements coming from different application fields, specified. For example, description of HRTFs, BRIRs, and DRIRs requires different metadata. Also, some applications may prefer to see the data stored in a different way. These conventions, once approved by the peer group are defined in SOFA conventions.&lt;br /&gt;
&lt;br /&gt;
==Stable SOFA Conventions==&lt;br /&gt;
Stable SOFA conventions are those for which SOFA files are publicly available and can be read/modified by a software package. The following stable SOFA conventions are available now:&lt;br /&gt;
* [[GeneralFIR]]: General convention with FIR as DataType (no restrictions but DataType)&lt;br /&gt;
* [[GeneralTF]]: General convention with TF as DataType (no restrictions but DataType)&lt;br /&gt;
* [[SimpleFreeFieldHRIR]]: Free-field HRTFs stored as impulse responses, measured with an omnidirectional source for a single listener.&lt;br /&gt;
* [[SimpleHeadphoneIR]]: Conventions to store headphone IRs recorded for each emitter and each ear, single listener and no directionality of emitter/receiver considered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Proposed SOFA Conventions==&lt;br /&gt;
Proposed SOFA conventions are currently being discussed. We consider following rules for new SOFA conventions:&lt;br /&gt;
* Data must exist (do not foresee the future)&lt;br /&gt;
* Data can not be described by existing SOFA conventions&lt;br /&gt;
* Relevant information about the data available&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following SOFA conventions are being discussed. Measured data exist but their description must be fixed in order to create publicly available SOFA files and corresponding software interfaces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[SimpleFreeFieldTF]]: as SimpleFreeFieldHRIR, but uses TF as DataType covering special needs coming from HRTF simulations&lt;br /&gt;
* [[SingleRoomDRIR]]: Room impulse responses measured with an arbitrary number of receivers (such as a microphone array) and an omnidirectional source in a single room.&lt;br /&gt;
&lt;br /&gt;
* ([[SimpleBRIR]]): Binaural room impulse responses measured with an omnidirectional source in a single reverberant space. Somebody wanted to have this, but the work stopped at the moment.&lt;br /&gt;
&lt;br /&gt;
== Unsorted topics ==&lt;br /&gt;
Here we list the suggestions and feedback from the peer group:&lt;br /&gt;
* Include anthropometric data&lt;br /&gt;
* Crosstalk cancellation filters&lt;br /&gt;
* Include calibration data from the measurement&lt;br /&gt;
* Include room pictures&lt;br /&gt;
&lt;br /&gt;
Please use the &amp;quot;Discussion&amp;quot; function to discuss these topics.&lt;br /&gt;
&lt;br /&gt;
== Feedback and Contribution ==&lt;br /&gt;
&lt;br /&gt;
If you would like to contribute or propose new SOFA conventions: &lt;br /&gt;
* Send an e-mail to the [mailto:sofacoustics-devel@lists.sourceforge.net mailing list]. You don&#039;t have to be a member of the mailing list to send a message to the moderator. &lt;br /&gt;
* Go to one of the SOFA pages of your interest and use the &amp;quot;Discussion&amp;quot; for your contribution.&lt;br /&gt;
We appreciate your feedback!&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1854</id>
		<title>Talk:SOFA specifications</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1854"/>
		<updated>2014-10-13T14:47:11Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
The SOS is represented as follows:&lt;br /&gt;
&lt;br /&gt;
H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z)&lt;br /&gt;
&lt;br /&gt;
where p is the number of second order sections.&lt;br /&gt;
Each second order section is represented by 6 filter taps:&lt;br /&gt;
&lt;br /&gt;
Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
(even though the denominator is usually normalized such that ai0 = 1).&lt;br /&gt;
&lt;br /&gt;
For each filter H(z), the filter taps are arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
(N = 6 * p).&lt;br /&gt;
&lt;br /&gt;
The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not.&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We encourage to use the &#039;History&#039; attribute to store informations relative to the modelization (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.)&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1853</id>
		<title>Talk:SOFA specifications</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1853"/>
		<updated>2014-10-13T14:46:14Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
The SOS is represented as follows:&lt;br /&gt;
&lt;br /&gt;
H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z)&lt;br /&gt;
&lt;br /&gt;
where p is the number of second order sections.&lt;br /&gt;
Each second order section is represented by 6 filter taps:&lt;br /&gt;
&lt;br /&gt;
Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2)&lt;br /&gt;
Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
(even though the denominator is usually normalized such that ai0 = 1).&lt;br /&gt;
&lt;br /&gt;
For each filter H(z), the filter taps are arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
(N = 6 * p).&lt;br /&gt;
&lt;br /&gt;
The SimpleFreeFieldSOS does not impose any restriction on the filter coefficients contained in Data.SOS. Especially it is the user responsibility to check whether the filters are stable or not.&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We encourage to use the &#039;History&#039; attribute to store informations relative to the modelization (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.)&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1852</id>
		<title>Talk:SOFA specifications</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1852"/>
		<updated>2014-10-13T14:42:09Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
The SOS is represented as follows:&lt;br /&gt;
&lt;br /&gt;
H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z)&lt;br /&gt;
&lt;br /&gt;
where p is the number of second order sections.&lt;br /&gt;
Each second order section is represented by 6 filter taps:&lt;br /&gt;
&lt;br /&gt;
Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2)&lt;br /&gt;
Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
(even though the denominator is usually normalized such that ai0 = 1).&lt;br /&gt;
&lt;br /&gt;
For each filter H(z), the filter taps are arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ]&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
(N = 6 * p)&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We encourage to use the &#039;History&#039; attribute to store informations relative to the modelization (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.)&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1851</id>
		<title>Talk:SOFA specifications</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1851"/>
		<updated>2014-10-13T14:41:49Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the cascaded filters are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
The SOS is represented as follows:&lt;br /&gt;
&lt;br /&gt;
H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z)&lt;br /&gt;
&lt;br /&gt;
where p is the number of second order sections.&lt;br /&gt;
Each second order section is represented by 6 filter taps:&lt;br /&gt;
&lt;br /&gt;
Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2)&lt;br /&gt;
Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
(even though the denominator is usually normalized such that ai0 = 1).&lt;br /&gt;
&lt;br /&gt;
For each filter H(z), the filter taps are arranged as follows:&lt;br /&gt;
&lt;br /&gt;
[ B1(z) A1(z) B2(z) A2(z) .... Bp(z) Ap(z) ] == [ b10 b11 b12 a10 a11 a12 b20 b21 b22 a20 a21 a22 .... bp0 bp1 bp2 ap0 ap1 ap2 ]&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
(N = 6 * p)&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We encourage to use the &#039;History&#039; attribute to store informations relative to the modelization (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.)&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1850</id>
		<title>Talk:SOFA specifications</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1850"/>
		<updated>2014-10-13T14:39:12Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the filters is the cascade are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
The SOS is represented as follows:&lt;br /&gt;
&lt;br /&gt;
H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z)&lt;br /&gt;
&lt;br /&gt;
where p is the number of second order sections.&lt;br /&gt;
Each second order section is represented by 6 filter taps:&lt;br /&gt;
&lt;br /&gt;
Bi(z) = bi0 + bi1 z^(-1) + bi2 z^(-2)&lt;br /&gt;
Ai(z) = ai0 + ai1 z^(-1) + ai2 z^(-2)&lt;br /&gt;
&lt;br /&gt;
(even though the denominator is usually normalized such that ai0 = 1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We encourage to use the &#039;History&#039; attribute to store informations relative to the modelization (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.)&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1849</id>
		<title>Talk:SOFA specifications</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1849"/>
		<updated>2014-10-13T14:37:28Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the filters is the cascade are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
The SOS is represented as follows:&lt;br /&gt;
&lt;br /&gt;
H(z) = B1(z) / A1(z) . B2(z) / A2(z) . ... . Bp(z) / Ap(z)&lt;br /&gt;
&lt;br /&gt;
where p is the number of second order sections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We encourage to use the &#039;History&#039; attribute to store informations relative to the modelization (algorithm(s) used to derive the IIR model, method used to estimate the monaural delays, etc.)&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1848</id>
		<title>Talk:SOFA specifications</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1848"/>
		<updated>2014-10-13T14:34:16Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
For the sake of simplicity, we consider that all the filters is the cascade are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
SimpleFreeFieldSOS  convention : everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039;  (standing for &#039;second order sections&#039;).&lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (expressed in samples).&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1847</id>
		<title>Talk:SOFA specifications</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1847"/>
		<updated>2014-10-13T14:33:13Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
Everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
For the sake of simplicity, we consider that all the filters is the cascade are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039; &lt;br /&gt;
&lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (in the units of N i.e. in samples).&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1846</id>
		<title>Talk:SOFA specifications</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1846"/>
		<updated>2014-10-13T14:32:57Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (e.g. Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;br /&gt;
&lt;br /&gt;
==Proposal for SimpleFreeFieldSOS ==&lt;br /&gt;
Everything similar to SimpleFreeFieldHRIR except the following:&lt;br /&gt;
&lt;br /&gt;
For the sake of simplicity, we consider that all the filters is the cascade are second order filters (i.e. no first order filter). (anyway a first order filter can be represented with a second order filter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DataType is &#039;SOS&#039; &lt;br /&gt;
Data.SOS of size [ M R N ] contains the filter coefficients. N being the total number of coefficients, it is always a multiple of 6.&lt;br /&gt;
Data.Delay is [M R] and contains the monaural delay (in the units of N i.e. in samples).&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1845</id>
		<title>Talk:SOFA specifications</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1845"/>
		<updated>2014-10-13T14:26:27Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
&lt;br /&gt;
Several perceptual studies (Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
	<entry>
		<id>https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1844</id>
		<title>Talk:SOFA specifications</title>
		<link rel="alternate" type="text/html" href="https://www.sofaconventions.org/mediawiki/index.php?title=Talk:SOFA_specifications&amp;diff=1844"/>
		<updated>2014-10-13T14:25:39Z</updated>

		<summary type="html">&lt;p&gt;Tcarpent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SimpleFreeFieldSOS : Simple Free Field Second Order Sections&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This convention is essentially the same as SimpleFreeFieldHRIR except that it is adapted to a parametric model of HRIR.&lt;br /&gt;
This parametric model consists of replacing HRIR (as FIR) with a monaural delay and second order sections filters.&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
Being a causal and stable filter, an HRIR can be decomposed into a minimum phase part component and an all-pass component.&lt;br /&gt;
The phase of each HRIR is thus decomposed into the minimum phase and the phase of the all-pass component i.e. the excess phase.&lt;br /&gt;
The minimum phase is related to the magnitude spectrum through the Hilbert transform.&lt;br /&gt;
The excess phase of HRIR is usually linear (up to approx 8 - 10 kHz). &lt;br /&gt;
A simplified model of HRTF can thus be built where the all-pass component is replaced by a pure delay. This pure delay is referred to as monaural delay.&lt;br /&gt;
Each HRTF is thus fully described by its magnitude spectrum and the monaural delay.&lt;br /&gt;
Several perceptual studies (Wightman 1992) have shown the validity of such simplified model (given the fact that the phase information of the higher frequencies -- that is neglected by the model -- is not used by the auditory system to estimate the directions of arrival).&lt;br /&gt;
Finally the minimum phase part of HRTF can be modeled as an IIR filter. Many modeling techniques have been proposed. Anyway the resulting IIR digital filter needs to be represented as a cascade of first order or second order sections for numerical stability reasons.&lt;/div&gt;</summary>
		<author><name>Tcarpent</name></author>
	</entry>
</feed>