AARAE is a Matlab-based measurement, processing and analysis environment (incorporating a graphical user interface) for audio and acoustic system responses. It is intended primarily for use in education and research. AARAE is open source and is available at no cost. AARAE stands for “Audio and Acoustical Response Analysis Environment” and is pronounced like the word ‘array’.
AARAE is designed primarily for flexibility and extensibility, but also to provide a reasonably intuitive user interface. Rather restricting measurement and analysis to fixed procedures, AARAE aims to provide a variety of approaches. This flexibility is likely to be useful in both education and research: in education users can learn more if they can try more than one approach; and in research flexibility can be necessary when new, or non-standard, approaches to measurement and analysis are required. AARAE aims to be extensible by minimizing the additional coding required for adding working functions to AARAE. After a little additional coding, it is simply a matter of dragging and dropping a pre-existing function into the appropriate folder. Guidelines on how to add functions to AARAE are given in its documentation and templates.
AARAE has an easy-to-write coding approach called ‘workflows’. Workflows typically adapt code that was previously automatically written by AARAE in its log file. Workflows provide a way of automating a sequence of actions that might otherwise be tedious, repetitive or extensive.
The AARAE GUI is likely to be convenient both to experienced Matlab users and beginners. For beginners it should provide a reasonably intuitive tool for measurement and analysis, which may spur interest in learning to use Matlab more directly. Of course, the underlying functions in AARAE can also be accessed directly from Matlab (without the GUI) for particular analysis needs (e.g. large scale data processing), and used in this way AARAE can be seen as a Matlab toolbox.
AARAE will always be a work-in-progress, as contributions are added and existing functions are refined. Hence it is always likely to have issues to resolve, work with, or work around. It should be very useful to people who want to try things out in the field of audio and acoustical measurements and associated analysis. It is an exploratory tool.
AARAE has been developed using MS Windows and Mac operating systems. It requires MATLAB 2014a or later, along with the DSP System Toolbox, Signal Processing Toolbox and Statistics Toolbox. The current version (Release 9) requires the Audio System Toolbox, and Matlab 2016b or 2017a is recommended. Type ‘ver’ into the Matlab Command Window to see what toolboxes are installed
AARAE release 9 is available from the following link:
AARAE Release 9 (5 Mar 2017)
This release requires the Audio Systems Toolbox for recording and playback (previous versions do not require this).
AARAE Release 8 (3 Feb 2016, compatible with Matlab 2016a, but not 2016b or later)
AARAE Release 7 (27 July 2015, with some bug fixes 2 August 2015)
AARAE Release 6 (27 February 2015).
AARAE Release 5 (6 October 2014, with some bug fixes 8 October 2014)
AARAE Release 4 (12 September 2014).
AARAE Release 3 (26 July 2014)
AARAE Release 2 (10 June 2014)
AARAE Release 1 (31 March 2014, with a minor tweak 15 April 2014)
AARAE Release 0 (28 February 2014)
The code repository is available at:
The repository version is likely to be more up-to-date (but less stable) than the periodic releases available here.
AARAE authors and contributors
The AARAE project was created by Densil Cabrera in mid 2013. The main framework code for AARAE was written by Daniel Ricardo Jimenez Pinilla. Since 2015 the framework code has been extended mainly by Densil Cabrera, Ella Manor and Jonothan Holmes.
At the time of writing, AARAE has various contributors, but we hope that the number of contributors will grow considerably in the future. Currently contributors include:
- Jonothan Holmes (release 9 revisions, sound intensity)
- Grant Cuthbert (linear and non-linear reverberation parameter analysers)
- Doheon Lee (STI, SII and loudness-based reverberation parameter analysers)
- Ella Manor (running IACC, fluctuation)
- Nathan Ashmore, Adrian Clarke and Adam Opsata (harmonic distortion analysis)
- Adam Opsata (STI estimation from speech)
- Guy Hopkins and Nicholas Lynar (ANSI S12.2-2008 NC and RNC)
- David Spargo (temporal diffusivity)
- Luis Miranda and Nicolas Epain (HOA processing)
- Jianyang (Paul) Xun (1/3-octave band Tonality assessment)
If you wish to contribute to AARAE, please contact Densil Cabrera to add your code.
Publications about AARAE
Cabrera, D., Lee, D., Leembruggen, G., & Jimenez, D. (2014). Increasing robustness in the calculation of the speech transmission index from impulse responses. Building Acoustics, 21(3), 181-198. DOI: 10.1260/1351-010X.21.3.181
Cabrera, D., Jimenez, D., & Martens, W. L. (2014, November). Audio and Acoustical Response Analysis Environment (AARAE): a tool to support education and research in acoustics. In Proceedings of Internoise.
Cabrera, D., Xun, J., & Guski, M. (2016). Calculating reverberation time from impulse responses: a comparison of software implementations. Acoustics Australia, 44(2), 369-378. DOI: 10.1007/s40857-016-0055-6