macOS builds of various open-source audio libraries
C Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Configs
cddb
cdparanoia
cuetools
discid
dumb
flac
lame
mac
mad
mp4v2
mpg123
musepack
musicbrainz3
ofa1
ogg
opus
shorten
sndfile
speex
taglib
tta++
tta
vorbis
wavpack
zlib
.gitignore
README.markdown
assemble.sh
build_sfbaudioengine_frameworks.sh
fetch_sources.sh

README.markdown

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.