AuSIM gold ripple propagation
Home < AHM < File-Format
AHM File-Format
An Open Format for Sharing Filter Arrays
The AHM File-Format supports arrays of signal filter data which is heavily-leveraged in audio simulation.  The AHM File-Format was originally developed to support the interchange of datasets of head-related transfer functions (HRTF's) between researchers.  The AHM File-Format has been generalized to support any collection of signal processing filters. 

The AHM File-Format assumed its name from the "AHM" acronym derived from Acoustic Head Map.  AHM's are maps of HRTF's directionally arrayed around a listener's head.  A typical dataset of HRTF's for a single subject is represented by a large number of transfer functions each representing a particular direction.  Typically regular grid spacings may be 12 to 72 azimuths against 6 to 36 elevations.  AHM's can be three-dimensional with varying range as well. 

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


More AHM:   Overview  —  AHM File Format  —  AHM Tools
Footer Bar
AuSIM Inc., the experts in 3D sound [Home] [About AuSIM] [Products] [Services] [Applications]

[Support] [Contacts] [Buy Online] [Downloads] [News & Events]
© AuSIM Inc. 1998-2014.    Last updated on