Audio Extraction

cdparanoia
http://www.xiph.org/paranoia/index.html
http://www.xiph.org/paranoia/down.html
Has scratch and dropout analysis.

cdda2wav
http://www.cdda2wav.de/
Realtime scheduling where available.
Uses a two process producer/consumer model with a ring buffer where possible.

Does address SCSI/ATAPI CDROM/DVD-readers and CD-writers directly with SCSI/ATAPI commands

 


Audio Analysis & Processing

Maaate
http://www.cmis.csiro.au/maaate/
Libraries for audio signal analysis and feature calculation in the compressed/frequency domain.

Normalize - Audio file volume normalizer
http://www1.cs.columbia.edu/~cvaill/normalize/
http://www1.cs.columbia.edu/~cvaill/normalize/normalize-0.7.6.tar.gz

MP3Gain
http://www.geocities.com/mp3gain/
http://mp3gain.sourceforge.net/download.php
Not just peak normalization, but does some statistical analysis to determine how loud the file actually sounds to the human ear.
ccaudio - Portable C++ class framework for manipulating audio data.
http://www.gnu.org/software/ccaudio/
http://freshmeat.net/redir/ccaudio/1071/url_tgz/ccaudio-0.9.0.tar.gz

 

Audio File Formats

Audio File Format FAQ

http://sox.sourceforge.net/AudioFormats.html

 

Audio File Conversion

libsndfile

http://www.mega-nerd.com/libsndfile/

Common audio file format conversion lib for Win, UNIX, OS X, Mac OS 9.

 

MP3 Encoding

Adcde - A better CD encoder

http://lly.org/~rcw/abcde/page/

 

MP3 Decoding

MAD - MPEG Audio Decoder
http://www.underbit.com/products/mad/
http://sourceforge.net/project/showfiles.php?group_id=12349
Uses integer computation rather than floating point
(Heh! there's a port of this for the Newton).

Audiere
http://audiere.sourceforge.net/
http://audiere.sourceforge.net/download.php
High-level audio API. It can play Ogg Vorbis, MP3, FLAC, uncompressed WAV, AIFF, MOD, S3M, XM, and IT files. For audio output, Audiere supports DirectSound or WinMM in Windows, OSS on Linux and Cygwin, and SGI AL on IRIX

SDL_sound
http://www.icculus.org/SDL_sound/
Bunch of formats, compiles under MacOS X, also has a mixer.
http://jcatki.no-ip.org/SDL_mixer/


File and Tag Handling


Abcde - A Better CD Encoder
http://lly.org/~rcw/abcde/page/
http://www.hispalinux.es/~data/abcde.php
Command-line utility grabs tracks off a CD, encodes them to Ogg or MP3 format,and tags them.


Tagging using id3 and id3v2
http://id3lib.sourceforge.net/

http://lly.org/~rcw/id3/
http://id3v2.sourceforge.net/

 

CD Lookup

libcddb
http://libcddb.sourceforge.net/
http://libcddb.sourceforge.net/download.html
Library that implements the different protocols (CDDBP, HTTP, SMTP) to access data on a CDDB server.

 


Stream Grabbing/Casting

StreamRipperX
http://streamripperx.sourceforge.net/
http://prdownloads.sourceforge.net/streamripperx/streamripperx-src-1.0.4beta.dmg.sit
-> internet radio stream (shoutcast?) to MP3
-> native Cocoa app. built on StreamRipper library
http://sourceforge.net/projects/streamripper

freebase -- shoutcast compatible mp3 player
http://www.superduper.net/cgi-bin/viewcvs.cgi/freebase/

icecast - streams audio data
http://www.icecast.org/download.php

GnuMP3D - streaming server for MP3's, OGG vorbis files, movies and other media
http://www.gnu.org/software/gnump3d/

streamtuner - stream directory browser
http://www.nongnu.org/streamtuner/download/streamtuner/

Magnatune - we're an internet record label, but we're not evil
http://www.magnatune.com/
-> genre-based radio stations
-> artists get 50%

Ogg Vorbis streams from Virgin
http://www.virginradio.co.uk/thestation/listen/ogg.html

 

Ringtones

File Formats of Ringtones at Music Laboratory
http://www.asahi-net.or.jp/~HB9T-KTD/music/English/Research/Ringtone/format.html

Nokia Ringtone File Formats

http://www.nokiainfo.net/ringtone_formats.php

Mobile Music Polyphonic Converter

http://www.mp3towav.org/Mobile-Music-Polyphonic/

 

Device Control

GNUpod - Perl Scripts to control your iPod.

http://www.gnu.org/software/gnupod/

http://www.gnu.org/software/gnupod/gnupod.html


DJ

Final Scratch
http://finalscratch.sourceforge.net/
http://sourceforge.net/project/showfiles.php?group_id=70378
Two pieces of time-coded vinyl control your audio files.

Mixxx
http://mixxx.sourceforge.net/
DJ Mixer


Text Stuff & Site Scooping

Sitescooper
http://www.sitescooper.org/

Retrieves stories from news websites, trims off extraneous HTML, and converts to formats for Palm devices. Includes site files for Slashdot, NTKnow, BluesNews, Linux Weekly News, Wired News BBC News, TBTF, Hacker News Network, Robot Wisdom weblog, Memepool, Jakob Neilsen's Alertbox, Ars Technica, I, Cringely, Kernel Traffic, Linux Today, comp.risks, and over 300 more. Supports plain text out.

Aural Enhancement, Encoding, & Decoding

Ambisonics

http://members.tripod.com/martin_leese/Ambisonic/

http://members.tripod.com/martin_leese/Ambisonic/dead.html

 

Apple

ConvertMovieSndTrack

http://developer.apple.com/samplecode/ConvertMovieSndTrack/ConvertMovieSndTrack.html

SoundPlayer

http://developer.apple.com/samplecode/SoundPlayer/SoundPlayer.html

SoundConverterFillBuffer

http://developer.apple.com/documentation/QuickTime/REF/QT41_HTML/QT41WhatsNew-89.html

PlayAudioFileLite

http://developer.apple.com/samplecode/PlayAudioFileLite/PlayAudioFileLite.html

Carbon Browser Control

http://developer.apple.com/technotes/tn/tn2009.html

BasicDataBrowser

http://developer.apple.com/samplecode/BasicDataBrowser/BasicDataBrowser.html

NSLMiniBrowser

http://developer.apple.com/samplecode/NSLMiniBrowser/NSLMiniBrowser.html

HISimpleList

http://developer.apple.com/samplecode/HISimpleList/HISimpleList.html

Learning Carbon

http://developer.apple.com/documentation/Carbon/Conceptual/newtocarbon/ch01.html

QuickTime Docs

http://developer.apple.com/documentation/QuickTime/