An open API service indexing awesome lists of open source software.

https://github.com/sbooth/audioframeworks

macOS builds of various open-source audio libraries
https://github.com/sbooth/audioframeworks

Last synced: about 1 year ago
JSON representation

macOS builds of various open-source audio libraries

Awesome Lists containing this project

README

          

## Please use https://github.com/sbooth/AudioXCFrameworks instead

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:

```bash
./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
----

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

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

discid
------

(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)
-------------------------------------------

(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
---

(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
----

(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
---

(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
-----

(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
--------

(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)
-------------------------

(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
------

(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
------

(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
-------

(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
----

(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
-------

(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
----

(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
-------

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

cdparanoia
----------

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

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
-----

(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++
----------

(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
------

(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.