-----BEGIN PGP SIGNED MESSAGE----- Friday, October 2, 1998 This archive can always be obtained from: http://pudge.net/macperl/ http://perl.com/CPAN/authors/id/CNANDOR/ http://perl.com/CPAN/modules/by-module/MPEG/ Mac users: The file is a tarred, gzipped file. Use Stuffit Expander or a similar program to get at the archive. Please let me know how well it does(n't) work, and any changes you'd like to see. #============================================================================ NAME MPEG::MP3Tag - Manipulate / fetch TAG and header info from a MP3 audio file SYNOPSIS #!perl -w use MPEG::MP3Tag; my $file = 'Pearls_Before_Swine.mp3'; set_mp3tag($file, 'Pearls Before Swine', q"77's", 'Sticks and Stones', '1990', q"(c) 1990 77's LTD.", 'rock & roll'); my $tag = get_mp3tag($file) or die "No TAG info"; $tag->{GENRE} = 'rock'; set_mp3tag($file, $tag); my $info = get_mp3info($file); printf "$file length is %d:%d", $info->{MM}, $info->{SS}; DESCRIPTION set_mp3tag (FILE, TITLE, ARTIST, ALBUM, YEAR, COMMENT, GENRE) set_mp3tag (FILE, $HASHREF) Adds/changes tag information in an MP3 audio file. Will clobber any existing information in file. All fields have a 30-byte limit, except for YEAR, which has a four-byte limit. GENRE is a case-insensitive text string representing a genre found in `@mp3_genres'. Will accept either a list of values, or a hashref of the type returned by `get_mp3tag'. get_mp3tag (FILE) Returns hash reference containing tag information in MP3 file. Same info as described in `set_mp3tag'. You can't change this data. get_mp3info (FILE) Returns hash reference containing file information for MP3 file. HISTORY v0.11, Friday, October 2, 1998 Added `get_mp3info'. Thanks again to mp3tool source from Johann Lindvall, because I basically stole it straight (after converting it from C to Perl, of course). I did everything I could to find the header info, but if anyone has valid MP3 files that are not recognized, or has suggestions for improvement of the algorithms, let me know. v0.04, Tuesday, September 29, 1998 Changed a few things, replaced a regex with an `unpack' (Meng Weng Wong ). v0.03, Tuesday, September 8, 1998 First public release. AUTHOR AND COPYRIGHT Chris Nandor http://pudge.net/ Copyright (c) 1998 Chris Nandor. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. Please see the Perl Artistic License. Thanks to Johann Lindvall for his mp3tool program: http://www.dtek.chalmers.se/~d2linjo/mp3/mp3tool.html Helped me figure it all out. VERSION v0.11, Friday, October 2, 1998 #============================================================================ -----BEGIN PGP SIGNATURE----- Version: PGPfreeware 5.0 for non-commercial use Charset: noconv iQCVAwUBNhVE3ShcZja3bnKtAQH5SwP/asFZ8KUezlhZOo9Ef0zqAn5SbD3DvcaA Zfm1zanNeiLSziTZ8zUToBPe+36b+0awLTQyAvMu2LHPBte/JO8ARHtL+oqZ63Rm OjHNtBT13MDSJ/BmTrLTeKVL1B31cNVGe4I71pLjjL0cr3bhn7jaGO49Z4FqTz8/ TG6tAMbvPVQ= =5vqL -----END PGP SIGNATURE----- -- Chris Nandor mailto:pudge@pobox.com http://pudge.net/ %PGPKey = ('B76E72AD', [1024, '0824090B CE73CA10 1FF77F13 8180B6B6'])