gpt4 book ai didi

c++ - 通过 M-Audio ProFire 610 输出声音

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:06 24 4
gpt4 key购买 nike

我的工作任务是创建一个系统,该系统能够将声音定向到我们声卡的不同输出 channel 。我们正在使用 M-Audio ProFire 610 , 具有 8 channel 输出并通过 FireWire 连接。我们还使用 Mac Mini 作为我们的主机服务器,我将在 Xcode 中工作。

这是我正在构建的图表:

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

起初我认为 Java 足以完成这个项目,但后来我发现 Java 无法将声音推送到声卡默认输出 channel 以外的 channel ,因此我决定切换到 C++。问题是我是一名 Web 开发人员,我对这种语言没有任何经验 - 这就是为什么我正在寻求更有经验的开发人员的帮助。

我找到了一个 Core Audio Primer对于 ios4,但不确定我的项目可以使用多少。我也觉得有点困惑。

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

最佳答案

如果你只是在寻找音频直通,你可能想看看已经构建的东西,比如 Jack它创建了一个外观和工作方式与真实设备一样的软件音频设备(您可以将其设置为应用程序的默认输出),然后允许您将每个 channel 路由到任何您想要的位置(包括到其他应用程序)。

如果您想要/需要自己制作,一定要使用 C++,为此有很多教程(我从 cplusplus.com 学习)。 CoreAudio 是 Justin 提到的低级 C/C++ 接口(interface),但它真的很难学习和使用。 PortAudio 提供了一个更简单的 API ,为此我在 Mac 实现上做了一些工作。查看那里的教程,为默认输入和输出做一些类似的事情,然后使用 PaMacCore_SetupChannelMap 进行 channel 映射,这在 here 中有描述。 .您需要调用它两次,一次用于输入流,一次用于输出流。如果您需要更多建议,请加入 PortAudio 的邮件列表!祝你好运!

关于c++ - 通过 M-Audio ProFire 610 输出声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4991126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com