My Audio Journal
Audio::Ao is a Perl wrapper for the Ao audio library. SYNOPSIS use Audio::Ao qw(:all); initialize_ao; my $device = open_live(default_driver_id(), 16, $rate, $channels, is_big_endian(), {}); while (#have data) { play($device, $data_buffer, $len_of_buffer); } close_ao($device($device));...
Platforms: *nix
License: Freeware | Size: 4.1 KB | Download (513): Audio::Ao Download |
Audio::TagLib::MPEG::File is an MPEG file class with some useful methods specific to MPEG. SYNOPSIS use Audio::TagLib::MPEG::File; my $i = Audio::TagLib::MPEG::File->new("sample file.mp3"); print $i->tag()->artist()->toCString(), "n"; # got artist This implements the generic...
Platforms: *nix
License: Freeware | Size: 1.4 MB | Download (124): Audio::TagLib::MPEG::File Download |
Audio::TagLib::MPEG::XingHeader is an implementation of the Xing VBR headers. SYNOPSIS use Audio::TagLib::MPEG::XingHeader; my $i = Audio::TagLib::MPEG::XingHeader->new($data); print $i->isValid() ? "valid" : "invalid", "n"; This is a minimalistic implementation of the Xing VBR headers....
Platforms: *nix
License: Freeware | Size: 1.4 MB | Download (116): Audio::TagLib::MPEG::XingHeader Download |
Audio::TagLib::MPEG::Properties is an implementation of audio property reading for MP3. SYNOPSIS use Audio::TagLib::MPEG::Properties; my $f = Audio::TagLib::MPEG::File->new("sample file.mp3"); my $i = $f->audioProperties(); print $i->layer(), "n"; # got 3 This reads the data from an...
Platforms: *nix
License: Freeware | Size: 1.4 MB | Download (101): Audio::TagLib::MPEG::Properties Download |
Audio::TagLib::ByteVector is a byte vector. SYNOPSIS use Audio::TagLib::ByteVector; my $i = Audio::TagLib::ByteVector->new(); $i->setData("blah blah blah"); print $i->data(), "n"; # got "blah blah blah" This class provides a byte vector with some methods that are useful for tagging...
Platforms: *nix
License: Freeware | Size: 1.4 MB | Download (92): Audio::TagLib::ByteVector Download |
Audio::TagLib::MPEG::Header is an implementation of MP3 frame headers. SYNOPSIS use Audio::TagLib::MPEG::Header; my $i = Audio::TagLib::MPEG::Header->new($data); This is an implementation of MPEG Layer III headers. The API follows more or less the binary format of these headers. Refer to...
Platforms: *nix
License: Freeware | Size: 1.4 MB | Download (129): Audio::TagLib::MPEG::Header Download |
Audio::TagLib::ID3v2::RelativeVolumeFrame is an ID3v2 relative volume adjustment frame implementation. SYNOPSIS use Audio::TagLib::ID3v2::RelativeVolumeFrame; my $i = Audio::TagLib::ID3v2::RelativeVolumeFrame->new( Audio::TagLib::ByteVector->new("")); $i->setChannelType("MasterVolume");...
Platforms: *nix
License: Freeware | Size: 1.4 MB | Download (92): Audio::TagLib::ID3v2::RelativeVolumeFrame Download |
Audio::TagLib::MPC::File is an implementation of Audio::TagLib::File with MPC specific methods. SYNOPSIS use Audio::TagLib; my $i = Audio::TagLib::MPC::File->new("sample mpc file.mpc"); print $i->tag()->title()->toCString(), "n"; # got title This implements and provides an interface for...
Platforms: *nix
License: Freeware | Size: 1.4 MB | Download (107): Audio::TagLib::MPC::File Download |
Audio::TagLib::Vorbis::File is an implementation of Ogg::File with Vorbis specific methods. SYNOPSIS use Audio::TagLib::Vorbis::File; my $i = Audio::TagLib::Vorbis::File->new("sample vorblis file.ogg"); print $i->tag()->comment()->toCString(), "n"; # got comment This is the central class...
Platforms: *nix
License: Freeware | Size: 1.4 MB | Download (299): Audio::TagLib::Vorbis::File Download |
Audio::TagLib::Ogg::FLAC::File is an implementation of Audio::TagLib::File with Ogg/FLAC specific methods. SYNOPSIS use Audio::TagLib::Ogg::FLAC::File; my $i = Audio::TagLib::Ogg::FLAC::File->new("sample file.flac"); print $i->tag()->album()->toCString(), "n"; # got album This implements...
Platforms: *nix
License: Freeware | Size: 1.4 MB | Download (107): Audio::TagLib::Ogg::FLAC::File Download |
Audio::RaveMP is a Perl interface to Sensory Science RaveMP player. SYNOPSIS use Audio::RaveMP (); The Audio::RaveMP module provides a Perl interface to the Sensory Science RaveMP player. METHODS new my $rmp = Audio::RaveMP->new; permitted Check parallel port permissions (must be...
Platforms: *nix
License: Freeware | Size: 25.6 KB | Download (94): Audio::RaveMP Download |
Audio::CD is a Perl interface to libcdaudio (cd + cddb). SYNOPSIS use Audio::CD (); my $cd = Audio::CD->init; Audio::CD provides a Perl interface to libcdaudio by Tony Arcieri, available from http://cdcd.undergrid.net/ Several classes provide glue for the libcdaudio functions and data...
Platforms: *nix
License: Freeware | Size: 7.17 KB | Download (99): Audio::CD Download |
Audio::XMMSClient is a Perl interface to the xmms2 music player. SYNOPSIS use Audio::XMMSClient; $c = Audio::XMMSClient->new( $name ); $c->connect; my $r = $c->playback_status; $r->wait; print $r->value; This module provides a perl interface to the xmms2 client library. It currently...
Platforms: *nix
License: Freeware | Size: 45.06 KB | Download (89): Audio::XMMSClient Download |
Audio::File is a audio file abstraction library. SYNOPSIS use Audio::File; my $file = Audio::File->new( "foo.bar" ); print "The ". $file->type() ."-file ". $file->name ." is ". int $file->length() ." seconds long.n"; print "Its interpreted by ". $file->tag->artist() ." and called "....
Platforms: *nix
License: Freeware | Size: 74.75 KB | Download (96): Audio::File Download |
Audio::Beep is a Perl module to use your computer beeper in fancy ways. SYNOPSIS #functional simple way use Audio::Beep; beep($freq, $milliseconds); #OO more musical way use Audio::Beep; my $beeper = Audio::Beep->new(); # lilypond subset syntax accepted # relative notation is the...
Platforms: *nix
License: Freeware | Size: 33.79 KB | Download (144): Audio::Beep Download |
Audio::Beep::Linux::beep is a Audio::Beep player module using the beep program. SYNOPIS my $player = Audio::Beep::Linux::beep->new([%options]); USAGE The new class method can receive as option in hash fashion the following directives path => /full/path/to/beep With the path option you...
Platforms: *nix
License: Freeware | Size: 33.79 KB | Download (177): Audio::Beep::Linux::beep Download |
Audio::Beep::Linux::PP is a PurePerl implementation of an Audio::Beep player. SYNOPSIS my $player = Audio::Beep::Linux::PP->new(); USAGE The new class method will return you a new player object. No other option is available right now. NOTES You need to be root to play something using...
Platforms: *nix
License: Freeware | Size: 33.79 KB | Download (100): Audio::Beep::Linux::PP Download |
Audio::Beep::BSD::beep is an Audio::Beep player module using the beep program. IMPORTANT! This player module IS NOT TESTED! I found docs about the BSD beep program but I never had a chance to use it or test it. So use it AT YOUR OWN RISK and report me bugs if possible. SYNOPIS my $player...
Platforms: *nix
License: Freeware | Size: 33.79 KB | Download (237): Audio::Beep::BSD::beep Download |
Audio::Radio::Sirius is a Perl module to control a Sirius satellite radio tuner. SYNOPSIS Sirius satellite radio (http://www.sirius.com) is a US based satellite radio serice. While none of the tuners they make have serial or USB connectors, it has been found that generation 2.5 tuners...
Platforms: *nix
License: Freeware | Size: 13.31 KB | Download (184): Audio::Radio::Sirius Download |
Audio::Daemon::MPG123::Client is a client portion of Audio::Daemon::MPG123. SYNOPSIS use Audio::Daemon::Client; my $player = new Audio::Daemon::Client(Server => 10.10.10.1, Port => 9101); # add in some mp3s $player->add(qw(Goodbye.mp3 Joey.mp3 Clothes_Of_Sand.mp3)); # set random mode on...
Platforms: *nix
License: Freeware | Size: 15.36 KB | Download (94): Audio::Daemon::MPG123::Client 0.99 Download |