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 <joern@netcologne.de>
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: merlyn@stonehenge.com (comp.lang.perl.announce)
Message-ID: <7omse5$c1u$1@play.inetarena.com>
Reply-To: joern@netcologne.de
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


