MATAA (Mat’s Audio Analyzer)

mataa_screenshotMATAA is an extremely flexible and versatile audio analysis system. Similarly to many other computer-based audio analysis systems, MATAA applies a test signal to the device under test and simultaneously records the response signal for subsequent analysis. MATAA uses the computers built-in soundcard (or an external audio module) to play and record test signals to and from a device under test.

MATAA runs on all sorts of computer platforms because it uses Matlab or GNU Octave as a base (these are powerful number crunching programs which provide a huge toolbox of routines for data analysis and processing). This explains why MATAA is so flexible and easily extendible with custom test signals, data analyses, plotting procedures, and scrips to automate routine measurements.

MATAA is distributed as free software under the GNU General Public License.

For further information read the MATAA article in the audioXpress journal (I also provide the original version of this article, where the command examples are easier to read).

Obtaining and installing MATAA

  1. Make sure you’ve got Matlab or GNU Octave installed on your computer. I tested MATAA on Matlab version 6 and 7 as well as Octave 2.1, 2.9, 3.x, and 4 (I highly recommend Octave 3.0 or newer). Matlab is a commercial and proprietary software, whereas Octave is free and open source. See below to find out how to obtian and install Octave for your computer platform.
  2. Download MATAA. There are two methods to obtain MATAA:
    • Download a recent version of MATAA as a zip archive from the MATAA project website at GitHub. Unpack the archive (if your browser didn’t do so already). If you later need to update to a more current version, download the most current package file, expand it and replace your previous version with the new one.
    • Use subversion to download and track the most current version of MATAA with the following commands:
      • Download MATAA: svn checkout https://github.com/mbrennwa/mataa/trunk
      • Then rename trunk to mataa (on Linux or Mac OS X run: mv trunk mataa)
      • If you later need to update to the current version: svn update
  3. Follow the instructions in the manual included with the files you downloaded in the previous step to install MATAA in your Matlab/Octave environment.

Further information

Further information on MATAA is available at the MATAA project website at GitHub. In particular, you can access and subscribe to the MATAA mailing list, where all sorts of things about MATAA can be asked and discussed. Using the mailing list is preferred to contacting me privately by email because:

  • Other users subscribed to the mailing list can respond and participate in the discussion.
  • Mailing list contributions will archived and will always be publicly accessible through archive.

If for some reason you cannot use the mailing list, you can still try contacting me directly by email.

The picture at the top of this page shows a screenshot of MATAA in action (with Octave 2.1 on Mac OS X).

MATAA needs your help!

  • Complain if something does not work as expected! Chances are you found a bug, or the documentation is unclear. These things can only be fixed if you report them.
  • Suggest new functions and tools for MATAA.
  • Linux is fully supported. MATAA supports sound input and output on Mac OS X and Windows (thanks to Shu Sang [sangshu@hotmail.com] for enabling sound I/O on Windows using ASIO!), but not yet on other operating systems (e.g. Linux). Someone needs to enable sound input and output for MATAA on Linux (and other operating systems). The program(s) that handle the sound input and output from the soundcard are based on PortAudio, which provides a platform-independent environment for audio programming. Compiling the MATAA programs for sound in/out for different Linux distributions should be straightforward. I can’t do this, however, because I do not have a Linux computer.

If you think you can help in any way, please get in touch through the MATAA mailing list (see above).

Where to get Octave and how to install it

There are different ways to get and install Octave:

  • The official Octave site has instructions on how to obtain and install Octave.
  • Most Linux distributions have recent versions of Octave in their repositories. Use the package manager for your flavour of Linux to install it.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>