我正在寻找一种音频处理语言或库,它可以让我尝试不同的合成技术。我研究过Processing,我认为它的功能很棒,但没有找到任何鼓舞人心(且简单)的音频库。
作为基线,我想简单地创建自己的示例缓冲区并播放它们(最好是实时播放)。另外,处理 MIDI 事件的能力会很棒。我是一名经验丰富的 C++ 程序员,所以我可以在本地完成它,但希望有一种更多的 DSL(领域特定语言)方法。
我可以访问 Windows、Mac 或 Linux,所以还不太关心平台。我可以处理的其他语言包括 C#、Java 和 Python。
谢谢
詹姆斯
最佳答案
根据您想要远离低级内务细节的程度,您可能需要查看 CSound ,或者如果您不想实际编写代码,则基于修补的系统 PureData合作愉快。正如 @Lou 指出的那样,ChucK 很有趣(但我上次检查它时,它的 bug 太多,无法使用)。
如果您确实想编写代码,请查看 Synthesis Toolkit ,一组用于音频处理和合成的 C++ 类。
对于应用程序框架,我推荐 JUCE ,它对音频/MIDI IO 和 GUI 元素具有非常好的跨平台处理能力。
关于audio - 寻找富有表现力的音频编程语言或库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4330654/