我正在努力在大量的音频编程语言和 API 之间做出选择。我对音频编程非常(完全)陌生,所以请多多包涵。
软件
我需要能够:
- 在将不同声音输出到任何东西之前改变它们的音量(这些声音可以有多种不同的来源,例如 mp3 和麦克风输入)
- 相移声音
- 叠加我调整过的声音(根据项目 1 和 2)
- 相互独立地控制 8 个通道中的每一个的输出
- 让这一切在 Windows7 上发生
这些功能需要由我可能自己制作的图形前端进行抽象。我想要做的是创建“声源”,并在 3D 环境中沿着预定义的轨迹和/或与钻机内的任何人的运动相关联地移动它们。我想做俯仰弯曲的原因是我可以弄乱红移的东西。
我不想事先构建完整的曲目然后播放它们。我希望播放的声音取决于传感器的外部输入以及我在前端所做的事情。
据我所知,这意味着我不能使用任何现有的完整音频制作应用程序。
问题
我一直在寻找我应该使用的 API 或语言,但我没有找到空白,实际上恰恰相反。我正在努力缩小搜索范围。我的很多问题都源于我没有音频编程经验。
那么,有没有人知道符合我标准的 API 或语言?
硬件的东西和目标
(我把它留到最后,因为我不确定它有多相关)
我的目标是制作三个不同高度的扬声器环,并对它们进行足够的控制,以便能够模拟阵列内任意数量的“声源”。这个想法是让某人站在装备的中间,并能够让它听起来好像有很多东西在他们周围移动。为了让它工作,我计划做一个小触发并使用我电脑上的 8 个音频通道。数学很简单,剩下的就是我需要担心的
我接下来要做的是将一堆摄像头连接到物体上,并做一些简单的图像识别工作,以便能够将声源“附加”到不同的物体上。例如。如果有人站在正确的位置,它可以看起来好像所有的红色球都像鸭子一样嘎嘎叫,所有橙色的球都在发出令人难以忘怀的呻吟。