1

我正在努力在大量的音频编程语言和 API 之间做出选择。我对音频编程非常(完全)陌生,所以请多多包涵。

软件

我需要能够:

  1. 在将不同声音输出到任何东西之前改变它们的音量(这些声音可以有多种不同的来源,例如 mp3 和麦克风输入)
  2. 相移声音
  3. 叠加我调整过的声音(根据项目 1 和 2)
  4. 相互独立地控制 8 个通道中的每一个的输出
  5. 让这一切在 Windows7 上发生

这些功能需要由我可能自己制作的图形前端进行抽象。我想要做的是创建“声源”,并在 3D 环境中沿着预定义的轨迹和/或与钻机内的任何人的运动相关联地移动它们。我想做俯仰弯曲的原因是我可以弄乱红移的东西。

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

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

问题

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

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

硬件的东西和目标

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

我的目标是制作三个不同高度的扬声器环,并对它们进行足够的控制,以便能够模拟阵列内任意数量的“声源”。这个想法是让某人站在装备的中间,并能够让它听起来好像有很多东西在他们周围移动。为了让它工作,我计划做一个小触发并使用我电脑上的 8 个音频通道。数学很简单,剩下的就是我需要担心的

我接下来要做的是将一堆摄像头连接到物体上,并做一些简单的图像识别工作,以便能够将声源“附加”到不同的物体上。例如。如果有人站在正确的位置,它可以看起来好像所有的红色球都像鸭子一样嘎嘎叫,所有橙色的球都在发出令人难以忘怀的呻吟。

4

2 回答 2

1

这并不是要减损 Richard Small 的回答,而是要评论一些其他选项:

如果您正在寻找可以更快地进行原型制作和开发的更高级别的东西,您需要max/msp或它的开源竞争对手puredata。这些是为有技术头脑的音乐家设计的,但对程序员来说并不多。因此,您可以快速有效地构建这种东西。

您还有一些较低级别的选项:PortAudio 可以处理您的音频 I/O,您必须自己或与其他库一起完成声音生成和效果等。Cinder 和 OpenFramewoks 都为“创造性编程”提供音频、相机和其他东西的接口。恐怕我不知道它们是否满足你的全部要求,但它们在这类事情上很强大而且很受欢迎,所以我鼓励你看看它们。

于 2012-10-19T15:53:57.493 回答
0

如今,两个主要的往往是

WWise WWise 下载链接

FMOD FMOD 下载链接

实际上,这两个引擎甚至可能超出您的需求,但我几乎可以保证它们能够满足您的任何需求。

于 2012-10-18T21:12:55.703 回答