Skip to content

sbooth/AudioFrameworks

Repository files navigation

Audio Frameworks for Mac OS X

This repository contains Xcode projects that help building Mac OS X libraries of various open-source audio libraries.

Usage

This repo doesn't contain the sources for the respective frameworks or libraries. You need to add those yourself. You can add them by hand (described below) or use the included fetch_sources.sh to pull the sources.

You can use the included build_sfbaudioengine_frameworks.sh to build the dependencies for SFBAudioEngine. You can invoke it like this:

./build_sfbaudioengine_frameworks.sh /path/to/output  # builds libraries
./assemble.sh /path/to/output                         # copies libs and headers to appropriate folders
cp -R /path/to/output/dist/* /path/to/SFBAudioEngine  # places libraries in SFBAudioEngine folder

The path in the argument must exist already!

CDDB

http://libcddb.sourceforge.net/download.html

(tested version: libcddb-1.3.2.tar.bz2)

  1. Download
  2. Decompress
  3. Rename folder to "libcddb-src"
  4. Move the folder into cddb/
  5. Build

discid

http://musicbrainz.org/doc/libdiscid

(tested version: libdiscid-0.3.0.tar.gz)

  1. Download
  2. Decompress
  3. Rename folder to "libdiscid-src"
  4. Move the folder into discid/
  5. Build

DUMB (Dynamic Universal Music Bibliotheque)

http://dumb.sourceforge.net/

(tested version: dumb-0.9.3.tar.gz, http://prdownloads.sourceforge.net/dumb/dumb-0.9.3.tar.gz?download)

  1. Download
  2. Decompress
  3. Rename folder to "dumb-src"
  4. Move the folder into dumb/
  5. Build

ogg

http://xiph.org/downloads/

(tested version: libogg-1.3.0.tar.gz)

  1. Download
  2. Decompress
  3. Rename folder to "libogg-src"
  4. Move the folder into ogg/
  5. Build

flac

http://xiph.org/downloads/

(tested version: flac-1.2.1.tar.gz)

  1. Prepare ogg first
  2. Download
  3. Decompress
  4. Rename folder to "flac-src"
  5. Move the folder into flac/
  6. Select the "Framework" build target
  7. Build

mad

http://sourceforge.net/projects/mad/files/

(tested version: libmad-0.15.1b.tar.gz)

  1. Download
  2. Decompress
  3. Rename folder to "libmad-src"
  4. Move the folder into mad/
  5. Apply the patch "mad.patch": 'patch < mad.patch'
  6. Build

mp4v2

http://code.google.com/p/mp4v2/source/checkout

(tested version: svn revision 501)

  1. svn co -r 501 http://mp4v2.googlecode.com/svn/trunk/ mp4v2-src
  2. Move the folder into mp4v2/
  3. Build

musepack

http://www.musepack.net/index.php?pg=src

(tested version: musepack_src_r475.tar.gz)

  1. Download
  2. Decompress
  3. Rename folder to "musepack-src"
  4. Move the folder into musepack/
  5. Apply the patch "mpc.patch": 'patch < mpc.patch'
  6. Build

musicbrainz3 (deprecated)

http://musicbrainz.org/doc/libmusicbrainz http://www.webdav.org/neon/

(tested version: libmusicbrainz-3.0.3.tar.gz, http://www.webdav.org/neon/neon-0.29.5.tar.gz)

  1. Prepare discid first
  2. Download libmusicbrainz and neon
  3. Decompress
  4. Rename folders to "libmusicbrainz-src" and "neon-src"
  5. Move the folders into musicbrainz3/
  6. Build

taglib

http://taglib.github.com

(tested version: taglib 08863dec0b)

  1. git clone https://github.com/taglib/taglib.git taglib-src
  2. cd taglib-src
  3. git checkout 08863dec0b
  4. Move the folder into taglib/
  5. Build

Alternatively, you can use release version 1.8, but you will have to remove “infotag.h” and “infotag.cpp” from the project:

  1. Download
  2. Decompress
  3. Rename folder to "taglib-src"
  4. Move the folder into taglib/
  5. Build

vorbis

http://xiph.org/downloads/

(tested version: libvorbis-1.3.3.tar.gz)

  1. Download
  2. Decompress
  3. Rename folder to "libvorbis-src"
  4. Move the folder into vorbis/
  5. Build

wavpack

http://www.wavpack.com/downloads.html

(tested version: wavpack-4.60.1.tar.bz2)

  1. Download
  2. Decompress
  3. Rename folder to "wavpack-src"
  4. Move the folder into wavpack/
  5. Select the "Framework" build target
  6. Build

LAME

http://lame.sourceforge.net/download.php

(tested version: lame-3.99.5.tar.gz)

  1. Download
  2. Decompress
  3. Rename folder to "lame-src"
  4. Move the folder into lame/
  5. Build

sndfile

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

(tested version: libsndfile-1.0.25.tar.gz)

  1. Download
  2. Decompress
  3. Rename folder to "libsndfile-src"
  4. Move the folder into sndfile/
  5. Build

ofa1

http://code.google.com/p/musicip-libofa/

(tested version: libofa-0.9.3.tar.gz)

  1. Download
  2. Decompress
  3. Rename the folder to libofa-src
  4. Move the folder into ofa1
  5. Apply the patch "ofa1.patch": 'patch < ofa1.patch'
  6. Build

mac

  1. Build

shorten

  1. The original source was from inputSHORTEN, a lamip plugin.
  2. Build

cdparanoia

  1. The original source is [http://downloads.xiph.org/releases/cdparanoia/cdparanoia-III-alpha9.8.src.tgz]
  2. Build

cuetools

http://developer.berlios.de/projects/cuetools/

(tested version: cuetools-1.3.1.tar.gz)

  1. Download
  2. Decompress
  3. Rename folder to "cuetools-src"
  4. Move the folder into cuetools/
  5. Build

speex

http://www.speex.org/

(tested version: speex-1.2rc1.tar.gz)

  1. Download
  2. Decompress
  3. Rename folder to speex-src
  4. Move the folder into speex/
  5. Build

tta, tta++

http://en.true-audio.com/Free_Downloads

(tested version: libtta-2.1.tar.gz, libtta++-2.1.tar.gz)

  1. Download
  2. Decompress
  3. Rename the folder (for tta use libtta-c-src, for tta++ use libtta++-src)
  4. Move the folder into tta
  5. Apply the patch "tta.patch": 'patch < tta.patch'
  6. Build

mpg123

http://www.mpg123.de/ http://sourceforge.net/projects/mpg123/files/mpg123/

(tested version: mpg123-1.14.4.tar.bz2)

  1. Download
  2. Decompress
  3. Rename the folder to mpg123-src
  4. Move the folder into mpg123
  5. Build

License

The Xcode projects are distributed under the modified BSD license.

About

macOS builds of various open-source audio libraries

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published