audio - 寻找富有表现力的音频编程语言或库

标签 audio

我正在寻找一种音频处理语言或库,它可以让我尝试不同的合成技术。我研究过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/

相关文章:

java - 模拟器无法播放声音

c++ - 使用 C/C++ 在单个 5.1 channel 上播放样本的可移植库?

python - NAO机器人远程音频问题

java - 多次使用AudioSystem.getAudioInputStream的nullPointerException

android - 如何使用Windows API播放具有定义的分贝值的音频文件?

c# - 如何从手机和SD卡中获取音频文件并进行播放?

javascript - 如何用javascript在手机网页上录制音频和播放音乐?

c++ - 提取 quicktime 文件中的每个音频 channel

actionscript-3 - 如何在没有 SAMPLE_DATA 的情况下从 AS3 中的 AudioSprite 播放无缝循环

c# - 从 Winform WebBrowser 中删除 "click"声音?