GithubHelp home page GithubHelp logo

audioframeworks's Introduction

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.

audioframeworks's People

Contributors

bsneed avatar notjosh avatar sbooth avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

audioframeworks's Issues

taglib now on git

taglib now uses git and two files
15CDCFFE13B0F988005DCF76 /* asfpicture.cpp /,
15CDCFFF13B0F988005DCF76 /
asfpicture.h */,

need to be added to the xcodeproject

TagLib - opusfile.h missing

Related to XCode 4.5 OSX 10.8.2

I downloaded your recent AudioFramework and the latest TagLib files.

When compiling taglib I receive an error opus file.h missing. Well that's right the whole opus directory is missing in the project. I manually added the missing folder. It compiles with over hundred warnings, but I get a taglib.framework.

When adding the tag lib.framework to a new project and compile: Crash -> dyld: Library not loaded: @rpath/taglib.framework/Versions/A/taglib
Referenced from: ..../Developer/Xcode/DerivedData/TestTagLib-.../Build/Products/Debug/TestTagLib.app/Contents/MacOS/TestTagLib
Reason: image not found

BTW - if I take the ready rolled TagLib.framework, that thing does not work either, opened an issue on their webpage.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.