The last.fm fingerprint library
The fingerprinting process works in two steps:
1. Get PCM data and pass it to *fplib* which will return byte string to be
submitted to the last.fm HTTP fingerprint service. This will return a number
(fingerprintID).
2. Query the last.fm API with the fingerprintID and obtain the metadata in xml
format.
The lastfmfpclient directory contains an example of application that uses fplib
and queries both services.
An mp3 frame level editor. Allows you to work with individual frames of an
mp3 stream. Supports mpeg audio 1/2/2.5 layer 1,2,3 cbr/vbr.
Feature:
- Removing bad frames and blips.
- Correcting certain errors in the stream.
- Working with individual frames, like one would with individual samples
in a wave editor
- Removing or adding of empty frames (for id3v2)
- Setting header flags, gain values
- ...
LICENSE: GPL2 or later
Open Cubic Player first appeared around December 1994 as a DOS
binary-only module player. It supported many sound cards and module
formats.
At some point, the source code was released to the public under the
terms of the GNU General Public License, and around 2003 Stian
Skjelstad ported the code to Linux.
In addition to legacy tracker formats such as mod, xm and s3m, Open
Cubic Player now also supports mp3, ogg and ay files and can be compiled
with libadplug support.
Monkey's Audio Codec is a lossless audio codec with good correspondence of
compression (and decompression) ratio and time. Monkey's Audio Codec can
be used for personal, educational and non-commercial purposes. Commercial
usage requires prior written permission from Monkey's Audio author.
This is community-maintained Unix port of earlier Monkey's Audio sources;
it does not correspond to current official SDK releases (4.x).
Musepack is an audio compression format with a strong emphasis on high quality.
It's not lossless, but it is designed for transparency, so that you won't be
able to hear differences between the original wave file and the much smaller MPC
file.
It is based on the MPEG-1 Layer-2 / MP2 algorithms, but has rapidly developed
and vastly improved and is now at an advanced stage in which it contains heavily
optimized and patentless code.
Codec2 is an open source low bit rate speech codec designed for
communications quality speech at 2400 bit/s and below. Applications
include low bandwidth HF/VHF digital radio and VOIP trunking. Codec 2
operating at 2400 bit/s can send 26 phone calls using the bandwidth
required for one 64 kbit/s uncompressed phone call. It fills a gap in
open source, free-as-in-speech voice codecs beneath 5000 bit/s and
is released under the GNU Lesser General Public License (LGPL).
The idea behind OpenAL is a 3d positional spatialized sound library analogous
to OpenGL: instead of micromanaging each aspect of sound playback and effect,
the application writer may limit themselves to placing the sounds in the
scene and letting the native OpenAL implementation determine the correct
amount of pitch alteration, gain attenuation, phase shift, etc, required to
render the sounds correctly.
That's the goal, anyway.
Depending on whether you're using a POE-aware environment or not, people
wanting to tinker with mpd (Music Player Daemon) will use either
POE::Component::Client::MPD or Audio::MPD.
But even if the run-cores of those two modules differ completely, they are
using the exact same common classes to represent the various mpd states and
information.
Therefore, those common classes have been outsourced to Audio::MPD::Common.
Pd is a real-time graphical programming environment for audio and graphical
processing. It resembles the Max/MSP system but is much simpler and more
portable; also Pd has two features not (yet) showing up in Max/MSP: first,
via Mark Dank's GEM package, Pd can be used for simultaneous computer
animation and computer audio. Second, an experimental facility is provided
for defining and accessing data structures.
Unofficial web site: http://puredata.org/
MusicBrainz Picard is a cross-platform application written in Python
and is the official MusicBrainz tagger.
Picard supports the majority of audio file formats, is capable of
using audio fingerprints (AcoustIDs), performing CD lookups and
disc ID submissions, and it has excellent Unicode support. Additionally,
there are several plugins available that extend Picard's features.
When tagging files, Picard uses an album-oriented approach. This
approach allows it to utilize the MusicBrainz data as effectively
as possible and correctly tag your music.