Audiolab is a small toolbox to read, write and play audio to and from numpy arrays.
Audiolab provides two API:
- one similar to matlab: this gives you wavread/wavwrite/auread/auwrite functions similar to matlab's ones (+ some others for FLAC, etc...)
- a more complete API, which can be used to read, write to many audio files (including wav, aiff, flac, au, IRCAM, htk, etc...), with IO capabilities not available to matlab (seek, append data, etc...)
- Not finished yet: ability to play/record sounds on major platforms (I intend to support at least windows, core audio for Mac OS X and alsa for Linux).
It is a thin wrapper around libsndfile from Erik Castro Lopo.
See the docs directory for more details, or here: http://www.ar.media.kyoto-u.ac.jp/members/david/softwares/audiolab/index.html
Audiolab itself is licensed under the LGPL license (see COPYING.txt in main source directory)
Audiolab depends on libsndfile to work; libsndfile is licensed under LGPL.
See http://www.mega-nerd.com/libsndfile/ for details.
It is available on most Linux distribution, can easily be compiled on other unices, and binaries are available for windows and mac os X.