|
Generalized Support
The AHM File-Format has been generalized beyond binaural HRTF datasets to support:
- Multi-sink AHM's (not binaural)
- Filters represented as weights of components
- Acoustic Filter Maps (AFM), arbitrary arrays of filters
- Equalization Filters (EQF), compensation and cross-overs
- Complex infinite impulse response (IIR) filters,
which are useful for both component filters and equalization
|
|
Structure
|
Section |
Type |
Size |
Description |
Title Header |
ASCII |
192 Bytes |
Type, subject, comments |
Data Header |
Binary |
208 Bytes |
Fixed structure |
Data |
Binary |
Stated in header data |
Dynamic structure |
|
|
|
Background & Origins 1991
The AHM File-Format initially formulated in 1991 with a consortium
of 3D audio researchers discussing ways to share data,
keeping intact sample-rate, subject information, matrix structure,
spherical grid configuration, etc.
The principal participants included:
- Doris J. Kistler, Waisman Center, Univ. of Wisconsin
- Dr. Elizabeth M. Wenzel, NASA Ames
- Scott H. Foster, Crystal River Engineering
Other members of each lab (programmers) actively contributed
and additional colleagues around the globe were also queried for input.
Kistler & Wightman were measuring and analyzing the HRTF's of subjects in Madison, WI.
Wenzel, having funded the development of the first real-time
head-tracked 3D audio processor (the 1989 Convolvotron),
was experimenting to form metrics of the effectiveness of different HRTF datasets.
Foster was developing a commercial 3D audio product.
William Chapin made a proposal for version 1.0 of the AHM specification,
and circulated it for approval.
There was a lot of disagreement and many additional suggestions.
The consortium fragmented and languished.
Crystal River Engineering needed to include a file-format with its product
and abandoned AHM v1.0, in favor of a proprietary "Tron Format" with a TRN extension.
Subsequently in 1992 and 1993, CRE proposed v1.1 and v1.2, respectively;
each successively addressing objective feedback, but no version was adopted.
Aureal & A3D 1996
After MediaVision and CRE merged to form Aureal in 1996,
Aureal decided that the HRTF datasets were the most-precious intellectual property
in the 3D audio skirmish between
Microsoft (DirectSound3D), Intel (RSX), Creative Labs (SoundBlaster 3D),
and others, and thus elected to encrypt all HRTF data.
Aureal thus created a proprietary file-format called Acoustic Head Map and versioned to 1.3.
AHM v1.3 was never disclosed and had no similarity to any previous AHM format,
except the leading signature (first 40 bytes) which has been the same in all AHM versions.
The data block in AHM v1.3 files must be unencrypted through Aureal's proprietary
decryptor.
AuSIM & AuSIM3D 1998
With the founding of AuSIM in 1998, the AHM File-Format was revived,
brought forward to version 1.4, and published on AuSIM's website and to all AuSIM customers.
AuSIM invites any interested party to participate in its ongoing development.
|
|
Versions
AHM - Acoustic Head Map |
| AHv1.0 |
(1991)
never adopted, never coded
|
AHv1.1 |
(1992)
never adopted, partially coded
Support for Wightman & Kistler's PCA representations.
|
AHv1.2 |
(1993)
never adopted, partially coded
Support for Abel's critical-band compression. bass-boost, and IIR.
|
AHv1.3 |
(1996)
never disclosed, proprietary to Aureal
Supported by all Aureal and CRE products until 2000.
|
AHv1.40 |
(1999)
fully coded by AuSIM and published
Supported by AuSIM3D
|
AHv1.41 |
(2001)
fully coded by AuSIM and published
Supported by AuSIM3D and AuSIM HeadZap
|
AHv1.42 |
(2003)
fully coded by AuSIM and published
Extended number of sinks~=2, independent time delays and levels per sink
|
AHv1.44 |
(2003)
fully coded by AuSIM and published
Extended number of sinks~=2, independent time delays and levels per sink
|
AHv1.45 |
(2009)
fully coded by AuSIM and published
Extended number of sinks~=2, independent time delays and levels per sink
Component filters and weights fully-supported.
Bonus data and channel-map introduced.
|
AHv1.50 |
(2010)
fully coded by AuSIM and published
Extended beyond FIR filters for all types
Stronger error detection
|
EQF - Equalization Filter |
| EQv1.0 |
(2003)
fully coded by AuSIM and published
Supported by AuSIM3D and AuSIM HeadZap
|
EQv1.1 |
(2008)
fully coded by AuSIM and published
Absolute compensation, band-pass cross-overs
|
EQv1.11 |
(2009)
fully coded by AuSIM and published
Supported by AuSIM3D and AuSIM HeadZap
|
EQv1.20 |
(2010)
fully coded by AuSIM and published
Extended beyond FIR filters for all types
|
AFM - Acoustic Filter Map |
| AFv1.0 |
(2004)
fully coded by AuSIM and published
Supported by AuSIM3D OKA Plug-in System
|
AFv1.20 |
(2010)
fully coded by AuSIM and published
Extended beyond FIR filters for all types
|
|
|