This is the beginnings of Audio manipulation routines for perl.
Currently can load or save Sun/Next .au/.snd files and play them
via Network Audio Server (from ftp.x.org) or native /dev/audio
Fetch info from WMA audio files.
Audio::Scan is a C-based scanner for audio file metadata and tag
information. It currently supports MP3 via an included version of
libid3tag, MP4, Ogg Vorbis, FLAC (if libFLAC is installed), ASF,
WAV, AIFF, Musepack, and Monkey's Audio.
The Audio-Scrobbler module provides a Perl and command-line interface
to Last.fm's AudioScrobbler - http://www.audioscrobbler.com/.
Audio::MPD gives a clear object-oriented interface for talking to and
controlling MPD (Music Player Daemon) servers. A connection to the MPD
server is established as soon as a new Audio::MPD object is created.
Note that the module will by default connect to mpd before sending any
command, and will disconnect after the command has been issued. This scheme
is far from optimal, but allows us not to care about timeout disconnections.
/!\ Note that Audio::MPD is using high-level, blocking sockets. This means
that if the mpd server is slow, or hangs for whatever reason, or even
crash abruptly, the program will be hung forever in this sub. The
POE::Component::Client::MPD module is way safer - you're advised to use it
instead of Audio::MPD. Or you can try to set conntype to $REUSE (see
Audio::MPD constructor for more details), but you would be then on your
own to deal with disconnections.
Audio::Ecasound provides perl bindings to the ecasound control
interface of the ecasound program. You can use perl to automate or
interact with ecasound so you don't have to turn you back on the
adoring masses packed into Wembly Stadium.
Ecasound is a software package designed for multitrack audio
processing. It can be used for audio playback, recording, format
conversions, effects processing, mixing, as a LADSPA plugin host and
JACK node. Version >= 2.2.X must be installed to use this
package. "SEE ALSO" for more info.
This module returns a hash containing basic information about a
Musepack file, as well as tag information contained in the Musepack
file's APE tags. See Audio::APETags for more information about the
A plugin that enables XMMS to use the media-control keys on many
keyboards to control XMMS playback and volume.
Audio::Mixer - Perl extension for Sound Mixer control
This is just a very simple Perl interface which allows to set various
sound mixer parameters. The most important probably 'vol' (volume). The
list of all mixer parameters can be obtained using get_mixer_params()
All values (lcval, rcval) are numbers in 0-100 range.
Perl interface to libcdaudio (cd + cddb): http://cdcd.undergrid.net/
This module was created for adding CDDB support to <Xmms::shell> and
cd tray <eject>. I added methods for a good chunk of other
<libcdaudio> functions while I was at it, but the docs and glue is
not complete. I do not have interest in completing the interface and
docs, because xmms/Xmms::shell provides everything I need (at the
moment) for audio. If you have an interesting reason for needing the
missing pieces, I'll probably be interested in adding them.