POE::Component::Enc::Mp3 - mp3 encoder wrapper
use POE qw(Component::Enc::Mp3);
$mp3 = POE::Component::Enc::Mp3->new($bitrate => 160); $mp3->enc("/tmp/tst.wav");
POE::Kernel->run();
This POE component encodes raw audio files into mp3 format. It is merely a wrapper for the notlame program.
The module provides an object oriented interface as follows:
Used to initialise the system and create a module instance. The following parameters are available:
Indicates the name of a session to which module callbacks are posted. Default: main.
main
Should be self-evident. If left unspecified, defaults to 160.
Encodes the given file, naming it with a .mp3 extension. An optional true value for the second parameter indicates that the original file should be deleted.
.mp3
e.g. $mp3->enc("/tmp/tst.wav");
Callbacks are made to the session indicated in the spawn() method. The names of the functions called back may also be set via the aforementioned method. The following callbacks are issued:
spawn()
Fired during processing. ARG0 is the block number being processed whilst ARG1 represents the percentage of completion expressed as a whole number between 0 and 100.
This callback is made upon completion of encoding.
Fired on the event of an error.
Erick Calder <ecalder@cpan.org>
My gratitude to Rocco Caputo and Matt Cashner whose code has helped me put this together.
$Date: 2002/09/14 22:36:06 $
$Revision: 1.2 $
Copyright (c) 2002 Erick Calder. This product is distributed under the MIT License. A copy of this license was included in a file called LICENSE. If for some reason, this file was not included, please see http://www.opensource.org/licenses/mit-license.html to obtain a copy of this license.
2 POD Errors
The following errors were encountered while parsing the POD:
'=item' outside of any '=over'
You forgot a '=back' before '=head2'
To install POE::Component::Enc::Mp3, copy and paste the appropriate command in to your terminal.
cpanm
cpanm POE::Component::Enc::Mp3
CPAN shell
perl -MCPAN -e shell install POE::Component::Enc::Mp3
For more information on module installation, please visit the detailed CPAN module installation guide.