to mp3
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 846
Sort MP3 0.1
Sort MP3 is a script was made to help in organizing MP3s. more>>
Sort MP3 is a script was made to help in organizing MP3s. If you have one directory with allot of mp3s and the names are not very readable you can run this script against them. It will read the id tag of a mp3 and rename the file to the title of the song but with _ instead of spaces. It can also create a directory structure from the id tag if the -c option is used. The structure will be put in the same directory the mp3s are in. It will be something like: "/BANDNAME/CDTITLE/SONG.mp3"
Usage: sort_mp3.pl [options]
Options should be separated by a space and my be
in any order.
-c Create a directory structure from the mp3 tag.
It is made inside the directory holding the un-named mp3s.
If not set the files will just be renamed.
Example: "/BANDNAME/CDTITLE/SONG.mp3"
-d= Path to the directory where mp3s can be found.
There should be no / at the end and no spaces.
Example: "-d=/unsorted_mp3s"
<<lessUsage: sort_mp3.pl [options]
Options should be separated by a space and my be
in any order.
-c Create a directory structure from the mp3 tag.
It is made inside the directory holding the un-named mp3s.
If not set the files will just be renamed.
Example: "/BANDNAME/CDTITLE/SONG.mp3"
-d= Path to the directory where mp3s can be found.
There should be no / at the end and no spaces.
Example: "-d=/unsorted_mp3s"
Download (0.002MB)
Added: 2006-07-24 License: GPL (GNU General Public License) Price:
1196 downloads
cdgtools 0.3
cdgtools are tools for handling and ripping CD+G karaoke disks. more>>
cdgtools are tools for handling and ripping CD+G karaoke disks.
Main features:
- Rips CD+G karaoke disks using cdrdao
- Encodes the tracks to MP3+G files
- Gets track names from FreeDB/CDDB
- Includes GUI and command-line tools
<<lessMain features:
- Rips CD+G karaoke disks using cdrdao
- Encodes the tracks to MP3+G files
- Gets track names from FreeDB/CDDB
- Includes GUI and command-line tools
Download (0.023MB)
Added: 2005-11-20 License: GPL (GNU General Public License) Price:
1436 downloads
qndmp3 0.2
qndmp3 (the Quick and Dirty MP3 Player) is a Perl-based console MP3 player-frontend with playlist support. more>>
qndmp3 (the Quick and Dirty MP3 Player) is a Perl-based console MP3 player-frontend with playlist support. In the future this file will be more informative.
<<less Download (0.017MB)
Added: 2006-07-20 License: GPL (GNU General Public License) Price:
1192 downloads
Mp3Make 0.4
Mp3Make is a program that automates the ripping and encoding of CD audio to mp3 files. more>>
Mp3Make is a program that automates the ripping and encoding of CD audio to mp3 files.
Since the programs commonly used in linux to do this are seperate, it made sense to make a glue program to make life easier.
This is supplemented by downloading a cd track list from a cddb server, and using that to name the files being created.
<<lessSince the programs commonly used in linux to do this are seperate, it made sense to make a glue program to make life easier.
This is supplemented by downloading a cd track list from a cddb server, and using that to name the files being created.
Download (0.012MB)
Added: 2005-09-27 License: GPL (GNU General Public License) Price:
1490 downloads
Stereo 0.0.2 Alpha
Stereo is a Gnome/Mono application to copy mp3 files to mp3 player. more>>
Gnome/Mono application to copy mp3 files to mp3 player
Stereo is a GTK/mono application for copying MP3 files (either from a 3mu type playlist or database search onto an MP3 player than can be seen by Linux as a USB hard drive.
This is the initial alpha release - 0.0.1.
<<lessStereo is a GTK/mono application for copying MP3 files (either from a 3mu type playlist or database search onto an MP3 player than can be seen by Linux as a USB hard drive.
This is the initial alpha release - 0.0.1.
Download (0.12MB)
Added: 2005-07-21 License: GPL (GNU General Public License) Price:
1563 downloads
Dynamic MP3 Lister
Dynamic MP3 Lister is a PHP script for downloading/streaming MP3s from a Web server. more>>
Dynamic MP3 Lister was a project I started a long time ago to create dynamic lists of MP3s quickly and easily.
Features MP3 Information extraction for things like bitrate, channels, playtime and more.
Please note that this script is discontinued, and is only shown here now as an example of my work.
<<lessFeatures MP3 Information extraction for things like bitrate, channels, playtime and more.
Please note that this script is discontinued, and is only shown here now as an example of my work.
Download (0.009MB)
Added: 2005-05-05 License: Free for non-commercial use Price:
1643 downloads
A MP3 LEnder 0.5.7
AMPLE is short for A MP3 LEnder. more>>
AMPLE is short for "A MP3 LEnder". I wrote AMPLE one summer when I was coding for a company and got fed up with having to FTP over all my MP3 files from my home server to the computer at work just to listen to them. And through the other "MP3 servers" I could find didnt fit my needs for one of the following reasons:
Depended on libfoo, libbar, python, perl, php3, Apache, libssl, etc, etc, etc...I just wanted to listen to the files
Had a lot of features for "DJ:ing" etc that I really didnt need. Well....it was fun to write too.
So whats good with AMPLE?
Small, standalone (written in C using no external libraries)
Portable (I think), I often try to compile it on the SourceForge compile farms
Allows you to listen to your own MP3s away from home, nothing more, nothing less
This is beginning to sound like marketing cr*p so Ill just stop right there, check out the links on the left for more info.
Enhancements:
- There are only two fixes in this release. One is a compilation fix for Solaris and the other one is a security fix. Turns out a buffer used for local communication didnt have sufficient checks. User data isnt written without checks though so the worst that can happen is that huge amounts of memory is allocated. The socket was also bound to the loopback device so it should only be locally abuseable.
<<lessDepended on libfoo, libbar, python, perl, php3, Apache, libssl, etc, etc, etc...I just wanted to listen to the files
Had a lot of features for "DJ:ing" etc that I really didnt need. Well....it was fun to write too.
So whats good with AMPLE?
Small, standalone (written in C using no external libraries)
Portable (I think), I often try to compile it on the SourceForge compile farms
Allows you to listen to your own MP3s away from home, nothing more, nothing less
This is beginning to sound like marketing cr*p so Ill just stop right there, check out the links on the left for more info.
Enhancements:
- There are only two fixes in this release. One is a compilation fix for Solaris and the other one is a security fix. Turns out a buffer used for local communication didnt have sufficient checks. User data isnt written without checks though so the worst that can happen is that huge amounts of memory is allocated. The socket was also bound to the loopback device so it should only be locally abuseable.
Download (0.085MB)
Added: 2006-07-27 License: GPL (GNU General Public License) Price:
1184 downloads
ogg2mp3 2006-08-31
ogg2mp3 takes a list of OGG Vorbis formatted files and converts them to mp3 format. more>>
ogg2mp3 takes a list of OGG Vorbis formatted files and converts them to mp3 format. ogg2mp3 project is useful when you want to transfer OGG encoded files to a device which doesnt support the format (e.g. an iPod).
Each file specified on the command line is converted to a file with the same name except the ``.ogg at the end is replaced with ``.mp3. The new file is created in the current working directory unless otherwise specified with the --output-directory option.
By default, ogg2mp3 prints one line of output per file processed (printing it as the processing of that file starts) as follows:
processing 1 / 10 : 01_big_exit.ogg -> ./01_big_exit.mp3
Where 01_big_exit.ogg is the first of ten files to be processed (1 / 10), and the output file is called ./01_big_exit.mp3.
This behaviour can be modified using the --quiet and --verbose options.
OPTIONS:
Note that all command line options may be abbreviated to the shortest unique version, e.g. --output-directory can be shortened to -o because there are no other options beginning with -o. However, to see the version, at least --vers is required since there is also the --verbose option, thus ``vers is the shortest unique abbreviation of ``version.
--debug n
Set the debugging level to n. Ranges from 0 to 10, 10 being really verbose, 0 being just warnings (the default).
--id3-tags or --noid3-tags
Specify that you want (or not) ID3 tags to be copied into the MP3 file.
--force-overwrite
If an output .mp3 file already exists, overewrite it without prompting (the default is to skip such files and issue a warning).
--help
Show a brief command line help message and exit.
--output-directory dir
Tell ogg2mp3 to create the .mp3 files in the directorry dir instead of the current directory.
--prefix prefix
Prefix all output filenames with prefix.
--quiet
Dont print output unless there is an error.
--suffix suffix
Append suffix to all output filenames just before the .mp3 extension.
--verbose
If --quiet is not spcified, this switch increases the amount of information displayed as each file is processed. The extra information details the ID3 tags found in the source file.
--version
Print the program name and version and exit.
EXAMPLES:
Example 1
$ ogg2mp3 echo.ogg got_two_legs.ogg pripple_ipple.ogg
processing 1 / 3 : echo.ogg -> ./echo.mp3
processing 2 / 3 : got_two_legs.ogg -> ./got_two_legs.mp3
processing 3 / 3 : pripple_ipple.ogg -> ./pripple_ipple.mp3
This command will create three new files: echo.mp3, got_two_legs.mp3, and pripple_ipple.mp3 in mp3 format in the current directory.
Example 2
$ ogg2mp3 -o /media/ipod my_song.ogg
processing 1 / 1 : my_song.ogg -> /media/ipod/my_song.mp3
This command creates the file my_song.mp3 in the directory /media/ipod.
Example 3
$ ls *.ogg
track_01.ogg track_02.ogg track_03.ogg
$ ogg2mp3 -o /tmp --verbose *.ogg
processing 1 / 3 : track_01.ogg -> /tmp/track_01.mp3
ID3 Tags:
album => Frengers
artist => Mew
date => 2003
genre => Pop
title => Am I Wry? No
tracknumber => 1
processing 2 / 3 : track_02.ogg -> /tmp/track_02.mp3
ID3 Tags:
album => Frengers
artist => Mew
date => 2003
genre => Pop
title => 156
tracknumber => 2
processing 3 / 3 : track_03.ogg -> /tmp/track_03.mp3
ID3 Tags:
album => Frengers
artist => Mew
date => 2003
genre => Pop
title => Snow Brigade
tracknumber => 3
As you can see, adding the --verbose option turns on display of ID3 tags.
<<lessEach file specified on the command line is converted to a file with the same name except the ``.ogg at the end is replaced with ``.mp3. The new file is created in the current working directory unless otherwise specified with the --output-directory option.
By default, ogg2mp3 prints one line of output per file processed (printing it as the processing of that file starts) as follows:
processing 1 / 10 : 01_big_exit.ogg -> ./01_big_exit.mp3
Where 01_big_exit.ogg is the first of ten files to be processed (1 / 10), and the output file is called ./01_big_exit.mp3.
This behaviour can be modified using the --quiet and --verbose options.
OPTIONS:
Note that all command line options may be abbreviated to the shortest unique version, e.g. --output-directory can be shortened to -o because there are no other options beginning with -o. However, to see the version, at least --vers is required since there is also the --verbose option, thus ``vers is the shortest unique abbreviation of ``version.
--debug n
Set the debugging level to n. Ranges from 0 to 10, 10 being really verbose, 0 being just warnings (the default).
--id3-tags or --noid3-tags
Specify that you want (or not) ID3 tags to be copied into the MP3 file.
--force-overwrite
If an output .mp3 file already exists, overewrite it without prompting (the default is to skip such files and issue a warning).
--help
Show a brief command line help message and exit.
--output-directory dir
Tell ogg2mp3 to create the .mp3 files in the directorry dir instead of the current directory.
--prefix prefix
Prefix all output filenames with prefix.
--quiet
Dont print output unless there is an error.
--suffix suffix
Append suffix to all output filenames just before the .mp3 extension.
--verbose
If --quiet is not spcified, this switch increases the amount of information displayed as each file is processed. The extra information details the ID3 tags found in the source file.
--version
Print the program name and version and exit.
EXAMPLES:
Example 1
$ ogg2mp3 echo.ogg got_two_legs.ogg pripple_ipple.ogg
processing 1 / 3 : echo.ogg -> ./echo.mp3
processing 2 / 3 : got_two_legs.ogg -> ./got_two_legs.mp3
processing 3 / 3 : pripple_ipple.ogg -> ./pripple_ipple.mp3
This command will create three new files: echo.mp3, got_two_legs.mp3, and pripple_ipple.mp3 in mp3 format in the current directory.
Example 2
$ ogg2mp3 -o /media/ipod my_song.ogg
processing 1 / 1 : my_song.ogg -> /media/ipod/my_song.mp3
This command creates the file my_song.mp3 in the directory /media/ipod.
Example 3
$ ls *.ogg
track_01.ogg track_02.ogg track_03.ogg
$ ogg2mp3 -o /tmp --verbose *.ogg
processing 1 / 3 : track_01.ogg -> /tmp/track_01.mp3
ID3 Tags:
album => Frengers
artist => Mew
date => 2003
genre => Pop
title => Am I Wry? No
tracknumber => 1
processing 2 / 3 : track_02.ogg -> /tmp/track_02.mp3
ID3 Tags:
album => Frengers
artist => Mew
date => 2003
genre => Pop
title => 156
tracknumber => 2
processing 3 / 3 : track_03.ogg -> /tmp/track_03.mp3
ID3 Tags:
album => Frengers
artist => Mew
date => 2003
genre => Pop
title => Snow Brigade
tracknumber => 3
As you can see, adding the --verbose option turns on display of ID3 tags.
Download (0.010MB)
Added: 2006-09-26 License: GPL (GNU General Public License) Price:
684 downloads
AnyData::Format::Mp3 0.10
AnyData::Format::Mp3 is a tied hash and DBI access to Mp3 files. more>>
AnyData::Format::Mp3 is a tied hash and DBI access to Mp3 files.
SYNOPSIS
use AnyData;
my $playlist = adTie( Passwd, [c:/My Music/] );
while (my $song = each %$playlist){
print $song->{artist} if $song->{genre} eq Reggae
}
OR
use DBI
my $dbh = DBI->connect(dbi:AnyData:);
$dbh->func(playlist,Mp3,[c:/My Music],ad_catalog);
my $playlist = $dbh->selectall_arrayref( qq{
SELECT artist, title FROM playlist WHERE genre = Reggae
});
# ... other DBI/SQL operations
This module provides a tied hash interface and a DBI/SQL interface to MP files. It creates an in-memory database or hash from the Mp3 files themselves without actually creating a separate database file. This means that the database is automatically updated just by moving files in or out of the directories.
Many mp3 (mpeg three) music files contain a header describing the song name, artist, and other information about the music.
Simply choose Mp3 as the format and give a reference to an array of directories containing mp3 files. Each file in those directories will become a record containing the fields:
song
artist
album
year
genre
filename
filesize
This module is a submodule of the AnyData.pm and DBD::AnyData.pm modules. Refer to their documentation for further details.
<<lessSYNOPSIS
use AnyData;
my $playlist = adTie( Passwd, [c:/My Music/] );
while (my $song = each %$playlist){
print $song->{artist} if $song->{genre} eq Reggae
}
OR
use DBI
my $dbh = DBI->connect(dbi:AnyData:);
$dbh->func(playlist,Mp3,[c:/My Music],ad_catalog);
my $playlist = $dbh->selectall_arrayref( qq{
SELECT artist, title FROM playlist WHERE genre = Reggae
});
# ... other DBI/SQL operations
This module provides a tied hash interface and a DBI/SQL interface to MP files. It creates an in-memory database or hash from the Mp3 files themselves without actually creating a separate database file. This means that the database is automatically updated just by moving files in or out of the directories.
Many mp3 (mpeg three) music files contain a header describing the song name, artist, and other information about the music.
Simply choose Mp3 as the format and give a reference to an array of directories containing mp3 files. Each file in those directories will become a record containing the fields:
song
artist
album
year
genre
filename
filesize
This module is a submodule of the AnyData.pm and DBD::AnyData.pm modules. Refer to their documentation for further details.
Download (0.043MB)
Added: 2006-11-07 License: GPL (GNU General Public License) Price:
1081 downloads
An MP3 LEnder 0.4.0
An MP3 LEnder is a simple MP3 server written in C. more>>
An MP3 LEnder is a simple MP3 server written in C.
AMPLE is short for "A MP3 LEnder" (interesting name just to make a good abbreviation?)
I wrote AMPLE one summer when I was coding for a company and got fed up with having to FTP over all my MP3 files from my home server to the computer at work just to listen to them. And the other "MP3 servers" I could find didnt fit my needs for one of the following reasons:
Depended on libfoo, libbar, python, perl, php3, Apache, libssl, etc, etc, etc...I just wanted to listen to the files
Had a lot of features for "DJ:ing" etc that I really didnt need
Well....it was fun to write too :)
So whats good with AMPLE?
Small, standalone (written in C using no external libraries)
Portable (I think), I often try to compile it on the SourceForge compile farms
Allows you to listen to your own MP3s away from home, nothing more, nothing less
This is beginning to sound like marketing cr*p so Ill just stop right there, check out the links on the left for more info.
Enhancements:
- Make ID3v2 code understand versions 2.2.0 -> 2.4.0 (all currently existing versions)
- Reformat HTML output somewhat
- Fix search-and-replace error in libwrap code
- Made servername a config option
- Renamed -r to -n (NON-recursive)
- Changed the DEF_LOGFILE (it pointed to ample.conf instead of ample.log)
- Much work on autoconf stuff, should work much better now
- Some more testing on other architectures (Ive compiled it on everything from Tru64 to Linux to *BSD)
<<lessAMPLE is short for "A MP3 LEnder" (interesting name just to make a good abbreviation?)
I wrote AMPLE one summer when I was coding for a company and got fed up with having to FTP over all my MP3 files from my home server to the computer at work just to listen to them. And the other "MP3 servers" I could find didnt fit my needs for one of the following reasons:
Depended on libfoo, libbar, python, perl, php3, Apache, libssl, etc, etc, etc...I just wanted to listen to the files
Had a lot of features for "DJ:ing" etc that I really didnt need
Well....it was fun to write too :)
So whats good with AMPLE?
Small, standalone (written in C using no external libraries)
Portable (I think), I often try to compile it on the SourceForge compile farms
Allows you to listen to your own MP3s away from home, nothing more, nothing less
This is beginning to sound like marketing cr*p so Ill just stop right there, check out the links on the left for more info.
Enhancements:
- Make ID3v2 code understand versions 2.2.0 -> 2.4.0 (all currently existing versions)
- Reformat HTML output somewhat
- Fix search-and-replace error in libwrap code
- Made servername a config option
- Renamed -r to -n (NON-recursive)
- Changed the DEF_LOGFILE (it pointed to ample.conf instead of ample.log)
- Much work on autoconf stuff, should work much better now
- Some more testing on other architectures (Ive compiled it on everything from Tru64 to Linux to *BSD)
Download (0.026MB)
Added: 2006-04-19 License: GPL (GNU General Public License) Price:
1285 downloads
dialog-mp3-list 0.60
dialog-mp3-list generates an organized list of your CDs and directories of MP3s. more>>
dialog-mp3-list generates an organized list of your CDs and directories of MP3s. It shows a numbered list of MP3s with information on their encoding speed and track lengths. It uses Dialog/XDialog and Latex to create lists in .tex, .ps, and .pdf formats.
You can modify the source file .tex and then you can compile it with the commands:
latex lista-mp3-albuns.tex
dvips lista-mp3-albuns.dvi -o
ps2pdf lista-mp3-albuns.ps
<<lessYou can modify the source file .tex and then you can compile it with the commands:
latex lista-mp3-albuns.tex
dvips lista-mp3-albuns.dvi -o
ps2pdf lista-mp3-albuns.ps
Download (0.076MB)
Added: 2006-07-31 License: GPL (GNU General Public License) Price:
1186 downloads
mp3CONVERT 0.2
mp3CONVERT is a Kommander wizard for easy encoding mp3 songs. more>>
mp3CONVERT is a Kommander wizard for easy encoding mp3 songs. For example, when you need get your favourite album, which has 100mb to the cell phone with 40mb memory.
<<less Download (0.10MB)
Added: 2007-03-23 License: GPL (GNU General Public License) Price:
562 downloads
MP3::Find 0.06
MP3::Find is a Perl module to search and sort MP3 files based on their ID3 tags. more>>
MP3::Find is a Perl module to search and sort MP3 files based on their ID3 tags.
SYNOPSIS
# select with backend you want
use MP3::Find qw(Filesystem);
print "$_n" foreach find_mp3s(
dir => /home/peter/cds,
query => {
artist => ilyaimy,
title => deep in the am,
},
ignore_case => 1,
exact_match => 1,
sort => [qw(year album tracknum)],
printf => %2n. %a - %t (%b: %y),
);
This module allows you to search for MP3 files by their ID3 tags. You can ask for the results to be sorted by one or more of those tags, and return either the list of filenames (the deault), a printf-style formatted string for each file using its ID3 tags, or the actual Perl data structure representing the results.
There are currently two backends to this module: MP3::Find::Filesystem and MP3::Find::DB. You choose which one you want by passing its name as the argument to you use statement; MP3::Find will look for a MP3::Find::$BACKEND module. If no backend name is given, it will default to using MP3::Find::Filesystem.
Note: Im still working out some kinks in the DB backend, so it is currently not as stable as the Filesystem backend.
Note the second: This whole project is still in the alpha stage, so I can make no guarentees that there wont be significant interface changes in the next few versions or so. Also, comments about what about the API rocks (or sucks!) are appreciated.
<<lessSYNOPSIS
# select with backend you want
use MP3::Find qw(Filesystem);
print "$_n" foreach find_mp3s(
dir => /home/peter/cds,
query => {
artist => ilyaimy,
title => deep in the am,
},
ignore_case => 1,
exact_match => 1,
sort => [qw(year album tracknum)],
printf => %2n. %a - %t (%b: %y),
);
This module allows you to search for MP3 files by their ID3 tags. You can ask for the results to be sorted by one or more of those tags, and return either the list of filenames (the deault), a printf-style formatted string for each file using its ID3 tags, or the actual Perl data structure representing the results.
There are currently two backends to this module: MP3::Find::Filesystem and MP3::Find::DB. You choose which one you want by passing its name as the argument to you use statement; MP3::Find will look for a MP3::Find::$BACKEND module. If no backend name is given, it will default to using MP3::Find::Filesystem.
Note: Im still working out some kinks in the DB backend, so it is currently not as stable as the Filesystem backend.
Note the second: This whole project is still in the alpha stage, so I can make no guarentees that there wont be significant interface changes in the next few versions or so. Also, comments about what about the API rocks (or sucks!) are appreciated.
Download (0.029MB)
Added: 2006-11-07 License: Perl Artistic License Price:
1081 downloads
MP3::Info 1.20
MP3::Info is a Perl module that can manipulate / fetch info from MP3 audio files. more>>
MP3::Info is a Perl module that can manipulate / fetch info from MP3 audio files.
SYNOPSIS
#!perl -w
use MP3::Info;
my $file = Pearls_Before_Swine.mp3;
set_mp3tag($file, Pearls Before Swine, q"77s",
Sticks and Stones, 1990,
q"(c) 1990 77s 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:%dn", $info->{MM}, $info->{SS};
my $mp3 = new MP3::Info $file;
$mp3->title(Perls Before Swine);
printf "$file length is %s, title is %sn",
$mp3->time, $mp3->title;
$mp3 = MP3::Info->new(FILE)
OOP interface to the rest of the module. The same keys available via get_mp3info and get_mp3tag are available via the returned object (using upper case or lower case; but note that all-caps "VERSION" will return the module version, not the MP3 version).
Passing a value to one of the methods will set the value for that tag in the MP3 file, if applicable.
use_mp3_utf8([STATUS])
Tells MP3::Info to (or not) return TAG info in UTF-8. TRUE is 1, FALSE is 0. Default is TRUE, if available.
Will only be able to turn it on if Encode is available. ID3v2 tags will be converted to UTF-8 according to the encoding specified in each tag; ID3v1 tags will be assumed Latin-1 and converted to UTF-8.
Function returns status (TRUE/FALSE). If no argument is supplied, or an unaccepted argument is supplied, function merely returns status.
This function is not exported by default, but may be exported with the :utf8 or :all export tag.
use_winamp_genres()
Puts WinAmp genres into @mp3_genres and %mp3_genres (adds 68 additional genres to the default list of 80). This is a separate function because these are non-standard genres, but they are included because they are widely used.
You can import the data structures with one of:
use MP3::Info qw(:genres);
use MP3::Info qw(:DEFAULT :genres);
use MP3::Info qw(:all);
remove_mp3tag (FILE [, VERSION, BUFFER])
Can remove ID3v1 or ID3v2 tags. VERSION should be 1 for ID3v1 (the default), 2 for ID3v2, and ALL for both.
For ID3v1, removes last 128 bytes from file if those last 128 bytes begin with the text TAG. File will be 128 bytes shorter.
For ID3v2, removes ID3v2 tag. Because an ID3v2 tag is at the beginning of the file, we rewrite the file after removing the tag data. The buffer for rewriting the file is 4MB. BUFFER (in bytes) ca change the buffer size.
Returns the number of bytes removed, or -1 if no tag removed, or undef if there is an error.
set_mp3tag (FILE, TITLE, ARTIST, ALBUM, YEAR, COMMENT, GENRE [, TRACKNUM])
set_mp3tag (FILE, $HASHREF)
Adds/changes tag information in an MP3 audio file. Will clobber any existing information in file.
Fields are TITLE, ARTIST, ALBUM, YEAR, COMMENT, GENRE. All fields have a 30-byte limit, except for YEAR, which has a four-byte limit, and GENRE, which is one byte in the file. The GENRE passed in the function 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.
If TRACKNUM is present (for ID3v1.1), then the COMMENT field can only be 28 bytes.
ID3v2 support may come eventually. Note that if you set a tag on a file with ID3v2, the set tag will be for ID3v1[.1] only, and if you call get_mp3tag on the file, it will show you the (unchanged) ID3v2 tags, unless you specify ID3v1.
get_mp3tag (FILE [, VERSION, RAW_V2])
Returns hash reference containing tag information in MP3 file. The keys returned are the same as those supplied for set_mp3tag, except in the case of RAW_V2 being set.
If VERSION is 1, the information is taken from the ID3v1 tag (if present). If VERSION is 2, the information is taken from the ID3v2 tag (if present). If VERSION is not supplied, or is false, the ID3v1 tag is read if present, and then, if present, the ID3v2 tag information will override any existing ID3v1 tag info.
If RAW_V2 is 1, the raw ID3v2 tag data is returned, without any manipulation of text encoding. The key name is the same as the frame ID (ID to name mappings are in the global %v2_tag_names).
If RAW_V2 is 2, the ID3v2 tag data is returned, manipulating for Unicode if necessary, etc. It also takes multiple values for a given key (such as comments) and puts them in an arrayref.
If the ID3v2 version is older than ID3v2.2.0 or newer than ID3v2.4.0, it will not be read.
Strings returned will be in Latin-1, unless UTF-8 is specified (use_mp3_utf8), (unless RAW_V2 is 1).
Also returns a TAGVERSION key, containing the ID3 version used for the returned data (if TAGVERSION argument is 0, may contain two versions).
get_mp3info (FILE)
Returns hash reference containing file information for MP3 file. This data cannot be changed. Returned data:
VERSION MPEG audio version (1, 2, 2.5)
LAYER MPEG layer description (1, 2, 3)
STEREO boolean for audio is in stereo
VBR boolean for variable bitrate
BITRATE bitrate in kbps (average for VBR files)
FREQUENCY frequency in kHz
SIZE bytes in audio stream
OFFSET bytes offset that stream begins
SECS total seconds
MM minutes
SS leftover seconds
MS leftover milliseconds
TIME time in MM:SS
COPYRIGHT boolean for audio is copyrighted
PADDING boolean for MP3 frames are padded
MODE channel mode (0 = stereo, 1 = joint stereo,
2 = dual channel, 3 = single channel)
FRAMES approximate number of frames
FRAME_LENGTH approximate length of a frame
VBR_SCALE VBR scale from VBR header
On error, returns nothing and sets $@.
<<lessSYNOPSIS
#!perl -w
use MP3::Info;
my $file = Pearls_Before_Swine.mp3;
set_mp3tag($file, Pearls Before Swine, q"77s",
Sticks and Stones, 1990,
q"(c) 1990 77s 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:%dn", $info->{MM}, $info->{SS};
my $mp3 = new MP3::Info $file;
$mp3->title(Perls Before Swine);
printf "$file length is %s, title is %sn",
$mp3->time, $mp3->title;
$mp3 = MP3::Info->new(FILE)
OOP interface to the rest of the module. The same keys available via get_mp3info and get_mp3tag are available via the returned object (using upper case or lower case; but note that all-caps "VERSION" will return the module version, not the MP3 version).
Passing a value to one of the methods will set the value for that tag in the MP3 file, if applicable.
use_mp3_utf8([STATUS])
Tells MP3::Info to (or not) return TAG info in UTF-8. TRUE is 1, FALSE is 0. Default is TRUE, if available.
Will only be able to turn it on if Encode is available. ID3v2 tags will be converted to UTF-8 according to the encoding specified in each tag; ID3v1 tags will be assumed Latin-1 and converted to UTF-8.
Function returns status (TRUE/FALSE). If no argument is supplied, or an unaccepted argument is supplied, function merely returns status.
This function is not exported by default, but may be exported with the :utf8 or :all export tag.
use_winamp_genres()
Puts WinAmp genres into @mp3_genres and %mp3_genres (adds 68 additional genres to the default list of 80). This is a separate function because these are non-standard genres, but they are included because they are widely used.
You can import the data structures with one of:
use MP3::Info qw(:genres);
use MP3::Info qw(:DEFAULT :genres);
use MP3::Info qw(:all);
remove_mp3tag (FILE [, VERSION, BUFFER])
Can remove ID3v1 or ID3v2 tags. VERSION should be 1 for ID3v1 (the default), 2 for ID3v2, and ALL for both.
For ID3v1, removes last 128 bytes from file if those last 128 bytes begin with the text TAG. File will be 128 bytes shorter.
For ID3v2, removes ID3v2 tag. Because an ID3v2 tag is at the beginning of the file, we rewrite the file after removing the tag data. The buffer for rewriting the file is 4MB. BUFFER (in bytes) ca change the buffer size.
Returns the number of bytes removed, or -1 if no tag removed, or undef if there is an error.
set_mp3tag (FILE, TITLE, ARTIST, ALBUM, YEAR, COMMENT, GENRE [, TRACKNUM])
set_mp3tag (FILE, $HASHREF)
Adds/changes tag information in an MP3 audio file. Will clobber any existing information in file.
Fields are TITLE, ARTIST, ALBUM, YEAR, COMMENT, GENRE. All fields have a 30-byte limit, except for YEAR, which has a four-byte limit, and GENRE, which is one byte in the file. The GENRE passed in the function 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.
If TRACKNUM is present (for ID3v1.1), then the COMMENT field can only be 28 bytes.
ID3v2 support may come eventually. Note that if you set a tag on a file with ID3v2, the set tag will be for ID3v1[.1] only, and if you call get_mp3tag on the file, it will show you the (unchanged) ID3v2 tags, unless you specify ID3v1.
get_mp3tag (FILE [, VERSION, RAW_V2])
Returns hash reference containing tag information in MP3 file. The keys returned are the same as those supplied for set_mp3tag, except in the case of RAW_V2 being set.
If VERSION is 1, the information is taken from the ID3v1 tag (if present). If VERSION is 2, the information is taken from the ID3v2 tag (if present). If VERSION is not supplied, or is false, the ID3v1 tag is read if present, and then, if present, the ID3v2 tag information will override any existing ID3v1 tag info.
If RAW_V2 is 1, the raw ID3v2 tag data is returned, without any manipulation of text encoding. The key name is the same as the frame ID (ID to name mappings are in the global %v2_tag_names).
If RAW_V2 is 2, the ID3v2 tag data is returned, manipulating for Unicode if necessary, etc. It also takes multiple values for a given key (such as comments) and puts them in an arrayref.
If the ID3v2 version is older than ID3v2.2.0 or newer than ID3v2.4.0, it will not be read.
Strings returned will be in Latin-1, unless UTF-8 is specified (use_mp3_utf8), (unless RAW_V2 is 1).
Also returns a TAGVERSION key, containing the ID3 version used for the returned data (if TAGVERSION argument is 0, may contain two versions).
get_mp3info (FILE)
Returns hash reference containing file information for MP3 file. This data cannot be changed. Returned data:
VERSION MPEG audio version (1, 2, 2.5)
LAYER MPEG layer description (1, 2, 3)
STEREO boolean for audio is in stereo
VBR boolean for variable bitrate
BITRATE bitrate in kbps (average for VBR files)
FREQUENCY frequency in kHz
SIZE bytes in audio stream
OFFSET bytes offset that stream begins
SECS total seconds
MM minutes
SS leftover seconds
MS leftover milliseconds
TIME time in MM:SS
COPYRIGHT boolean for audio is copyrighted
PADDING boolean for MP3 frames are padded
MODE channel mode (0 = stereo, 1 = joint stereo,
2 = dual channel, 3 = single channel)
FRAMES approximate number of frames
FRAME_LENGTH approximate length of a frame
VBR_SCALE VBR scale from VBR header
On error, returns nothing and sets $@.
Download (0.097MB)
Added: 2006-06-23 License: GPL (GNU General Public License) Price:
1222 downloads
LAME MP3 Encoder 3.98
Today, LAME is considered the best MP3 encoder at mid-high bitrates and at VBR. more>> LAME development started around mid-1998. Mike Cheng started it as a patch against the 8hz-MP3 encoder sources. After some quality concerns raised by others, he decided to start from scratch based on the dist10 sources. His goal was only to speed up the dist10 sources, and leave its quality untouched. That branch (a patch against the reference sources) became Lame 2.0, and only on Lame 3.81 did we replaced of all dist10 code, making LAME no more only a patch.
The project quickly became a team project. Mike Cheng eventually left leadership and started working on tooLame, an MP2 encoder. Mark Taylor became leader and started pursuing increased quality in addition to better speed. He can be considered the initiator of the LAME project in its current form. He released version 3.0 featuring gpsycho, a new psychoacoustic model he developed.
In early 2003 Mark left project leadership, and since then the project has been lead through the cooperation of the active developers (currently 4 individuals).
Today, LAME is considered the best MP3 encoder at mid-high bitrates and at VBR, mostly thanks to the dedicated work of its developers and the open source licensing model that allowed the project to tap into engineering resources from all around the world. Both quality and speed improvements are still happening, probably making LAME the only MP3 encoder still being actively developed.<<less
Download (1.35MB)
Added: 2009-04-10 License: Freeware Price:
306 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 to mp3 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