mp3 tag database
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 4241
MP3-Database 0.8
MP3-Database is a tool to organize your MP3 collection. more>>
MP3-Database project is a tool to organize your MP3 collection. If you insert a CD with MP3 files in your CDROM drive, MP3DB can read all ID3 tags of the MP3 files.
With this information MP3DB creates a database which can be searched for a specific song, artist, or CD.
A GUI makes it easy to use the program. Any title found in the database can easily be added to a playlist or can instantly be played by XMMS.
Main features:
- MySQL (Is needed as database backend)
- Perl5
- Perl Modules:
- Tk
- Tk-MesgBox
- Tk-LabFrame
- Tk-Pane
- DBI
- MP3-Info
- Msql-Mysql-modules
- To play MP3 files the MP3 player XMMS should be installed on your system. MP3-Database can easily be adapted to other MP3 players
Enhancements:
- NEW Data Structure: The MySQL database is much more complex than before. I used 3 Tables for Artists, Albums and Titles to store the data. This ensures that I have no redundancies in the tables. This has also enabled me to store additional fields in the database (for example the date of birth of an artist, or the release year of an album).
- NEW Temporary Database: I added some tables to store all new artists, albums and titles in a temporary database. This enables the user to check the new entries before adding them to the permanent database.
- NEW FEATURES: Additional Artist and Album information can be stored in the database, MP3DB can now create a random playlist and a playlist with the top 20 MP3 titles, MP3DB can show you a statistic how many artists, albums and titles are stored in the database.
<<lessWith this information MP3DB creates a database which can be searched for a specific song, artist, or CD.
A GUI makes it easy to use the program. Any title found in the database can easily be added to a playlist or can instantly be played by XMMS.
Main features:
- MySQL (Is needed as database backend)
- Perl5
- Perl Modules:
- Tk
- Tk-MesgBox
- Tk-LabFrame
- Tk-Pane
- DBI
- MP3-Info
- Msql-Mysql-modules
- To play MP3 files the MP3 player XMMS should be installed on your system. MP3-Database can easily be adapted to other MP3 players
Enhancements:
- NEW Data Structure: The MySQL database is much more complex than before. I used 3 Tables for Artists, Albums and Titles to store the data. This ensures that I have no redundancies in the tables. This has also enabled me to store additional fields in the database (for example the date of birth of an artist, or the release year of an album).
- NEW Temporary Database: I added some tables to store all new artists, albums and titles in a temporary database. This enables the user to check the new entries before adding them to the permanent database.
- NEW FEATURES: Additional Artist and Album information can be stored in the database, MP3DB can now create a random playlist and a playlist with the top 20 MP3 titles, MP3DB can show you a statistic how many artists, albums and titles are stored in the database.
Download (0.30MB)
Added: 2006-05-12 License: GPL (GNU General Public License) Price:
729 downloads
MP3 Database II 2.9
MP3DB2 is a collection of bash scripts for keeping track of large MP3 collections. more>>
MP3DB2 is a collection of bash scripts for keeping track of large MP3 collections. It will retrieve song information from the filenames and ID3 tags of a directory or CD of MP3s and store them in a local database.
This program is a complete rewrite of my MP3 database version 1. Version 1 only stored the data that was present in the filenames while version 2 actually retrieves information from the ID3 tags of each MP3.
Please note that as of this version the database format is NOT considered carved in stone. I have already added a few fields mid-development and this will continue for a while if I think the format can be made better. See the changelog for a list of changes to the database format since V2.0.
Enhancements:
- mp3dupe: now just displays the name of the directory we are checking not the full path in the host filesystem.
<<lessThis program is a complete rewrite of my MP3 database version 1. Version 1 only stored the data that was present in the filenames while version 2 actually retrieves information from the ID3 tags of each MP3.
Please note that as of this version the database format is NOT considered carved in stone. I have already added a few fields mid-development and this will continue for a while if I think the format can be made better. See the changelog for a list of changes to the database format since V2.0.
Enhancements:
- mp3dupe: now just displays the name of the directory we are checking not the full path in the host filesystem.
Download (0.096MB)
Added: 2006-07-26 License: GPL (GNU General Public License) Price:
1190 downloads
Mp3tag 1.4
Mp3tag is an Objective-Caml library which can be used in other tools to read, write or graphically edit tags. more>>
Mp3tag is an Objective-Caml library which can be used in other tools to read, write or graphically edit tags (v1 or v2) in mp3 files.
mp3tag library comes with the mp3tag and cddbtag example tools.
The mp3tag tool included can be used to modify tags in mp3 files, or rename files according to tags.
The cddbtag tool included can be used to modify tags in mp3 files, by using a CDDB server to get artist, album and tracks corresponding to the given mp3 files.
The mp3tag tool
The mp3tag tool included can be used to modify tags in mp3 files, or rename files according to tags. Here are some examples of usage:
mp3tag file_1.mp3 ... file_n.mp3
Print tags of the given files.
mp3tag -a "Les Cowboys Fringants" -l "Attache ta tuque" *.mp3
Set artist and album tags in all mp3 files of the current directory.
mp3tag -a "Les Cowboys Fringants" -l "Attache ta tuque" -t "Toune dautomne" -n 11 -g 102 file.mp3
Set artist, album, title, track number and genre tags in file.mp3.
mp3tag -e file_1.mp3 ... file_n.mp3
Graphically edit tags in each given file.
mp3tag -r file_1.mp3 ... file_n.mp3
Rename the given files according to their tags, with the default name format.
mp3tag -r -f 1 file_1.mp3 ... file_n.mp3
Rename the given files according to their tags, with the predefined format "1".
mp3tag --formats
Print the list of predefined renaming formats.
mp3tag -F "%n - %t" file_1.mp3 ... file_n.mp3
Rename the given files according to their tags with the given format. Here, each file will be renamed as < track number > - < title >.mp3. Where to use values of tags in a format is specified by %a, %t, %l, %n, %g, %c, %y.
mp3tag --copy -t "Le plombier" file1.mp3 file2.mp3
Copy tags from file1.mp3 to file2.mp3, but with a different title tag.
The cddbtag tool
The cddbtag tool included can be used to modify tags in mp3 files, by using a CDDB server to get artist, album and tracks corresponding to the given mp3 files. Here are some examples of usage:
cddbtag file_01.mp3 file_02.mp3 ... file_n.mp3
Use the given files, in the given order, to build the discid, then query the CDDB server and, if information could be retrieved, set tags in the given .mp3 files.
cddbtag -t file_01.mp3 file_02.mp3 ... file_n.mp3
Same as above but run in test mode: it prints the information retrieved but does not write tags in the files.
cddbtag -s mycddbserver.org -p 4000 file_01.mp3 file_02.mp3 ... file_n.mp3
Here we specify a different CDDB server and port to connect to.
<<lessmp3tag library comes with the mp3tag and cddbtag example tools.
The mp3tag tool included can be used to modify tags in mp3 files, or rename files according to tags.
The cddbtag tool included can be used to modify tags in mp3 files, by using a CDDB server to get artist, album and tracks corresponding to the given mp3 files.
The mp3tag tool
The mp3tag tool included can be used to modify tags in mp3 files, or rename files according to tags. Here are some examples of usage:
mp3tag file_1.mp3 ... file_n.mp3
Print tags of the given files.
mp3tag -a "Les Cowboys Fringants" -l "Attache ta tuque" *.mp3
Set artist and album tags in all mp3 files of the current directory.
mp3tag -a "Les Cowboys Fringants" -l "Attache ta tuque" -t "Toune dautomne" -n 11 -g 102 file.mp3
Set artist, album, title, track number and genre tags in file.mp3.
mp3tag -e file_1.mp3 ... file_n.mp3
Graphically edit tags in each given file.
mp3tag -r file_1.mp3 ... file_n.mp3
Rename the given files according to their tags, with the default name format.
mp3tag -r -f 1 file_1.mp3 ... file_n.mp3
Rename the given files according to their tags, with the predefined format "1".
mp3tag --formats
Print the list of predefined renaming formats.
mp3tag -F "%n - %t" file_1.mp3 ... file_n.mp3
Rename the given files according to their tags with the given format. Here, each file will be renamed as < track number > - < title >.mp3. Where to use values of tags in a format is specified by %a, %t, %l, %n, %g, %c, %y.
mp3tag --copy -t "Le plombier" file1.mp3 file2.mp3
Copy tags from file1.mp3 to file2.mp3, but with a different title tag.
The cddbtag tool
The cddbtag tool included can be used to modify tags in mp3 files, by using a CDDB server to get artist, album and tracks corresponding to the given mp3 files. Here are some examples of usage:
cddbtag file_01.mp3 file_02.mp3 ... file_n.mp3
Use the given files, in the given order, to build the discid, then query the CDDB server and, if information could be retrieved, set tags in the given .mp3 files.
cddbtag -t file_01.mp3 file_02.mp3 ... file_n.mp3
Same as above but run in test mode: it prints the information retrieved but does not write tags in the files.
cddbtag -s mycddbserver.org -p 4000 file_01.mp3 file_02.mp3 ... file_n.mp3
Here we specify a different CDDB server and port to connect to.
Download (0.048MB)
Added: 2006-03-16 License: LGPL (GNU Lesser General Public License) Price:
9862 downloads
pytags Beta
pytags is a Python library capable of reading and writing MP3, FLAC and OGG file tags. more>>
pytags is a Python library capable of reading and writing MP3, FLAC and OGG file tags.
Being tired of having to use a different API calls for the main 3 media files in my library I created this library class. It utilizes pyid3lib, python-vorbis and python-flac as backends. None are required, however, it is up the program implementing the class to decide which backends are needed. Note this library has not been widely tested yet. It is just being subject to release early and release often. That being said I have not suffered any corruption during any part of the development besides perhaps the loss of tag data.
Given that the Vorbis and FLAC tags are wildly different from ID3 some liberties have been taken on my part. While ID3 is limited to one field of each data Vorbis/FLAC can have as many as you want. This library handles that by only returning the first match on a get query. (Perhaps in the future they will all be returned) On a set query the new item will just be added on to the others. If a set then get occurs the last one set will be returned. Feel free to contact me tkorody you.know.what.to.do socal.rr.com with any questions or comments you may have.
Example of the API:
import pytags, os
print pytags.tags.get_Supported_Formats()
try:
media_file = pytags.tags(a_cool_song.flac)
except FileNotSupported:
print This file doesnt seem to be supported
os.exit(-1)
# Note the str() is used because None type object can get returned!
print Artist is + str(media_file.get_Artist())
print Album is + str(media_file.get_Album())
print Title is + str(media_file.get_Title())
print Track Total is + str(media_file.get_TrackTotal())
print Track Number is + str(media_file.get_TrackNumber())
print Genre is + str(media_file.get_Genre())
print Disc Number is + str(media_file.get_DiscNumber())
print Comment is + str(media_file.get_Comment())
print Date is + str(media_file.get_Date())
print Now Settings Tags!
text=Boring
media_file.set_Artist(text)
media_file.set_Genre(text)
media_file.set_Album(text)
media_file.set_Title(text)
media_file.set_TrackTotal(9)
media_file.set_TrackNumber(3)
media_file.set_DiscNumber(1)
media_file.set_Comment(text)
media_file.set_Date(1996)
<<lessBeing tired of having to use a different API calls for the main 3 media files in my library I created this library class. It utilizes pyid3lib, python-vorbis and python-flac as backends. None are required, however, it is up the program implementing the class to decide which backends are needed. Note this library has not been widely tested yet. It is just being subject to release early and release often. That being said I have not suffered any corruption during any part of the development besides perhaps the loss of tag data.
Given that the Vorbis and FLAC tags are wildly different from ID3 some liberties have been taken on my part. While ID3 is limited to one field of each data Vorbis/FLAC can have as many as you want. This library handles that by only returning the first match on a get query. (Perhaps in the future they will all be returned) On a set query the new item will just be added on to the others. If a set then get occurs the last one set will be returned. Feel free to contact me tkorody you.know.what.to.do socal.rr.com with any questions or comments you may have.
Example of the API:
import pytags, os
print pytags.tags.get_Supported_Formats()
try:
media_file = pytags.tags(a_cool_song.flac)
except FileNotSupported:
print This file doesnt seem to be supported
os.exit(-1)
# Note the str() is used because None type object can get returned!
print Artist is + str(media_file.get_Artist())
print Album is + str(media_file.get_Album())
print Title is + str(media_file.get_Title())
print Track Total is + str(media_file.get_TrackTotal())
print Track Number is + str(media_file.get_TrackNumber())
print Genre is + str(media_file.get_Genre())
print Disc Number is + str(media_file.get_DiscNumber())
print Comment is + str(media_file.get_Comment())
print Date is + str(media_file.get_Date())
print Now Settings Tags!
text=Boring
media_file.set_Artist(text)
media_file.set_Genre(text)
media_file.set_Album(text)
media_file.set_Title(text)
media_file.set_TrackTotal(9)
media_file.set_TrackNumber(3)
media_file.set_DiscNumber(1)
media_file.set_Comment(text)
media_file.set_Date(1996)
Download (MB)
Added: 2007-04-06 License: GPL (GNU General Public License) Price:
932 downloads
MP3::Tag::ParseData 0.9709
MP3::Tag::ParseData is a Perl module for parsing arbitrary data associated with music files. more>>
MP3::Tag::ParseData is a Perl module for parsing arbitrary data associated with music files.
SYNOPSIS
# parses the file name according to one of the patterns:
$mp3->config(parse_data, [i, %f, %t - %n - %a.%e, %t - %y.%e]);
$title = $mp3->title;
<<lessSYNOPSIS
# parses the file name according to one of the patterns:
$mp3->config(parse_data, [i, %f, %t - %n - %a.%e, %t - %y.%e]);
$title = $mp3->title;
Download (0.17MB)
Added: 2007-07-19 License: Perl Artistic License Price:
827 downloads
MP3::Tag::ID3v2-Data 0.9708
MP3::Tag::ID3v2-Data can get_frame() data format and supported frames. more>>
MP3::Tag::ID3v2-Data can get_frame() data format and supported frames.
SYNOPSIS
$mp3 = MP3::Tag->new($filename);
$mp3->get_tags();
$id3v2 = $mp3->{ID3v2} if exists $mp3->{id3v2};
($info, $long) = $id3v2->get_frame($id); # or
($info, $long) = $id3v2->get_frame($id, raw);
This document describes how to use the results of the get_frame function of MP3::Tag::ID3v2, thus the data format of frames retrieved with MP3::Tag::ID3v2::get_frame().
It contains also a list of all supported ID3v2-Frames.
get_frame()
($info, $long) = $id3v2->get_frame($id); # or
($info, $long) = $id3v2->get_frame($id, raw);
$id has to be a name of a frame like "APIC". See also L .
The names of all frames found in a tag can be retrieved with the L function.
<<lessSYNOPSIS
$mp3 = MP3::Tag->new($filename);
$mp3->get_tags();
$id3v2 = $mp3->{ID3v2} if exists $mp3->{id3v2};
($info, $long) = $id3v2->get_frame($id); # or
($info, $long) = $id3v2->get_frame($id, raw);
This document describes how to use the results of the get_frame function of MP3::Tag::ID3v2, thus the data format of frames retrieved with MP3::Tag::ID3v2::get_frame().
It contains also a list of all supported ID3v2-Frames.
get_frame()
($info, $long) = $id3v2->get_frame($id); # or
($info, $long) = $id3v2->get_frame($id, raw);
$id has to be a name of a frame like "APIC". See also L .
The names of all frames found in a tag can be retrieved with the L function.
Download (0.17MB)
Added: 2006-06-22 License: GPL (GNU General Public License) Price:
1219 downloads
MP3::Tag 0.9709
MP3::Tag is a Perl module for reading tags of MP3 audio files. more>>
MP3::Tag is a Perl module for reading tags of MP3 audio files.
SYNOPSIS
use MP3::Tag;
$mp3 = MP3::Tag->new($filename);
# get some information about the file in the easiest way
($title, $track, $artist, $album, $comment, $year, $genre) = $mp3->autoinfo();
$comment = $mp3->comment();
# or have a closer look on the tags
# scan file for existing tags
$mp3->get_tags;
if (exists $mp3->{ID3v1}) {
# read some information from the tag
$id3v1 = $mp3->{ID3v1}; # $id3v1 is only a shortcut for $mp3->{ID3v1}
print $id3v1->title;
# change the tag contents
$id3v1->all("Song","Artist","Album",2001,"Comment",10,"Top 40");
$id3v1->write_tag;
}
if (exists $mp3->{ID3v2}) {
# read some information from the tag
($name, $info) = $mp3->{ID3v2}->get_frame("TIT2");
# delete the tag completely from the file
$mp3->{ID3v2}->remove_tag;
} else {
# create a new tag
$mp3->new_tag("ID3v2");
$mp3->{ID3v2}->add_frame("TALB", "Album title");
$mp3->{ID3v2}->write_tag;
}
$mp3->close();
<<lessSYNOPSIS
use MP3::Tag;
$mp3 = MP3::Tag->new($filename);
# get some information about the file in the easiest way
($title, $track, $artist, $album, $comment, $year, $genre) = $mp3->autoinfo();
$comment = $mp3->comment();
# or have a closer look on the tags
# scan file for existing tags
$mp3->get_tags;
if (exists $mp3->{ID3v1}) {
# read some information from the tag
$id3v1 = $mp3->{ID3v1}; # $id3v1 is only a shortcut for $mp3->{ID3v1}
print $id3v1->title;
# change the tag contents
$id3v1->all("Song","Artist","Album",2001,"Comment",10,"Top 40");
$id3v1->write_tag;
}
if (exists $mp3->{ID3v2}) {
# read some information from the tag
($name, $info) = $mp3->{ID3v2}->get_frame("TIT2");
# delete the tag completely from the file
$mp3->{ID3v2}->remove_tag;
} else {
# create a new tag
$mp3->new_tag("ID3v2");
$mp3->{ID3v2}->add_frame("TALB", "Album title");
$mp3->{ID3v2}->write_tag;
}
$mp3->close();
Download (0.17MB)
Added: 2007-07-12 License: Perl Artistic License Price:
839 downloads
MP3::Tag::LastResort 0.9708
MP3::Tag::LastResort is a Perl module for using other fields to fill autoinfo fields. more>>
MP3::Tag::LastResort is a Perl module for using other fields to fill autoinfo fields.
SYNOPSIS
my $mp3extra = MP3::Tag::LastResort::new_with_parent($filename, $parent);
$comment = $mp3inf->comment();
see MP3::Tag
MP3::Tag::LastResort is designed to be called from the MP3::Tag module.
It uses the artist_collection() as comment() if comment() is not otherwise defined.
<<lessSYNOPSIS
my $mp3extra = MP3::Tag::LastResort::new_with_parent($filename, $parent);
$comment = $mp3inf->comment();
see MP3::Tag
MP3::Tag::LastResort is designed to be called from the MP3::Tag module.
It uses the artist_collection() as comment() if comment() is not otherwise defined.
Download (0.17MB)
Added: 2006-11-09 License: GPL (GNU General Public License) Price:
1080 downloads
MP3::Tag::CDDB_File 0.9708
MP3::Tag::CDDB_File is a Perl module for parsing CDDB files. more>>
MP3::Tag::CDDB_File is a Perl module for parsing CDDB files.
SYNOPSIS
my $db = MP3::Tag::CDDB_File->new($filename, $track); # Name of MP3 file
my $db = MP3::Tag::CDDB_File->new_from($record, $track); # Contents of CDDB
($title, $artist, $album, $year, $comment, $track) = $db->parse();
see MP3::Tag
MP3::Tag::Inf is designed to be called from the MP3::Tag module.
It parses the content of CDDB file.
The file is found in the same directory as MP3 file; the list of possible file names is taken from the field cddb_files if set by MP3::Tag config() method.
parse()
($title, $artist, $album, $year, $comment, $track) =
$db->parse($what);
parse_filename() extracts information about artist, title, track number, album and year from the CDDB record. $what is optional; it maybe title, track, artist, album, year, genre or comment. If $what is defined parse() will return only this element.
Additionally, $what can take values artist_collection (returns the value of artist in the disk-info field DTITLE, but only if author is specified in the track-info field TTITLE), title_track (returns the title specifically from track-info field - the track may fall back to the info from disk-info field), comment_collection (processed EXTD comment), comment_track (processed EXTT comment).
The returned year and genre is taken from DYEAR, DGENRE, EXTT, EXTD fields; recognized prefixes in the two last fields are YEAR, ID3Y, ID3G. The declarations of this form are stripped from the returned comment.
An alternative syntax "Recorded"/"Recorded on"/"Recorded in"/ is also supported; the format of the date recognized by ID3v2::year(), or just a date field without a prefix.
title()
$title = $db->title();
Returns the title, obtained from the Tracktitle entry of the file.
artist()
$artist = $db->artist();
Returns the artist name, obtained from the Performer or Albumperformer entries (the first which is present) of the file.
track()
$track = $db->track();
Returns the track number, stored during object creation.
year()
$year = $db->year();
Returns the year, obtained from the Year entry of the file. (Often not present.)
album()
$album = $db->album();
Returns the album name, obtained from the Albumtitle entry of the file.
comment()
$comment = $db->comment();
Returns the Trackcomment entry of the file. (Often not present.)
genre()
$genre = $db->genre($filename);
<<lessSYNOPSIS
my $db = MP3::Tag::CDDB_File->new($filename, $track); # Name of MP3 file
my $db = MP3::Tag::CDDB_File->new_from($record, $track); # Contents of CDDB
($title, $artist, $album, $year, $comment, $track) = $db->parse();
see MP3::Tag
MP3::Tag::Inf is designed to be called from the MP3::Tag module.
It parses the content of CDDB file.
The file is found in the same directory as MP3 file; the list of possible file names is taken from the field cddb_files if set by MP3::Tag config() method.
parse()
($title, $artist, $album, $year, $comment, $track) =
$db->parse($what);
parse_filename() extracts information about artist, title, track number, album and year from the CDDB record. $what is optional; it maybe title, track, artist, album, year, genre or comment. If $what is defined parse() will return only this element.
Additionally, $what can take values artist_collection (returns the value of artist in the disk-info field DTITLE, but only if author is specified in the track-info field TTITLE), title_track (returns the title specifically from track-info field - the track may fall back to the info from disk-info field), comment_collection (processed EXTD comment), comment_track (processed EXTT comment).
The returned year and genre is taken from DYEAR, DGENRE, EXTT, EXTD fields; recognized prefixes in the two last fields are YEAR, ID3Y, ID3G. The declarations of this form are stripped from the returned comment.
An alternative syntax "Recorded"/"Recorded on"/"Recorded in"/ is also supported; the format of the date recognized by ID3v2::year(), or just a date field without a prefix.
title()
$title = $db->title();
Returns the title, obtained from the Tracktitle entry of the file.
artist()
$artist = $db->artist();
Returns the artist name, obtained from the Performer or Albumperformer entries (the first which is present) of the file.
track()
$track = $db->track();
Returns the track number, stored during object creation.
year()
$year = $db->year();
Returns the year, obtained from the Year entry of the file. (Often not present.)
album()
$album = $db->album();
Returns the album name, obtained from the Albumtitle entry of the file.
comment()
$comment = $db->comment();
Returns the Trackcomment entry of the file. (Often not present.)
genre()
$genre = $db->genre($filename);
Download (0.17MB)
Added: 2006-11-08 License: Perl Artistic License Price:
1080 downloads
PGID3 Tag Editor 2.02
PGID3 is an ID3v1 and v2 tag editor for manipulating the information on files such as MP3s. more>>
PGID3 is an ID3v1 and v2 tag editor for manipulating the information on files such as MP3s. PGID3 Tag Editor project is written in PHP and uses PHP-GTK, so it can take advantage of the GTK+ Toolkit for rendering a GUI.
The program itself is broken into three parts, a PHP Function Library called Pid Three (Pid3), a PHP CLI interface (PCLID3), and the GTK+ GUI itself. All three parts come together ready to go, so do not go freaking about uber amounts of dependencies to fill. All together they create the PGID3 Tag Editor.
"But Bob," you might say, "PHP is for the web!" Sure it is, but you should then check out the link below for the PHP Command Line Interface. That document describes using PHP to develop shell and desktop applications. Why PHP? Because I like to abuse it, that is a little hobby of mine.
Simply, PGID3 is an ID3 tag editor for MP3 files. The ID3 tags are what tell your media player the information about the tune such as title, album, etc. You can get by with slack tags if you just use a player like XMMS or Winamp, but if you have a portable like an iPod or some kind of database for the files, then correct and neat tags are a must. PGID3 can handle both the v1 and v2 of ID3 tags.
As for the program itself, it is the combonation of three seperate pieces that together work to create a user friendly envrionment to manipulate your ID3 tags. The base of it all is the Pid Three Function library, which is a fully custom set of functions for the reading and writing of ID3 tags. Since these are seperate from the application itself, the actual dirty work of messing with the data can be easily updated as well as easily included into other projects.
The second part of PGID3 is the Command Line Interface that I have lovingly called PCLID3. Using this you can manipulate your tags from the command line without using any type of graphical front end. By not having this built into the GUI, the opportunity is left open to build alternate GUIs, or even just not use any at all.
The third and final piece is the PHP-GTK GUI. This is the actual PGID3 component, though all of the parts together form a complete package under the PGID3 name. I designed this GUI to be light, compact, and solve as many problems in one spot as possible. As a bonus feature, PGID3 has built in intergration with QueryXMMS which is a command line utility for Linux that can ask XMMS what is currently playing so PGID3 can open it. This speeds up editing of playlists considerably.
Enough acronymns, what about features? Well, it is an ID3 editor so the features I would expect to find in one is what it has. It has the ability to read, write, and strip ID3v1 and ID3v2 tags from files. You can open a file from anywhere in the filesystem with a dialog, or using the above mentioned QueryXMMS integration you can zap right to whatever XMMS is playing.
If you leave the comment field blank when you write a tag, it fills it in automaticly with "Tagged by PGID3" which might be an easily disabled in future releases - depends if I get any feedback on that. It also automaticly removes excess whitespace on the end of tags which if I recall correctly happens because Winamp pads with spaces instead of nuls. Anyway it cleans that for you. Stripping a tag automaticly unchecks the related checkbox for writing it back, and the boxes are dynamicly checked as you load a file depending if it already has a v1 or v2 tag.
There are also a few keyboard shortcuts. F1 toggles the Write ID3v1 checkbox, and F2 toggles the Write ID3v2 one. F9 opens the currently playing file in XMMS, and naturally Enter writes tags.
<<lessThe program itself is broken into three parts, a PHP Function Library called Pid Three (Pid3), a PHP CLI interface (PCLID3), and the GTK+ GUI itself. All three parts come together ready to go, so do not go freaking about uber amounts of dependencies to fill. All together they create the PGID3 Tag Editor.
"But Bob," you might say, "PHP is for the web!" Sure it is, but you should then check out the link below for the PHP Command Line Interface. That document describes using PHP to develop shell and desktop applications. Why PHP? Because I like to abuse it, that is a little hobby of mine.
Simply, PGID3 is an ID3 tag editor for MP3 files. The ID3 tags are what tell your media player the information about the tune such as title, album, etc. You can get by with slack tags if you just use a player like XMMS or Winamp, but if you have a portable like an iPod or some kind of database for the files, then correct and neat tags are a must. PGID3 can handle both the v1 and v2 of ID3 tags.
As for the program itself, it is the combonation of three seperate pieces that together work to create a user friendly envrionment to manipulate your ID3 tags. The base of it all is the Pid Three Function library, which is a fully custom set of functions for the reading and writing of ID3 tags. Since these are seperate from the application itself, the actual dirty work of messing with the data can be easily updated as well as easily included into other projects.
The second part of PGID3 is the Command Line Interface that I have lovingly called PCLID3. Using this you can manipulate your tags from the command line without using any type of graphical front end. By not having this built into the GUI, the opportunity is left open to build alternate GUIs, or even just not use any at all.
The third and final piece is the PHP-GTK GUI. This is the actual PGID3 component, though all of the parts together form a complete package under the PGID3 name. I designed this GUI to be light, compact, and solve as many problems in one spot as possible. As a bonus feature, PGID3 has built in intergration with QueryXMMS which is a command line utility for Linux that can ask XMMS what is currently playing so PGID3 can open it. This speeds up editing of playlists considerably.
Enough acronymns, what about features? Well, it is an ID3 editor so the features I would expect to find in one is what it has. It has the ability to read, write, and strip ID3v1 and ID3v2 tags from files. You can open a file from anywhere in the filesystem with a dialog, or using the above mentioned QueryXMMS integration you can zap right to whatever XMMS is playing.
If you leave the comment field blank when you write a tag, it fills it in automaticly with "Tagged by PGID3" which might be an easily disabled in future releases - depends if I get any feedback on that. It also automaticly removes excess whitespace on the end of tags which if I recall correctly happens because Winamp pads with spaces instead of nuls. Anyway it cleans that for you. Stripping a tag automaticly unchecks the related checkbox for writing it back, and the boxes are dynamicly checked as you load a file depending if it already has a v1 or v2 tag.
There are also a few keyboard shortcuts. F1 toggles the Write ID3v1 checkbox, and F2 toggles the Write ID3v2 one. F9 opens the currently playing file in XMMS, and naturally Enter writes tags.
Download (0.008MB)
Added: 2006-09-14 License: GPL (GNU General Public License) Price:
1142 downloads
MP3::ID3v1Tag 1.11
MP3::ID3v1Tag can edit ID3v1 Tags from an Audio MPEG Layer 3. more>>
MP3::ID3v1Tag can edit ID3v1 Tags from an Audio MPEG Layer 3.
SYNOPSIS
use MP3::ID3v1Tag;
$mp3_file = new MP3::ID3v1Tag("filename.mp3");
$mp3_file->print_tag();
if($mp3_file->got_tag()) {
$mp3_file->set_title($title);
$save_status = $mp3_file->save();
}
The ID3v1Tag routines are useful for setting and reading ID3 MP3 Audio Tags. Just create an MP3::ID3v1Tag Object with the path to the file of interest, and query any of the methods below.
<<lessSYNOPSIS
use MP3::ID3v1Tag;
$mp3_file = new MP3::ID3v1Tag("filename.mp3");
$mp3_file->print_tag();
if($mp3_file->got_tag()) {
$mp3_file->set_title($title);
$save_status = $mp3_file->save();
}
The ID3v1Tag routines are useful for setting and reading ID3 MP3 Audio Tags. Just create an MP3::ID3v1Tag Object with the path to the file of interest, and query any of the methods below.
Download (0.007MB)
Added: 2006-11-08 License: Perl Artistic License Price:
1094 downloads
PHP Tag Engine 1.0
PHP Tag Engine is a library that allows you to easily add tagging functionality to a PHP application. more>>
PHP Tag Engine project is a library that allows you to easily add tagging functionality to a PHP application.
Main features:
- PHP Tag Engine has a full AJAX front-end for tagging, as well as methods for programatically adding tags in your code. The front-end tagging interface even has auto-complete functionality using the excellent Yahoo! Auto-Complete library.
- A built-in cache to reduce database queries.
- The PHP Tag Engine code is fully documented in PHP Doc format, and PHP Doc generated documentation is available for download.
- Fully internationalized including Javascript strings. English localization included.
<<lessMain features:
- PHP Tag Engine has a full AJAX front-end for tagging, as well as methods for programatically adding tags in your code. The front-end tagging interface even has auto-complete functionality using the excellent Yahoo! Auto-Complete library.
- A built-in cache to reduce database queries.
- The PHP Tag Engine code is fully documented in PHP Doc format, and PHP Doc generated documentation is available for download.
- Fully internationalized including Javascript strings. English localization included.
Download (0.085MB)
Added: 2007-01-29 License: LGPL (GNU Lesser General Public License) Price:
1006 downloads
Irregular Operations Database 1.0
Irregular Operations Database is a project used for tracking flight delays. more>>
Irregular Operations Database is a project used for tracking flight delays.
Irregular Ops is a CGI script for intranet use to track irregular operations (flight delays) for scheduled airlines.
<<lessIrregular Ops is a CGI script for intranet use to track irregular operations (flight delays) for scheduled airlines.
Download (0.013MB)
Added: 2007-02-19 License: GPL (GNU General Public License) Price:
979 downloads
MPEG::ID3v2Tag 0.37
MPEG::ID3v2Tag is a Perl module that parses and creates ID3v2 Tags for MPEG audio files. more>>
MPEG::ID3v2Tag is a Perl module that parses and creates ID3v2 Tags for MPEG audio files.
SYNOPSIS
use MPEG::ID3v2Tag ;
use IO::File ;
# create a tag
$tag = MPEG::ID3v2Tag->new() ;
$tag->add_frame("TIT2", "Happy Little Song") ; # one step
$frame = MPEG::ID3Frame::TALB->new("Happy little album") ;
$tag->add_frame($frame) ; # two steps
$tag->add_frame("WCOM", "http://www.mp3.com") ;
$tag->add_frame("APIC", -picture_type => 0, -file => "happy_little_song.gif");
.....
$tag->set_padding_size(256) ;
print OUTFILE $tag->as_string() ;
# read a tag from a file and dump out some data.
$fh = IO::File->new(" binmode $fh;
$tag = MPEG::ID3v2Tag->parse($fh) ;
foreach $frame ($tag->frames()) {
print $frame->frameid(), "n" ; # prints TALB, TIT2, WCOM, etc.
if ($frame->flag_read_only()) {
print " read onlyn" ;
}
if ($frame->fully_parsed() && $frame->frameid =~ /^T.../) {
print " frame text is ", $frame->text(), "n" ;
}
if ($frame->fully_parsed() && $frame->frameid =~ /^W.../) {
print " url is ", $frame->url(), "n" ;
}
}
MPEG::ID3v2Tag is a class capable of parsing and creating ID3v2 revision 3 tags. While not all frames are fully supported, its easy to add support for more.
The object doesnt (currently) support modification of .mp3 files; the caller has to handle the mechanics of prepending the tag to the file.
<<lessSYNOPSIS
use MPEG::ID3v2Tag ;
use IO::File ;
# create a tag
$tag = MPEG::ID3v2Tag->new() ;
$tag->add_frame("TIT2", "Happy Little Song") ; # one step
$frame = MPEG::ID3Frame::TALB->new("Happy little album") ;
$tag->add_frame($frame) ; # two steps
$tag->add_frame("WCOM", "http://www.mp3.com") ;
$tag->add_frame("APIC", -picture_type => 0, -file => "happy_little_song.gif");
.....
$tag->set_padding_size(256) ;
print OUTFILE $tag->as_string() ;
# read a tag from a file and dump out some data.
$fh = IO::File->new(" binmode $fh;
$tag = MPEG::ID3v2Tag->parse($fh) ;
foreach $frame ($tag->frames()) {
print $frame->frameid(), "n" ; # prints TALB, TIT2, WCOM, etc.
if ($frame->flag_read_only()) {
print " read onlyn" ;
}
if ($frame->fully_parsed() && $frame->frameid =~ /^T.../) {
print " frame text is ", $frame->text(), "n" ;
}
if ($frame->fully_parsed() && $frame->frameid =~ /^W.../) {
print " url is ", $frame->url(), "n" ;
}
}
MPEG::ID3v2Tag is a class capable of parsing and creating ID3v2 revision 3 tags. While not all frames are fully supported, its easy to add support for more.
The object doesnt (currently) support modification of .mp3 files; the caller has to handle the mechanics of prepending the tag to the file.
Download (1.6MB)
Added: 2006-11-16 License: Perl Artistic License Price:
1074 downloads
MP3::Tag::Inf 0.9708
MP3::Tag::Inf is a Perl module for parsing .inf files associated with music tracks. more>>
MP3::Tag::Inf is a Perl module for parsing .inf files associated with music tracks.
SYNOPSIS
my $mp3inf = MP3::Tag::Inf->new($filename); # Name of MP3 or .INF file
# or an MP3::Tag::File object
($title, $artist, $album, $year, $comment, $track) = $mp3inf->parse();
see MP3::Tag
MP3::Tag::Inf is designed to be called from the MP3::Tag module.
It parses the content of .inf file (created, e.g., by cdda2wav).
parse()
($title, $artist, $album, $year, $comment, $track) =
$mp3inf->parse($what);
parse_filename() extracts information about artist, title, track number, album and year from the .inf file. $what is optional; it maybe title, track, artist, album, year or comment. If $what is defined parse() will return only this element.
As a side effect of this call, $mp3inf->{info} is set to the hash reference with the content of particular elements of the .inf file. Typically present are the following fields:
CDINDEX_DISCID
CDDB_DISCID
MCN
ISRC
Albumperformer
Performer
Albumtitle
Tracktitle
Tracknumber
Trackstart
Tracklength
Pre-emphasis
Channels
Copy_permitted
Endianess
Index
The following fields are also recognized:
Year
Trackcomment
<<lessSYNOPSIS
my $mp3inf = MP3::Tag::Inf->new($filename); # Name of MP3 or .INF file
# or an MP3::Tag::File object
($title, $artist, $album, $year, $comment, $track) = $mp3inf->parse();
see MP3::Tag
MP3::Tag::Inf is designed to be called from the MP3::Tag module.
It parses the content of .inf file (created, e.g., by cdda2wav).
parse()
($title, $artist, $album, $year, $comment, $track) =
$mp3inf->parse($what);
parse_filename() extracts information about artist, title, track number, album and year from the .inf file. $what is optional; it maybe title, track, artist, album, year or comment. If $what is defined parse() will return only this element.
As a side effect of this call, $mp3inf->{info} is set to the hash reference with the content of particular elements of the .inf file. Typically present are the following fields:
CDINDEX_DISCID
CDDB_DISCID
MCN
ISRC
Albumperformer
Performer
Albumtitle
Tracktitle
Tracknumber
Trackstart
Tracklength
Pre-emphasis
Channels
Copy_permitted
Endianess
Index
The following fields are also recognized:
Year
Trackcomment
Download (0.17MB)
Added: 2006-11-09 License: Perl Artistic License Price:
1079 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above mp3 tag database search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed