The following module was proposed for inclusion in the Module List:

  modid:       Audio::Mad
  DSLIP:       adhOg
  description: MPEG Audio Decoder (MAD) library interface
  userid:      MISCHKE (Mark McConnell)
  chapterid:   23 (Miscellaneous_Modules)
  communities:
    nowhere just yet, plans to announce on mad-user/devel mailing
    list(s)

  similar:
    Audio::MPEG

  rationale:

    This module is an abstraction of the C level interface of the MAD
    (MPEG Audio Decoder) library. The library, and this perl interface
    to it, have the primary function of converting one form of audio
    data (mp3) into another (pcm). I feel this qualifies it for the
    'Audio' namespace quite well.

    Already, there is a module on CPAN which implements it's own type
    of interface to the MAD library, and calls itself 'Audio::MPEG.'
    It's written by Peter Timofejew, and it's one of the modules that
    got me started on hacking this up in the first place. I choose to go
    with 'Audio::Mad' because I felt it was the best compromise
    available; and I didn't think it would be horribly misleading or
    conflicting to anyone. It represents it's place in the heirarchy,
    and has a name which is the same as the library it's built on.

    I would obviously still be using 'Audio::MPEG' if I thought that it
    was good enough. While I respect the work that has gone into that
    module, I don't feel that it allows you enough access to the MAD
    decoder library on the whole. It clumps a few things that are
    distinct in the C API together in the Perl API, and is quite a bit
    less isomorphic to me in general.

    My goal was to create a Perl interface that looked and worked
    almost exactly like the C interface, and providing you with
    opportunity to get at some of the more interesting data. As for the
    other interfaces for playing mp3's on CPAN -- I don't believe they
    even compare to what Audio::Mad is trying to offer.

    Audio::Mad is more or less feature complete at this point. It
    includes all of the relevant calls into the C API, provides
    accessors for data locked in the MAD structures, and allows one to
    use naitive perl datatypes with the library very easily. This allows
    you to take in mp3 data in a perl scalar, send it through the
    appropriate chain of objects, and you end up with pcm data in a perl
    scalar; with various opportunities for mucking around in between.

    I think this module is of enough use to enough people to warrant
    it's listing on the module list. Plus, I intend to maintain this
    module, and I look forward to seeing the feedback I get throughout
    the entire process.

    Thank you for your consideration, mischke

  enteredby:   MISCHKE (Mark McConnell)
  enteredon:   Tue Jun 11 18:55:50 2002 GMT

The resulting entry would be:

Audio::
::Mad             adhOg MPEG Audio Decoder (MAD) library interface   MISCHKE


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=df100000_3b9d870c17d9afb0&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=df100000_3b9d870c17d9afb0&SUBMIT_pause99_add_mod_insertit=1

Reply via email to