mp3 audio
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1642
Make audio 0.4.1
Make audio is a graphical tool to create audio CDs from MP3 or wav files. more>>
Make audio is a graphical tool to create audio CDs from MP3 or wav files. You can simply arrange a playlist of all songs that you want. The application converts MP3 files to WAV and then burns them on the CD.
<<less Download (0.016MB)
Added: 2006-07-25 License: GPL (GNU General Public License) Price:
1186 downloads
daudio 0.3
Daudio is a set of programs to have fully syncronized, distributed mp3 audio over a local network. more>>
Daudio is a set of programs to have fully syncronized, distributed mp3 audio over a local network. Now you can have all your computers playing mp3s at once!
One must first install a kernel patched with the lowlatency and utime patches, located in lowlat-utime/
This is necessary for the server to have resonable timing resolution.
There are three components to the daudio system: the client, the server, and the provider (streamer). The client is used to play incoming data from any server. The provider sends mp3 data to the server, and the server times and sends out the mp3 data.
To compile and install these programs, cd to the appropriate directory, edit the Makefile (or accept the defaults), and type "make" followed by "make install".
To start the server, simply type "daudiod" at the command prompt.The server accepts no arguments.
To start the client, type "daudioc hostname".
To start streaming data to the local server, type "dstreamer [-z] file.mp3 [file2.mp3 ...]". Where "-z" randomizes the songs. dstreamer is meant to function like a very simple mpg123.
By default, daudioc & daudiod are installed without SUID. If youre brave, you may get slightly better performance by setting them SUID to root. This will cause the critical timing threads to get realtime priority. This is highly dangerous, as a thread with realtime
priority will not be preempted and must yield. If there are any bugs in the code, they could be exploited in a DOS attack.
Enhancements:
- client/Makefile, doc/COPYING, doc/README, lowlat-utime/README, server/Makefile, server/bcast.c, server/data.c, server/local.c, server/main.c, server/timer.c, streamer/streamer.c: Put somefinishing touches on documentation and stuff.
<<lessOne must first install a kernel patched with the lowlatency and utime patches, located in lowlat-utime/
This is necessary for the server to have resonable timing resolution.
There are three components to the daudio system: the client, the server, and the provider (streamer). The client is used to play incoming data from any server. The provider sends mp3 data to the server, and the server times and sends out the mp3 data.
To compile and install these programs, cd to the appropriate directory, edit the Makefile (or accept the defaults), and type "make" followed by "make install".
To start the server, simply type "daudiod" at the command prompt.The server accepts no arguments.
To start the client, type "daudioc hostname".
To start streaming data to the local server, type "dstreamer [-z] file.mp3 [file2.mp3 ...]". Where "-z" randomizes the songs. dstreamer is meant to function like a very simple mpg123.
By default, daudioc & daudiod are installed without SUID. If youre brave, you may get slightly better performance by setting them SUID to root. This will cause the critical timing threads to get realtime priority. This is highly dangerous, as a thread with realtime
priority will not be preempted and must yield. If there are any bugs in the code, they could be exploited in a DOS attack.
Enhancements:
- client/Makefile, doc/COPYING, doc/README, lowlat-utime/README, server/Makefile, server/bcast.c, server/data.c, server/local.c, server/main.c, server/timer.c, streamer/streamer.c: Put somefinishing touches on documentation and stuff.
Download (0.074MB)
Added: 2006-07-26 License: GPL (GNU General Public License) Price:
1186 downloads
mp3info 0.1
mp3info software shows details of an mp3-file on the console. more>>
mp3info software shows details of an mp3-file on the console.
Screendump
folkert@belle:~/Personal/src/mp3info$ mp3info -v -f /data4/mp3/7zuma7 - deep inside - 10 - heroin chic.mp3
mpeg3library version 1.5.4
Number of audio streams: 1
Stream 0:
2 channels and consists of 11455240 samples.
sample rate: 44100, duration: 00:04:19
audio format: MPEG
File indicates that it has no video streams.
id3 v1 tag info
title: Heroin Chic
artist: 7Zuma7
album: Deep Inside...
year: 2000
comment:
track: 10
genre: Metal
Integration in Mutt
Add the following lines to ~/.mailcap:
audio/mp3; /usr/local/bin/mp3info -v -f %s ; copiousoutput
audio/mpeg; /usr/local/bin/mp3info -v -f %s ; copiousoutput
audio/x-mp3; /usr/local/bin/mp3info -v -f %s ; copiousoutput
and add the following lines to ~/.muttrc:
auto_view audio/mp3
auto_view audio/mpeg
auto_view audio/x-mp3
<<lessScreendump
folkert@belle:~/Personal/src/mp3info$ mp3info -v -f /data4/mp3/7zuma7 - deep inside - 10 - heroin chic.mp3
mpeg3library version 1.5.4
Number of audio streams: 1
Stream 0:
2 channels and consists of 11455240 samples.
sample rate: 44100, duration: 00:04:19
audio format: MPEG
File indicates that it has no video streams.
id3 v1 tag info
title: Heroin Chic
artist: 7Zuma7
album: Deep Inside...
year: 2000
comment:
track: 10
genre: Metal
Integration in Mutt
Add the following lines to ~/.mailcap:
audio/mp3; /usr/local/bin/mp3info -v -f %s ; copiousoutput
audio/mpeg; /usr/local/bin/mp3info -v -f %s ; copiousoutput
audio/x-mp3; /usr/local/bin/mp3info -v -f %s ; copiousoutput
and add the following lines to ~/.muttrc:
auto_view audio/mp3
auto_view audio/mpeg
auto_view audio/x-mp3
Download (0.021MB)
Added: 2007-08-10 License: GPL (GNU General Public License) Price:
809 downloads
Python Audio Tools 2.2
Python Audio Tools are a collection of audio handling programs which work from the command line. more>>
Python Audio Tools are a collection of audio handling programs which work from the command line. These include programs for CD extraction, track conversion from one audio format to another, track renaming and retagging, track identification, CD burning from tracks, and more.
Supports internationalized track filenames and metadata using Unicode. Works with high-definition, multi-channel audio as well as CD-quality. Track conversion uses multiple CPUs or CPU cores if available to greatly speed the transcoding process. Track metadata can be retrieved from FreeDB or FreeDB-compatible servers. Audio formats supported are:
- WAV
- AIFF
- Sun AU
- FLAC
- WavPack
- Monkeys Audio
- MP3
- MP2
- Ogg Vorbis
- Ogg Speex
- M4A
Easy to install and use:
I dont like programs with lots of obscure dependencies, so Ive written Python Audio Tools to require as few external libraries and programs as possible. Most formats require only one or two common executables and some require none at all. Installation utilizes Pythons built-in distutils, but a provided makefile reduces the process to a simple "make install" command.
The programs that make up Python Audio Tools provide a consistent interface for painless switching between them. man pages are included, as is a lengthy manual for both users and programmers. See the short tutorial in the documentation for an illustration of their usage.
These Python Audio Tools are designed with Unix-like systems in mind. Although most of it is written in pure Python, the libcdio library is used to read from a CD-ROM drive. If one is willing to forgo the CD-based tools, Python Audio Tools is fully portable so long as the required helper applications are present. I have used it on the i386, x86_64 and ppc architectures without difficulty.
Standards compliant
Because Python Audio Tools sticks very close to established, documented standards, it has no trouble interoperating with other audio-handling programs. If you want to rip CDs with Exact Audio Copy, batch convert them to M4As with these tools and play them back in iTunes, thats no problem.
Enhancements:
- Revamped the track metadata system.
- Improved the file detection routines.
- Minor bugfixes.
<<lessSupports internationalized track filenames and metadata using Unicode. Works with high-definition, multi-channel audio as well as CD-quality. Track conversion uses multiple CPUs or CPU cores if available to greatly speed the transcoding process. Track metadata can be retrieved from FreeDB or FreeDB-compatible servers. Audio formats supported are:
- WAV
- AIFF
- Sun AU
- FLAC
- WavPack
- Monkeys Audio
- MP3
- MP2
- Ogg Vorbis
- Ogg Speex
- M4A
Easy to install and use:
I dont like programs with lots of obscure dependencies, so Ive written Python Audio Tools to require as few external libraries and programs as possible. Most formats require only one or two common executables and some require none at all. Installation utilizes Pythons built-in distutils, but a provided makefile reduces the process to a simple "make install" command.
The programs that make up Python Audio Tools provide a consistent interface for painless switching between them. man pages are included, as is a lengthy manual for both users and programmers. See the short tutorial in the documentation for an illustration of their usage.
These Python Audio Tools are designed with Unix-like systems in mind. Although most of it is written in pure Python, the libcdio library is used to read from a CD-ROM drive. If one is willing to forgo the CD-based tools, Python Audio Tools is fully portable so long as the required helper applications are present. I have used it on the i386, x86_64 and ppc architectures without difficulty.
Standards compliant
Because Python Audio Tools sticks very close to established, documented standards, it has no trouble interoperating with other audio-handling programs. If you want to rip CDs with Exact Audio Copy, batch convert them to M4As with these tools and play them back in iTunes, thats no problem.
Enhancements:
- Revamped the track metadata system.
- Improved the file detection routines.
- Minor bugfixes.
Download (0.52MB)
Added: 2007-08-03 License: GPL (GNU General Public License) Price:
817 downloads
Audio::DB 0.01
Audio::DB are tools for generating relational databases of MP3s. more>>
Audio::DB are tools for generating relational databases of MP3s.
SYNOPSIS
use Audio::DB;
my $mp3 = Audio::DB->new(-user =>user,
-pass =>password,
-host =>db_host,
-dsn =>music_db,
-adaptor => mysql);
$mp3->initialize(1);
$mp3->load_database(-dirs =>[/path/to/MP3s/],
-tmp =>/tmp);
Audio::DB is a module for creating relational databases of MP3 files directly from data stored in ID3 tags or from flatfiles of information of track information. Once created, Audio::DB provides various methods for creating reports and web pages of your collection.
Although its nutritious and delicious on its own, Audio::DB was created for use with Apache::Audio::DB, a subclass of Apache::MP3. This module makes it easy to make your collection web-accessible, complete with browsing, searching, streaming, multiple users, playlists, ratings, and more!
<<lessSYNOPSIS
use Audio::DB;
my $mp3 = Audio::DB->new(-user =>user,
-pass =>password,
-host =>db_host,
-dsn =>music_db,
-adaptor => mysql);
$mp3->initialize(1);
$mp3->load_database(-dirs =>[/path/to/MP3s/],
-tmp =>/tmp);
Audio::DB is a module for creating relational databases of MP3 files directly from data stored in ID3 tags or from flatfiles of information of track information. Once created, Audio::DB provides various methods for creating reports and web pages of your collection.
Although its nutritious and delicious on its own, Audio::DB was created for use with Apache::Audio::DB, a subclass of Apache::MP3. This module makes it easy to make your collection web-accessible, complete with browsing, searching, streaming, multiple users, playlists, ratings, and more!
Download (0.061MB)
Added: 2006-11-11 License: GPL (GNU General Public License) Price:
1077 downloads
MPEG::Audio::Frame 0.09
MPEG::Audio::Frame is a class for weeding out MPEG audio frames out of a file handle. more>>
MPEG::Audio::Frame is a class for weeding out MPEG audio frames out of a file handle.
SYNOPSIS
use MPEG::Audio::Frame;
open FILE,"file.mp3";
while(my $frame = MPEG::Audio::Frame->read(*FILE)){
print $frame->offset(), ": ", $frame->bitrate(), "Kbps/", $frame->sample()/1000, "KHzn"; # or something.
}
A very simple, pure Perl module which allows parsing out data from mp3 files, or streams, and chunking them up into different frames. You can use this to accurately determine the length of an mp3, filter nonaudio data, or chunk up the file for streaming via datagram. Virtually anything is possible.
<<lessSYNOPSIS
use MPEG::Audio::Frame;
open FILE,"file.mp3";
while(my $frame = MPEG::Audio::Frame->read(*FILE)){
print $frame->offset(), ": ", $frame->bitrate(), "Kbps/", $frame->sample()/1000, "KHzn"; # or something.
}
A very simple, pure Perl module which allows parsing out data from mp3 files, or streams, and chunking them up into different frames. You can use this to accurately determine the length of an mp3, filter nonaudio data, or chunk up the file for streaming via datagram. Virtually anything is possible.
Download (0.35MB)
Added: 2006-06-19 License: Perl Artistic License Price:
1222 downloads
Mr. Random 1.3
Mr. Random project is a utility useful for filling a portable MP3 audio player with music randomly selected. more>>
Mr. Random project is a utility useful for filling a portable MP3 audio player with music randomly selected from a larger collection situated on a computer hard drive.
This is a good idea if you cant make up your mind what you want to hear, you prefer to be surprised by a selection of music you may not have heard in a while, or want to hear familiar music juxtaposed in novel combinations.
<<lessThis is a good idea if you cant make up your mind what you want to hear, you prefer to be surprised by a selection of music you may not have heard in a while, or want to hear familiar music juxtaposed in novel combinations.
Download (2.0MB)
Added: 2006-11-28 License: GPL (GNU General Public License) Price:
1061 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
Audio::Ao 0.01
Audio::Ao is a Perl wrapper for the Ao audio library. more>>
Audio::Ao is a Perl wrapper for the Ao audio library.
SYNOPSIS
use Audio::Ao qw(:all);
initialize_ao;
my $device = open_live(default_driver_id(), 16, $rate, $channels,
is_big_endian(), {});
while (#have data) {
play($device, $data_buffer, $len_of_buffer);
}
close_ao($device($device));
shutdown_ao;
Provides access to Libao, "a cross-platform library that allows programs to output PCM audio data to the native audio devices on a wide variety of platforms." Libao currently supports OSS, ESD, ALSA, Sun audio, and aRts.
<<lessSYNOPSIS
use Audio::Ao qw(:all);
initialize_ao;
my $device = open_live(default_driver_id(), 16, $rate, $channels,
is_big_endian(), {});
while (#have data) {
play($device, $data_buffer, $len_of_buffer);
}
close_ao($device($device));
shutdown_ao;
Provides access to Libao, "a cross-platform library that allows programs to output PCM audio data to the native audio devices on a wide variety of platforms." Libao currently supports OSS, ESD, ALSA, Sun audio, and aRts.
Download (0.004MB)
Added: 2006-06-20 License: Perl Artistic License Price:
1225 downloads
Mp3CatgBuilder 1.2b
Mp3CatgBuilder is a script that can be used to create Web pages for audio files like MP3 and WAV. more>>
Mp3CatgBuilder is a script that can be used to create Web pages for audio files like MP3 and WAV. The Web pages taht you will create include ID3 tags, pictures, lyrics, and playlists.
Main features:
- Multiples parameters to build your own mp3page.
- All in CSS.
- Winamp PlayList for directory.
- ID3 popup (if you use http://getid3.sourceforge.net).
- Integration of cover pictures, cd etc ...
- Possible use on Flat and Recursive Table.
- Integration of lyrics and guitar tab.
- Buildin files statistics.
<<lessMain features:
- Multiples parameters to build your own mp3page.
- All in CSS.
- Winamp PlayList for directory.
- ID3 popup (if you use http://getid3.sourceforge.net).
- Integration of cover pictures, cd etc ...
- Possible use on Flat and Recursive Table.
- Integration of lyrics and guitar tab.
- Buildin files statistics.
Download (0.081MB)
Added: 2006-07-26 License: GPL (GNU General Public License) Price:
1186 downloads
MP3FS 0.07
MP3FS is A read-only FUSE filesystem which transcodes audio formats (currently FLAC) to MP3 on the fly when opened and read. more>>
&MP3FS is A read-only FUSE filesystem which transcodes audio formats (currently FLAC) to MP3 on the fly when opened and read. This was written to enable me to use my FLAC collection with software and/or hardware which only understands MP3. e.g. gmediaserver to a netgear MP101 mp3 player.
MP3FS is also a novel alternative to traditional mp3 encoder applications. Just use your favorite file browser to select the files you want encoded and copy them somewhere!
How it Works:
When a file is opened, the decoder and encoder are initialised and the file metadata is read. At this time the final filesize can be determined as we only support constant bitrate mp3s.
ID3v2 tags are created from the vorbis comments in the flac file. They are located at the start of the file. As such, an application scanning a directory to read tags should not cause too much of a performance hit as the actual encoder does not need to be invoked (depending on how much data the read asks for).
A special exception to this is when an application tries to read the very last block first. Many applications do this to look for an id3v1 tag (stored in the last 128 bytes of the file). When this is detected, the filesystem simply return zeros (I dont support id3v1 tags). This dramatically speeds up applications, however it could potentially lead to corrupt mp3 files if the zeros are still in kernel cache when the application comes back to read the actual audio sequentially. In my experimentation this has not happened, I always get another read for the final block.
As the file is read, it is transcoded into an internal per-file buffer. This buffer continues to grow while the file is being read until the whole file is transcoded in memory. The memory is freed only when the file is closed. This simplifies the implementation.
Seeking within a file will cause the file to be transcoded up to the seek point (if not already done). This is not usually a problem since most programs will read a file from start to finish. Future enhancements may provide true random seeking.
For build instructions see INSTALL
Usage:
mount your filesystem like this: (you will probably have to be root)
mp3fs musicdir bitrate mountpoint [-o fuse_options]
e.g.:
mp3fs /mnt/music 256 /mnt/mp3 -o allow_other,ro
Here are the original files:
dave@bender:~/mp3fs$ ls -l /mnt/music/Smashing Pumpkins/Pisces Iscariot/
total 345732
-rw-r--r-- 1 mythtv mythtv 10267876 2005-06-19 18:36 01 - Soothe.flac
-rw-r--r-- 1 mythtv mythtv 23512276 2005-06-19 18:36 02 - Frail And Bedazzled.flac
-rw-r--r-- 1 mythtv mythtv 23332187 2005-06-19 18:36 03 - Plum.flac
-rw-r--r-- 1 mythtv mythtv 26402936 2005-06-19 18:36 04 - Whir.flac
-rw-r--r-- 1 mythtv mythtv 21591252 2005-06-19 18:36 05 - Blew Away.flac
-rw-r--r-- 1 mythtv mythtv 16719855 2005-06-19 18:36 06 - Pissant.flac
-rw-r--r-- 1 mythtv mythtv 33454889 2005-06-19 18:36 07 - Hello Kitty Kat.flac
-rw-r--r-- 1 mythtv mythtv 32073747 2005-06-19 18:36 08 - Obscured.flac
-rw-r--r-- 1 mythtv mythtv 17614217 2005-06-19 18:36 09 - Landslide.flac
-rw-r--r-- 1 mythtv mythtv 65406696 2005-06-19 18:36 10 - Starla.flac
-rw-r--r-- 1 mythtv mythtv 18651734 2005-06-19 18:36 11 - Blue.flac
-rw-r--r-- 1 mythtv mythtv 25055200 2005-06-19 18:36 12 - Girl Named Sandoz.flac
-rw-r--r-- 1 mythtv mythtv 28060023 2005-06-19 18:36 13 - La Dolly Vita.flac
-rw-r--r-- 1 mythtv mythtv 11432008 2005-06-19 18:36 14 - Spaced.flac
And now you can use the (virtual) mp3 files from the MP3FS mountpoint:
dave@bender:~/mp3fs$ ls -l /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/
total 345732
-rw-r--r-- 1 mythtv mythtv 2446849 2005-06-19 18:36 01 - Soothe.mp3
-rw-r--r-- 1 mythtv mythtv 3197934 2005-06-19 18:36 02 - Frail And Bedazzled.mp3
-rw-r--r-- 1 mythtv mythtv 3467503 2005-06-19 18:36 03 - Plum.mp3
-rw-r--r-- 1 mythtv mythtv 4003745 2005-06-19 18:36 04 - Whir.mp3
-rw-r--r-- 1 mythtv mythtv 3414845 2005-06-19 18:36 05 - Blew Away.mp3
-rw-r--r-- 1 mythtv mythtv 2413413 2005-06-19 18:36 06 - Pissant.mp3
-rw-r--r-- 1 mythtv mythtv 4348572 2005-06-19 18:36 07 - Hello Kitty Kat.mp3
-rw-r--r-- 1 mythtv mythtv 5132656 2005-06-19 18:36 08 - Obscured.mp3
-rw-r--r-- 1 mythtv mythtv 3099704 2005-06-19 18:36 09 - Landslide.mp3
-rw-r--r-- 1 mythtv mythtv 10542719 2005-06-19 18:36 10 - Starla.mp3
-rw-r--r-- 1 mythtv mythtv 3210041 2005-06-19 18:36 11 - Blue.mp3
-rw-r--r-- 1 mythtv mythtv 3449127 2005-06-19 18:36 12 - Girl Named Sandoz.mp3
-rw-r--r-- 1 mythtv mythtv 4098213 2005-06-19 18:36 13 - La Dolly Vita.mp3
-rw-r--r-- 1 mythtv mythtv 2337344 2005-06-19 18:36 14 - Spaced.mp3
dave@bender:~/mp3fs$ id3info /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/01 - Soothe.mp3
*** Tag information for /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/01 - Soothe.mp3
=== TSSE (Software/Hardware and settings used for encoding): LAME v3.96.1
=== TIT2 (Title/songname/content description): Soothe
=== TPE1 (Lead performer(s)/Soloist(s)): Smashing Pumpkins
=== TALB (Album/Movie/Show title): Pisces Iscariot
=== TRCK (Track number/Position in set): 1
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
dave@bender:~/mp3fs$ time cp /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/01 - Soothe.mp3 /tmp/
real 0m12.917s
user 0m0.004s
sys 0m0.020s
dave@bender:~/mp3fs$ xmms /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/*
Enhancements:
- A segfault and several memory leaks were fixed.
<<lessMP3FS is also a novel alternative to traditional mp3 encoder applications. Just use your favorite file browser to select the files you want encoded and copy them somewhere!
How it Works:
When a file is opened, the decoder and encoder are initialised and the file metadata is read. At this time the final filesize can be determined as we only support constant bitrate mp3s.
ID3v2 tags are created from the vorbis comments in the flac file. They are located at the start of the file. As such, an application scanning a directory to read tags should not cause too much of a performance hit as the actual encoder does not need to be invoked (depending on how much data the read asks for).
A special exception to this is when an application tries to read the very last block first. Many applications do this to look for an id3v1 tag (stored in the last 128 bytes of the file). When this is detected, the filesystem simply return zeros (I dont support id3v1 tags). This dramatically speeds up applications, however it could potentially lead to corrupt mp3 files if the zeros are still in kernel cache when the application comes back to read the actual audio sequentially. In my experimentation this has not happened, I always get another read for the final block.
As the file is read, it is transcoded into an internal per-file buffer. This buffer continues to grow while the file is being read until the whole file is transcoded in memory. The memory is freed only when the file is closed. This simplifies the implementation.
Seeking within a file will cause the file to be transcoded up to the seek point (if not already done). This is not usually a problem since most programs will read a file from start to finish. Future enhancements may provide true random seeking.
For build instructions see INSTALL
Usage:
mount your filesystem like this: (you will probably have to be root)
mp3fs musicdir bitrate mountpoint [-o fuse_options]
e.g.:
mp3fs /mnt/music 256 /mnt/mp3 -o allow_other,ro
Here are the original files:
dave@bender:~/mp3fs$ ls -l /mnt/music/Smashing Pumpkins/Pisces Iscariot/
total 345732
-rw-r--r-- 1 mythtv mythtv 10267876 2005-06-19 18:36 01 - Soothe.flac
-rw-r--r-- 1 mythtv mythtv 23512276 2005-06-19 18:36 02 - Frail And Bedazzled.flac
-rw-r--r-- 1 mythtv mythtv 23332187 2005-06-19 18:36 03 - Plum.flac
-rw-r--r-- 1 mythtv mythtv 26402936 2005-06-19 18:36 04 - Whir.flac
-rw-r--r-- 1 mythtv mythtv 21591252 2005-06-19 18:36 05 - Blew Away.flac
-rw-r--r-- 1 mythtv mythtv 16719855 2005-06-19 18:36 06 - Pissant.flac
-rw-r--r-- 1 mythtv mythtv 33454889 2005-06-19 18:36 07 - Hello Kitty Kat.flac
-rw-r--r-- 1 mythtv mythtv 32073747 2005-06-19 18:36 08 - Obscured.flac
-rw-r--r-- 1 mythtv mythtv 17614217 2005-06-19 18:36 09 - Landslide.flac
-rw-r--r-- 1 mythtv mythtv 65406696 2005-06-19 18:36 10 - Starla.flac
-rw-r--r-- 1 mythtv mythtv 18651734 2005-06-19 18:36 11 - Blue.flac
-rw-r--r-- 1 mythtv mythtv 25055200 2005-06-19 18:36 12 - Girl Named Sandoz.flac
-rw-r--r-- 1 mythtv mythtv 28060023 2005-06-19 18:36 13 - La Dolly Vita.flac
-rw-r--r-- 1 mythtv mythtv 11432008 2005-06-19 18:36 14 - Spaced.flac
And now you can use the (virtual) mp3 files from the MP3FS mountpoint:
dave@bender:~/mp3fs$ ls -l /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/
total 345732
-rw-r--r-- 1 mythtv mythtv 2446849 2005-06-19 18:36 01 - Soothe.mp3
-rw-r--r-- 1 mythtv mythtv 3197934 2005-06-19 18:36 02 - Frail And Bedazzled.mp3
-rw-r--r-- 1 mythtv mythtv 3467503 2005-06-19 18:36 03 - Plum.mp3
-rw-r--r-- 1 mythtv mythtv 4003745 2005-06-19 18:36 04 - Whir.mp3
-rw-r--r-- 1 mythtv mythtv 3414845 2005-06-19 18:36 05 - Blew Away.mp3
-rw-r--r-- 1 mythtv mythtv 2413413 2005-06-19 18:36 06 - Pissant.mp3
-rw-r--r-- 1 mythtv mythtv 4348572 2005-06-19 18:36 07 - Hello Kitty Kat.mp3
-rw-r--r-- 1 mythtv mythtv 5132656 2005-06-19 18:36 08 - Obscured.mp3
-rw-r--r-- 1 mythtv mythtv 3099704 2005-06-19 18:36 09 - Landslide.mp3
-rw-r--r-- 1 mythtv mythtv 10542719 2005-06-19 18:36 10 - Starla.mp3
-rw-r--r-- 1 mythtv mythtv 3210041 2005-06-19 18:36 11 - Blue.mp3
-rw-r--r-- 1 mythtv mythtv 3449127 2005-06-19 18:36 12 - Girl Named Sandoz.mp3
-rw-r--r-- 1 mythtv mythtv 4098213 2005-06-19 18:36 13 - La Dolly Vita.mp3
-rw-r--r-- 1 mythtv mythtv 2337344 2005-06-19 18:36 14 - Spaced.mp3
dave@bender:~/mp3fs$ id3info /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/01 - Soothe.mp3
*** Tag information for /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/01 - Soothe.mp3
=== TSSE (Software/Hardware and settings used for encoding): LAME v3.96.1
=== TIT2 (Title/songname/content description): Soothe
=== TPE1 (Lead performer(s)/Soloist(s)): Smashing Pumpkins
=== TALB (Album/Movie/Show title): Pisces Iscariot
=== TRCK (Track number/Position in set): 1
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
dave@bender:~/mp3fs$ time cp /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/01 - Soothe.mp3 /tmp/
real 0m12.917s
user 0m0.004s
sys 0m0.020s
dave@bender:~/mp3fs$ xmms /mnt/mp3/Smashing Pumpkins/Pisces Iscariot/*
Enhancements:
- A segfault and several memory leaks were fixed.
Download (0.32MB)
Added: 2007-04-09 License: GPL (GNU General Public License) Price:
932 downloads
BneMP3 1.0
BneMP3 is a mp3, wav, ogg/vorbis, au (NeXT/Sun), AIFF, audio CD, mod, s3m it, xm (etc...), midi player for Linux console. more>>
BneMP3 is a mp3, wav, ogg/vorbis, au (NeXT/Sun), AIFF, audio CD, mod, s3m it, xm (etc...), midi player for Linux console. Its written in french (francais) or english.
<<less Download (0.24MB)
Added: 2006-07-24 License: GPL (GNU General Public License) Price:
1187 downloads
Audio::M4P 0.30
Audio::M4P is a Perl module that provides M4P/MP4/M4A QuickTime audio music format modules. more>>
Audio::M4P is a Perl module that provides M4P/MP4/M4A QuickTime audio music format modules.
M4P is a QuickTime protected audio file format.
SYNOPSIS
use Audio::M4P::QuickTime;
my $mp4file = "file.m4p";
my $qt = new Audio::M4P::QuickTime(file => $mp4file);
my $tags = $qt->GetMetaInfo;
print "Artist is $tags->{ARTIST}n" if $tags->{ARTIST};
use Audio::M4P::Decrypt;
my $outfile = mydecodedfile;
my $deDRMS = new Audio::M4P::Decrypt;
$deDRMS->DeDRMS($mp4file, $outfile);
See also the individual pod documentation for Audio::M4P::QuickTime
and Audio::M4P::Decrypt.
<<lessM4P is a QuickTime protected audio file format.
SYNOPSIS
use Audio::M4P::QuickTime;
my $mp4file = "file.m4p";
my $qt = new Audio::M4P::QuickTime(file => $mp4file);
my $tags = $qt->GetMetaInfo;
print "Artist is $tags->{ARTIST}n" if $tags->{ARTIST};
use Audio::M4P::Decrypt;
my $outfile = mydecodedfile;
my $deDRMS = new Audio::M4P::Decrypt;
$deDRMS->DeDRMS($mp4file, $outfile);
See also the individual pod documentation for Audio::M4P::QuickTime
and Audio::M4P::Decrypt.
Download (0.80MB)
Added: 2006-06-21 License: GPL (GNU General Public License) Price:
1226 downloads

MP3 Diags 0.99.05.029
MP3 Diags offers you a powerful GUI-based application which lets end-users identify issues with their MP3 files, fix some of the issues and make other changes, like adding track information. more>> <<less
Added: 2009-07-26 License: GPL Price: FREE
downloads
Audio::MPEG 0.04
Audio::MPEG is a Perl module for encoding and decoding of MPEG Audio (MP3). more>>
Audio::MPEG is a Perl module for encoding and decoding of MPEG Audio (MP3).
SYNOPSIS
use Audio::MPEG;
Audio::MPEG is a Perl interface to the LAME and MAD MPEG audio Layers I, II, and III encoding and decoding libraries.
Rationale
I have been building a fairly extensive MP3 library, and decided to write some software to help manage the collection. Its turned out to be a rather cool piece of software (incidentally, I will be releasing it under the GPL shortly), with both a web and command line interface, good searching, integrated ripping, archive statistics, etc.
However, I also wanted to be able to stream audio, and verify the integrity of files in the archive. It is certainly possible to stream audio (even with re-encoding at a different bitrate) without resorting to writing interface glue like this module, but verification of the files was clumsy at best (e.g. scanning stdout/err for strings), and useless at worst.
Thus, Audio::MPEG was born.
LAME
This is arguably the best quality MPEG encoder available (certainly the best GPL encoder). Portions of the code have been optimized to take advantage of some of the advanced features for Intel/AMD processors, but even on non-optimized machines, such as the PowerPC, it performs quite well (faster than real-time on late 90s (and later) machines).
MAD
This is a relatively new MPEG decoding library. I chose it after struggling to clean up the MPEG decoding library included with LAME (which is based on Michael Hipps mpg123(1) implementation). In the end, I was very pleased with the results. MAD performs its decoding with an internal precision of 24 bits (pro-level quality) with fixed-point arithmetic. The code is very clean, and seems rock-solid. Although it may seem that it should be faster than the mpg123(1) library due to the use of fixed-point arithmetic, it is in fact about 60% or so of the speed (due to the higher resolution audio). However, the ease of coding against MAD, and the higher precision of the output more than makes up for the slower decoding.
Audio::MPEG can export the data at its highest precision for programs that wish to manipulate the data at the higher resolution.
Operating System Environment
I have only tested this on a Linux 2.4.x system so far, but I see no reason why it should not work on any Un*x variant. In fact, it may actually even work on a Windoze box (the underlying LAME and MAD libraries apparently compile somehow on them). I am doing no special magic with the interface, so presumably it will work under Windows. As you can probably tell, I dont really care if it does (Ill may start caring if M$ releases the source code to Windows under GPL, BSD, or Artistic licenses...). But, for you poor, misguided souls that insist upon running Windows, I expect that there should be little problem getting it to work.
Performance
You would think that with encoding/decoding audio, which is quite a compute-intensive task, Perl would be much slower than the equivalent pure C programs. Surprise... it is only about 3% slower (!) Even with the mechanism I use here (Perl->C->Perl for every frame, Perl 5.6.1 and Linux 2.4.4 (PowerPC 7500) performs just fantastic. So, the moral of this paragraph is to run your own performance tests, but theres no need to think of your own Perl encoder/decoder will be inferior to a pure C/C++ implementation. The only drawback is that, depending upon how much buffer space you use for reading, memory usage will be at least 3 times as much (eh... RAM is cheap...)
<<lessSYNOPSIS
use Audio::MPEG;
Audio::MPEG is a Perl interface to the LAME and MAD MPEG audio Layers I, II, and III encoding and decoding libraries.
Rationale
I have been building a fairly extensive MP3 library, and decided to write some software to help manage the collection. Its turned out to be a rather cool piece of software (incidentally, I will be releasing it under the GPL shortly), with both a web and command line interface, good searching, integrated ripping, archive statistics, etc.
However, I also wanted to be able to stream audio, and verify the integrity of files in the archive. It is certainly possible to stream audio (even with re-encoding at a different bitrate) without resorting to writing interface glue like this module, but verification of the files was clumsy at best (e.g. scanning stdout/err for strings), and useless at worst.
Thus, Audio::MPEG was born.
LAME
This is arguably the best quality MPEG encoder available (certainly the best GPL encoder). Portions of the code have been optimized to take advantage of some of the advanced features for Intel/AMD processors, but even on non-optimized machines, such as the PowerPC, it performs quite well (faster than real-time on late 90s (and later) machines).
MAD
This is a relatively new MPEG decoding library. I chose it after struggling to clean up the MPEG decoding library included with LAME (which is based on Michael Hipps mpg123(1) implementation). In the end, I was very pleased with the results. MAD performs its decoding with an internal precision of 24 bits (pro-level quality) with fixed-point arithmetic. The code is very clean, and seems rock-solid. Although it may seem that it should be faster than the mpg123(1) library due to the use of fixed-point arithmetic, it is in fact about 60% or so of the speed (due to the higher resolution audio). However, the ease of coding against MAD, and the higher precision of the output more than makes up for the slower decoding.
Audio::MPEG can export the data at its highest precision for programs that wish to manipulate the data at the higher resolution.
Operating System Environment
I have only tested this on a Linux 2.4.x system so far, but I see no reason why it should not work on any Un*x variant. In fact, it may actually even work on a Windoze box (the underlying LAME and MAD libraries apparently compile somehow on them). I am doing no special magic with the interface, so presumably it will work under Windows. As you can probably tell, I dont really care if it does (Ill may start caring if M$ releases the source code to Windows under GPL, BSD, or Artistic licenses...). But, for you poor, misguided souls that insist upon running Windows, I expect that there should be little problem getting it to work.
Performance
You would think that with encoding/decoding audio, which is quite a compute-intensive task, Perl would be much slower than the equivalent pure C programs. Surprise... it is only about 3% slower (!) Even with the mechanism I use here (Perl->C->Perl for every frame, Perl 5.6.1 and Linux 2.4.4 (PowerPC 7500) performs just fantastic. So, the moral of this paragraph is to run your own performance tests, but theres no need to think of your own Perl encoder/decoder will be inferior to a pure C/C++ implementation. The only drawback is that, depending upon how much buffer space you use for reading, memory usage will be at least 3 times as much (eh... RAM is cheap...)
Download (00057MB)
Added: 2006-06-19 License: GPL (GNU General Public License) Price:
1225 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 audio 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