The following module was proposed for inclusion in the Module List:
modid: Audio::MPEG
DSLIP: adhhg
description: Encode/Decode MPEG Audio (MP3)
userid: PTIMOF (Peter Timofejew)
chapterid: 23 (Miscellaneous_Modules)
communities:
[EMAIL PROTECTED]
similar:
Real::Encode MPEG::MP3Play
rationale:
The module I've written is an XS wrapper for decoding and encoding
MPEG audio (a.k.a. MP3) files, with a detailed level of control
(decoding/encoding returns back to Perl execution space after every
MP3 frame to allow all sorts of interesting applications). It's an
interface into the MAD (MPEG Audio Decoder) and LAME (Lame Ain't MP3
Encoder) libraries available elsewhere (the README has instructions
on how to install these external libraries). The execution speed is
quite good, and it was developed (in part) to allow real-time
streaming (decoding/encoding on the fly). Supports audio resampling
as well (both for decoding and encoding).
Although I am proposing that this module go into Audio::MPEG, I've
noticed some controversy over using this namespace in the archives.
It makes sense to me for it to go here, but if the rest of the gang
prefer it goes into MP3::Audio or something like that, I'd go along
with that.
Assuming for the moment that it will be Audio::MPEG, I have created
3 namespaces underneath: Audio::MPEG::Encode, ::Decode, and
::Output. I could re-write the interface to be a single object, with
methods to encode, decode, or output, but I prefer the approach I
currently have.
If you wish to see the interface, I have the manpage online at
http://timofejew.com/audiompeg/manpage.html
In any case, I shall defer to the wisdom of the list... :-)
enteredby: PTIMOF (Peter Timofejew)
enteredon: Thu Jun 28 15:20:02 2001 GMT
The resulting entry would be:
Audio::
::MPEG adhhg Encode/Decode MPEG Audio (MP3) PTIMOF
Thanks for registering,
The Pause Team
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=30100000_3ebe918d3d737ade&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=30100000_3ebe918d3d737ade&SUBMIT_pause99_add_mod_insertit=1