annotate wiki/AIMCDataFormat.wiki @ 706:f8e90b5d85fd tip

Delete CARFAC code from this repository. It has been moved to https://github.com/google/carfac Please email me with your github username to get access. I've also created a new mailing list to discuss CARFAC development: https://groups.google.com/forum/#!forum/carfac-dev
author ronw@google.com
date Thu, 18 Jul 2013 20:56:51 +0000
parents bc75da283e83
children
rev   line source
tom@434 1 #summary AIM-C simple data file format.
tom@434 2
tom@434 3 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.
tom@434 4
tom@434 5 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.
tom@434 6
tom@434 7 == Header format ==
tom@434 8 The first 20 bytes of the file contain the following fields:
tom@434 9
tom@437 10 * 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), but all frames in the file are of the same type)
tom@438 11 * 32-bit float: frame period (the interval between adjacent frames in milliseconds) (TODO(tom): this is currently not set properly).
tom@436 12 * 32-bit unsigned integer: channel count (number of frequency channels in the output)
tom@436 13 * 32-bit unsigned integer frame length (length of each frame in samples)
tom@436 14 * 32-bit float: sample rate (audio sample rate in Hz)
tom@434 15
tom@434 16
tom@434 17 == Reading the files using MATLAB ==
tom@435 18 Use [http://code.google.com/p/aimc/source/browse/trunk/matlab/AIMCread.m the MATLAB AIMCread function] to read the files.