ANN: Sycamore Framework for audio in ObjC (v.0.5)
ANN: Sycamore Framework for audio in ObjC (v.0.5)
- Subject: ANN: Sycamore Framework for audio in ObjC (v.0.5)
- From: Chandrasekhar Ramakrishnan <email@hidden>
- Date: Fri, 10 Mar 2006 08:39:35 -0800
We (ZKM | Institut fuer Musik und Akustik) have been working on a
Framework for using CoreAudio and AudioUnits from Cocoa that we would
like to make available under a FreeBSD license. You can download it
here:
http://on1.zkm.de/zkm/stories/storyReader$5082
Sycamore has Objective-C objects for loading AudioUnits, reading and
writing sound files, and creating processing graphs, which can mix
audio units and processing objects implemented using the Sycamore
framework. The Sycamore objects are Cocoa-binding friendly and do
things like receive HAL notifications and convert them to Key-Value
observing notifications on the main application thread. There are some
debugging aids including a print/log system that can be used inside
the IOProc.
The doc subfolder has some overview documentation, and the header
files describe the interfaces to the individual objects. There are
also examples:
play -- plays an audio file
input -- input through
sonogram -- generates a sonogram
auls -- lists AudioUnits on the computer
devls -- lists audio devices on the computer
SimpleGUIPlayer -- play a file, apply AUs, and record the output
Hopefully you'll be able to use the OCUnit tests and the examples to
get oriented with the framework.
Design Philophy: Many of the Sycamore objects build upon the C++
utility classes distributed by Apple. The Sycamore framework does not
try to create ObjC interfaces for all the CA/AU functions, but it does
have methods for simplying common tasks (e.g., setting stream format),
and always makes it possbile to get at the underlying CA/AU objects
and/or the C++ utility wrappers.
Compatibility: You need Tiger to build the framework, since I only
supply .xcodeproj project files, but Sycamore will *run* on Panther.
I'm certainly interested in hearing comments / feedback. If, for
example, you find something that doesn't follow Cocoa conventions, let
me know, and I'll see about getting that fixed.
- sekhar
--
C. Ramakrishnan email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden