Super Audio
Audio::ESD is a Perl extension for talking to the Enlightened Sound Daemon. SYNOPSIS use Audio::ESD; my $stream = Audio::ESD->play_stream({ # these are the defaults sample_rate => 16000, channels => 1, fallback => 0, bits_sample => 16, encoding => linear }) or die "Failed to open ESD...
Platforms: *nix
License: Freeware | Size: 6.14 KB | Download (93): Audio::ESD Download |
Audio::SPX is a Perl interface to the Sphinx-II audio library. SYNOPSIS use Audio::SPX; my $ad = Audio::SPX->open_sps(16000); $ad->start_rec or die "start_rec failed"; $ad->stop_rec or die "stop_rec failed"; my $samples = $ad->read($buf, $max); my $cad =...
Platforms: *nix
License: Freeware | Size: 91.14 KB | Download (106): Audio::SPX Download |
Audio::OSS is a pure-perl interface to OSS (open sound system) audio devices. SYNOPSIS use Audio::OSS qw(:funcs :formats :mixer); my $dsp = IO::Handle->new(" dsp_reset($dsp) or die "reset failed: $!"; my $mask = get_supported_formats($dsp); if ($mask & AFMT_S16_LE) { set_fmt($dsp,...
Platforms: *nix
License: Freeware | Size: 9.22 KB | Download (109): Audio::OSS Download |
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::ID3v2::SynchData is a Perl module with a few functions for ID3v2 synch safe integer conversion. SYNOPSIS use Audio::TagLib::ID3v2::SynchData; print Audio::TagLib::ID3v2::SynchData->toUInt( Audio::TagLib::ByteVector->new("11")), "n"; # got 6321 print...
Platforms: *nix
License: Freeware | Size: 1.4 MB | Download (94): Audio::TagLib::ID3v2::SynchData 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 (122): 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 (102): 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::Shell is a mini shell of Audio::TagLib. SYNOPSIS $> perl -MAudio::TagLib::Shell -e shell $tag:>open file openned successfully $tag:o>title < title in tag > $tag:o>artist < artist in tag > $tag:o>channels 2 $tag:o>setComment blah blah blah comment set successfully...
Platforms: *nix
License: Freeware | Size: 13.31 KB | Download (98): Audio::TagLib::Shell 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::File is a file class with some useful methods for tag manipulation. This class is a basic file class with some methods that are particularly useful for tag editors. It has methods to take advantage of ByteVector and a binary search method for finding patterns in a file....
Platforms: *nix
License: Freeware | Size: 1.4 MB | Download (114): Audio::TagLib::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::TagLib::Tag is a simple, generic interface to common audio meta data fields. This is an attempt to abstract away the difference in the meta data formats of various audio codecs and tagging schemes. As such it is generally a subset of what is available in the specific formats but should...
Platforms: *nix
License: Freeware | Size: 1.4 MB | Download (93): Audio::TagLib::Tag Download |
Audio::TagLib::AudioProperties is a simple, abstract interface to common audio properties. DESCRIPTION The values here are common to most audio formats. For more specific, codec dependant values, please see see the subclasses APIs. This is meant to compliment the Audio::TagLib::File and...
Platforms: *nix
License: Freeware | Size: 1.4 MB | Download (96): Audio::TagLib::AudioProperties 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 |