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, 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.