NAME
Audio::MPC - Perl extension for decoding musepack-encoded files
SYNOPSIS
use Audio::MPC;
use Fcntl qw/:seek/;
my $mpc = Audio::MPC->new("file.mpc") or die Audio::MPC->errstr;
open OUT, ">", "file.wav" or die $!;
seek OUT, WAV_HEADER_SIZE, SEEK_SET; # leave space for wave-header
my $total;
while (my $num_bytes = $mpc->decode(my $buf) > 0) {
$total += $num_bytes;
print OUT $buf;
}
# insert wave-header for $total bytes of data
seek OUT, 0, SEEK_SET;
print OUT $mpc->wave_header($total);
DESCRIPTION
This module is a wrapper around libmusepack that allows for decoding
musepack-encoded digital audio.
Musepack is a lossy audio-compression format optimized for higher
bitrates. See http://www.musepack.net/ for details.
INSTALLATION
To install this module type the following:
perl Makefile.PL
make
make test
make install
DEPENDENCIES
Due to a subtle but unpleasant interaction between C++ method
overloading and the perl internals, you need at least perl5.8.0.
You need a working C++ compiler and libmusepack as avilable from
http://www.musepack.net/. Furthermore:
Test::More
Test::LongString
SEE ALSO
http://www.musepack.net/
VERSION
This is version 0.02.
AUTHOR
Tassilo von Parseval, <tassilo.von.parseval@rwth-aachen.de>
COPYRIGHT AND LICENSE
Copyright (C) 2005 by Tassilo von Parseval
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself, either Perl version 5.8.4 or, at
your option, any later version of Perl 5 you may have available.