Main > Free Download Search >

Free mp3 tag database software for linux

mp3 tag database

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 4241
MP3-Database 0.8

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.
<<less
Download (0.30MB)
Added: 2006-05-12 License: GPL (GNU General Public License) Price:
729 downloads
MP3 Database II 2.9

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.
<<less
Download (0.096MB)
Added: 2006-07-26 License: GPL (GNU General Public License) Price:
1190 downloads
Mp3tag 1.4

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.
<<less
Download (0.048MB)
Added: 2006-03-16 License: LGPL (GNU Lesser General Public License) Price:
9862 downloads
pytags Beta

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)

<<less
Download (MB)
Added: 2007-04-06 License: GPL (GNU General Public License) Price:
932 downloads
MP3::Tag::ParseData 0.9709

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;

<<less
Download (0.17MB)
Added: 2007-07-19 License: Perl Artistic License Price:
827 downloads
MP3::Tag::ID3v2-Data 0.9708

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.

<<less
Download (0.17MB)
Added: 2006-06-22 License: GPL (GNU General Public License) Price:
1219 downloads
MP3::Tag 0.9709

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();

<<less
Download (0.17MB)
Added: 2007-07-12 License: Perl Artistic License Price:
839 downloads
MP3::Tag::LastResort 0.9708

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.

<<less
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 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);

<<less
Download (0.17MB)
Added: 2006-11-08 License: Perl Artistic License Price:
1080 downloads
PGID3 Tag Editor 2.02

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.

<<less
Download (0.008MB)
Added: 2006-09-14 License: GPL (GNU General Public License) Price:
1142 downloads
MP3::ID3v1Tag 1.11

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.

<<less
Download (0.007MB)
Added: 2006-11-08 License: Perl Artistic License Price:
1094 downloads
PHP Tag Engine 1.0

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.
<<less
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 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.

<<less
Download (0.013MB)
Added: 2007-02-19 License: GPL (GNU General Public License) Price:
979 downloads
MPEG::ID3v2Tag 0.37

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.

<<less
Download (1.6MB)
Added: 2006-11-16 License: Perl Artistic License Price:
1074 downloads
MP3::Tag::Inf 0.9708

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

<<less
Download (0.17MB)
Added: 2006-11-09 License: Perl Artistic License Price:
1079 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5