通过M-Audio ProFire 610输出声音

rkr*_*rv. 6 c++ audio macos core-audio

我在工作中得到了一项任务,可以创建一个能够将声音导向声卡不同输出通道的系统.我们正在使用M-Audio ProFire 610,它具有8通道输出并通过FireWire连接.我们也使用Mac Mini作为我们的主机服务器,我将在Xcode中工作.

这是我正在构建的图表:

图http://img121.imageshack.us/img121/7865/diagramy.png

起初我认为Java对于这个项目来说已经足够了,但是后来我发现Java无法将声音推送到声卡的默认输出通道之外,所以我决定切换到C++.问题是我是一名网络开发人员,我没有任何使用这种语言的经验 - 这就是我寻求更有经验的开发人员帮助的原因.

我为ios4 找到了一个Core Audio Primer,但不确定我可以为我的项目使用多少.我觉得它有点令人困惑.

我应该采取什么步骤来完成这项任务?我应该使用哪些框架?任何代码示例?我正在寻找任何帮助,提示,技巧 - 以及任何可以帮助我完成这个项目的东西.

jus*_*tin 3

主要 API 位于CoreAudio/AudioHardware.h

苹果提供的大部分示例/支持代码都是用 C++ 编写的。然而,API 完全是 C 的(不知道这是否对你有帮助)。

您需要访问硬件抽象层(又名 HAL),更多详细信息请参见本文档:

http://developer.apple.com/documentation/MusicAudio/Conceptual/CoreAudioOverview/CoreAudioOverview.pdf

对于(相当大量的)额外示例/用法,请参阅$DEVELOPER_DIR/Extras/CoreAudio/