|
A
collection of MATLAB functions for processing WAV files
of arbitrary size, significantly extending MATLAB's built-in
WAV file handling functionality in the following key ways:
WAV
file I/O
- support
for arbitrary bit resolution between 2 and 32, including
a distinction between valid bits and container bits
- support
for Microsoft's WAV_FORMAT_EXTENSIBLE file format for
multichannel (and high bit-depth) PCM WAV files
- includes
full range of dithering options when re-quantizing (e.g.
additive, first-order high-pass noise-shaping, user-defined
FIR noise-shaping)
- supports
chunk-by-chunk WAV reading and writing enabling easy construction
of functions to perform "disk-based" editing
of WAV files (e.g. splitting large WAV files into smaller
ones, concatenating multiple WAV files together, etc)
WAV
file "disk-based" processing
- includes
a set of functions which exemplify the chunk-by-chunk
WAV processing capabilities (e.g. WAV file normalisation,
arbitrary multi-effect processing, etc)
WAV
file sample rate conversion
- pro-audio
quality WAV file sample rate converter, supporting all
sample rates commonly used in digital audio (chunk-by-chunk
processing, enabling the conversion of arbitrarily long
WAV files)
WAV
file playback
- triggering
of WAV file playback (via the Windows default soundcard)
from within the MATLAB environment
Most
of the functions are compatible with the MATLAB Compiler,
and can be used in standalone applications for distribution
(royalty-free). An exception is the WAV file sample rate
converter function which can not be compiled.
The
free demo
version illustrates the toolbox functionality, though with
run-time limitations on most functions. Also, all demo m-functions
are p-coded and therefore can not be compiled into standalone
applications using the MATLAB Compiler.
|