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
- Host: GitHub
- URL: https://github.com/sbooth/audioframeworks
- Owner: sbooth
- Created: 2009-11-22T17:33:11.000Z (over 16 years ago)
- Default Branch: main
- Last Pushed: 2023-10-05T02:40:19.000Z (over 2 years ago)
- Last Synced: 2025-04-02T17:37:08.489Z (about 1 year ago)
- Language: C
- Homepage:
- Size: 775 KB
- Stars: 55
- Watchers: 7
- Forks: 19
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.