Path: usenet.cise.ufl.edu!newsfeeds.nerdc.ufl.edu!solaris.cc.vt.edu!news.vt.edu!newsfeed.mathworks.com!news.maxwell.syr.edu!newsfeed.corridex.com!nntp2.savvis.net!inetarena.com!not-for-mail
From: Joern Reder <[email protected]>
Newsgroups: comp.lang.perl.announce,comp.lang.perl.modules
Subject: ANNOUNCE: MPEG::MP3Play 0.05
Followup-To: comp.lang.perl.modules
Date: 9 Aug 1999 15:34:29 GMT
Organization: Internet Arena
Lines: 31
Approved: [email protected] (comp.lang.perl.announce)
Message-ID: <[email protected]>
Reply-To: [email protected]
NNTP-Posting-Host: halfdome.holdit.com
X-Disclaimer: The "Approved" header verifies header information for article transmission and does not imply approval of content.
Xref: usenet.cise.ufl.edu comp.lang.perl.announce:338 comp.lang.perl.modules:12774


I just uploaded version 0.05 of MPEG::MP3Play to CPAN:

 http://www.perl.com/CPAN/modules/by-module/MPEG/

This module uses the Xaudio SDK for the MPEG stuff. It offers a simple
OO interface to all essential functions of the Xaudio library. The
Xaudio
SDK is not part of this distribution so get and install it first
(http://www.xaudio.com/)

>From the README...

BASIC CONCEPT
   The concept of the Xaudio async API is based on forking an extra
   process (or thread) for the MPEG decoding and playing. The
   parent process controls this process by sending and recieving
   messages. This message passing is asynchronous.

   This module interface provides methods for sending common
   messages to the MPEG process, eg. play, pause, stop. Also it
   implements a message handler to process the messages sent back.
   Eg. every message sent to the subprocess will be acknowledged by
   sending back an XA_MSG_NOTIFY_ACK message (or XA_MSG_NOTIFY_NACK
   on error). Error handling must be set up by handling this
   messages.

   You will find detailed information about the interface of
   this module in its POD documentation