CD(3pm) | User Contributed Perl Documentation | CD(3pm) |
Audio::CD - Perl interface to libcdaudio (cd + cddb)
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 structures.
my $cd = Audio::CD->init;
my $info = $cd->stat;
my $cddb = $cd->cddb;
$cd->play(1);
$cd->stop;
$cd->pause;
$cd->resume;
$cd->eject;
$cd->close;
$cd->play_frames($startframe, $endframe);
$cd->play_track_pos($strarttrack, $endtrack, $startpos);
$cd->play_track($strarttrack, $endtrack);
$cd->track_advance($endtrack, $minutes, $seconds);
$cd->advance($minutes, $seconds);
my $vol = $cd->get_volume;
$cd->set_volume($vol);
my $name = $track->name;
my $track = $info->mode; print "playing" if $info->mode == Audio::CD::PLAYING;
$cd->play if $info->present;
my $track = $info->current_track;
my $track = $info->first_track;
my $track = $info->total_tracks;
my($minutes, $seconds) = $info->track_time;
my($minutes, $seconds) = $info->time;
my($minutes, $seconds) = $info->length;
my $foo = $info->tracks; my @tracks = @$foo;
my($minutes, $seconds) = $tinfo->length;
my($minutes, $seconds) = $tinfo->pos;
if ($tinfo->type == Audio::CD::TRACK_AUDIO) { print "audio track\n"; } elsif ($tinfo->type == Audio::CD::TRACK_DATA) { print "data track\n"; }
$tinfo->type == Audio::CD::TRACK_AUDIO ? 1 : 0
$tinfo->type == Audio::CD::TRACK_DATA ? 1 : 0
Xmms(3)
Perl interface by Doug MacEachern
libcdaudio and cddb_lookup.c by Tony Arcieri
2024-03-10 | perl v5.38.2 |