使用定制语言(PureData/MaxMSP/ChucK)合成通用编程语言(Python)

使用定制语言(PureData/MaxMSP/ChucK)合成通用编程语言(Python),python,chuck,puredata,Python,Chuck,Puredata,我之所以学习Python,是因为它吸引了作为数学家的我,但它也有许多用于科学计算、图像处理、web应用程序等的有用库 令人沮丧的是,对于我的某些兴趣(电子音乐或装置艺术),有一些非常特定的编程语言似乎更适合这些用途,例如Max/MSP、PureData和ChucK——所有这些都非常迷人 我的问题是,人们应该如何处理这些不同的语言?我应该简单地学习Python并通过使用插件和Python解释器来管理其他插件吗?有没有整合语言的好工具,或者是学习所有语言的正确方法?我想说的是学习所有语言。虽然许多语

我之所以学习Python,是因为它吸引了作为数学家的我,但它也有许多用于科学计算、图像处理、web应用程序等的有用库

令人沮丧的是,对于我的某些兴趣(电子音乐或装置艺术),有一些非常特定的编程语言似乎更适合这些用途,例如Max/MSP、PureData和ChucK——所有这些都非常迷人


我的问题是,人们应该如何处理这些不同的语言?我应该简单地学习Python并通过使用插件和Python解释器来管理其他插件吗?有没有整合语言的好工具,或者是学习所有语言的正确方法?

我想说的是学习所有语言。虽然许多语言确实可以做很多事情,但专业语言通常更具表现力,更易于用于特定任务。举个例子,虽然大多数语言都允许shell交互和进程控制,但很少有语言像bash脚本那样适合该任务

插件和库可以弥补通用语言和专用语言之间的差距,但根据我的经验,这并不总是没有缺点——无论是速度、稳定性还是复杂性。必须编译额外的库、应用补丁或使用不受信任且支持较差的模块并不少见。生成的接口比原始语言更难使用,这也很常见


我精通大约15种语言,其中一些非常精通。当另一种语言更合适时,我不会使用我喜欢的语言。

从Python到这些专用语言构建良好的接口是完全可能的:一个例子是,它允许您从Python(用于所有类型的通用工具)驱动R(用于统计)


当然,一个人必须精通两种语言——不幸的是,对于一种通用语言和一种专用语言的每一对来说,这种桥梁并不存在。“学以致用”,如果你想学以致用,那么这条路就是王道

Python将是一种很好的学习语言,因为它可以与许多其他语言配合使用。它是一种优秀的通用语言,也是一种“粘合”语言。花时间学习您感兴趣的语言,并保持Python知识的灵活性和强大性。除非你真的有时间,否则我不建议你把它们都学一遍


您可能有兴趣知道PureData有一个

此线程有点陈旧,但我想指出的是,大多数成熟的音频开发环境,例如Supercellider/max msp/pure data,都可以通过开放式声音控制进行控制。你可以用谷歌搜索出一个更好的OSC描述,但只需说它允许你将控制数据发送到这些环境中构建的Synth,这与MIDI的工作原理类似,但范围更广。这并不能解决用python本身实际构建Synth的问题,但它允许您“驱动”这些其他环境,而不必了解该语言的细节。

这是一个有趣的问题。我也想看看其他人对此有什么看法。这是至关重要的。不过,您仍然只能用Python“控制”其中一种专用语言。大部分工作(创建单元生成器、定义信号流)将用该语言完成。我推荐超级对撞机。例如,请参阅我关于的答案,以及这组。