选择音频API

时间:2012-10-18 21:00:30

标签: audio windows-7

我很难在众多音频编程语言和API之间做出选择。我非常(完全)是音频编程的新手,所以请耐心等待。

软件

我需要能够:

  1. 在输出任何声音之前改变不同声音的音量(这些声音可以有各种不同的来源,例如mp3和麦克风输入)
  2. 相移声音
  3. 叠加我调整过的声音(按照第1项和第2项)
  4. 将输出控制为彼此独立的8个通道
  5. 让这一切都发生在Windows7上
  6. 这些功能需要通过我自己可能制作的图形前端来抽象。我想要做的是创建“声源”并沿着预先定义的轨迹和/或与钻机内任何人的移动相关的3D环境移动它们。我想做弯音的原因是我可以搞乱红移东西。

    我不希望事先构建完整的曲目并且只是播放它们。我希望播放的声音取决于传感器的外部输入以及我在前端所做的事情。

    据我所知,这意味着我无法使用任何现有的完整音频制作应用。

    问题

    我一直在寻找我应该使用的API或语言,而且我没有发现空白,实际上恰恰相反。我正在努力缩小我的搜索范围。我的很多问题源于我没有音频编程经验。

    那么,有没有人知道符合我标准的API或语言?

    硬件内容和目标

    (我把它留到最后,因为我不确定它有多相关)

    我的目标是制作三个不同高度的扬声器环,并对它们进行足够的控制,以便能够模拟阵列中任意数量的“声源”。这个想法是让某人站在钻井平台的中间,并且能够让它听起来像有很多东西在他们周围移动。为了实现这一目标,我计划进行一点点触发并使用PC上的8个音频通道。数学是非常直接的,它只是我需要担心的其余部分

    我接下来要做的是将一堆相机附加到物体上并做一些简单的图像识别,以便能够“将声源附加到不同的物体上”。例如。如果有人站在正确的地方,可以看起来好像所有的红球都像鸭子一样嘎嘎叫,所有橙色的球都在呻吟着呻吟。

2 个答案:

答案 0 :(得分:1)

这不是为了减损Richard Small的答案,而是评论其他一些选项:

如果您正在寻找更高级别的内容,您可以更快地进行原型设计和开发,那么您需要max/msp或它的开源竞争对手puredata。这些是专为具有技术头脑的音乐家而设计的,但对于程序员而言并非如此。因此,您可以快速有效地构建此类事物。

您还有一些较低级别的选项:PortAudio可以处理您的音频I / O,您必须自己或与其他库一起进行声音生成和效果等。 Cinder和OpenFramewoks都为音频,相机和其他“创意编程”提供接口。我担心我不知道他们是否满足你的全部要求,但是他们很强大并且很受欢迎,所以我鼓励你去看他们。

答案 1 :(得分:0)

这些天的两个主要趋势是

的WWiSE WWise Download Link

FMOD FMOD Download Link

这两个引擎实际上甚至可能因你需要而过度杀伤,但我几乎可以保证他们能够满足你的任何需求。