view wiki/AIMCDataFormat.wiki @ 436:d9c5dec4e4df

Edited wiki page AIMCDataFormat through web user interface.
author tom@acousticscale.org
date Thu, 04 Nov 2010 18:29:10 +0000
parents 9f1a8d30c6da
children 644bbf8f0b37
line wrap: on
line source
#summary AIM-C simple data file format.

The module [http://code.google.com/p/aimc/source/browse/trunk/src/Modules/Output/FileOutputAIMC.cc FileOutputAIMC] provides data in a simple format which can be read by other programs. 

The data is stored as 32-bit floats with the native byte-ordering of the machine the file was written on. Before the data, there is a simple header.

== Header format == 
The first 20 bytes of the file contain the following fields:

  * 32-bit unsigned integer: frame count - total number of frames in the file (these can be SAIs, filterbank output frames or other things (eg. features))
  * 32-bit float: frame period (the interval between adjacent frames in milliseconds)
  * 32-bit unsigned integer: channel count (number of frequency channels in the output)
  * 32-bit unsigned integer frame length (length of each frame in samples)
  * 32-bit float: sample rate (audio sample rate in Hz)


== Reading the files using MATLAB ==
Use [http://code.google.com/p/aimc/source/browse/trunk/matlab/AIMCread.m the MATLAB AIMCread function] to read the files.