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

StackOverflow https://stackoverflow.com/questions/1016301

  •  06-07-2019
  •  | 
  •  

我正在学习Python,因为它吸引我作为数学家,但也有许多用于科学计算,图像处理,网络应用程序等的有用库。

令我感到沮丧的是,对于我的某些兴趣(电子音乐或装置艺术),有非常特定的编程语言似乎更适合这些目的,例如Max / MSP,PureData和ChucK - 都非常吸引人

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

有帮助吗?

解决方案

我会说全部学习。虽然许多语言确实可以做很多事情,但专业语言通常更具表现力,更易于用于特定任务。虽然大多数语言允许shell交互和进程控制,但很少有人适合作为bash脚本的任务。

插件和库可以弥合一般语言和专业语言之间的差距,但根据我的经验,这并不总是没有缺点 - 无论是速度,稳定性还是复杂性。必须编译其他库或应用补丁或使用不受信任且支持不良的模块并不罕见。结果界面仍然比原始语言更难使用,这种情况并不罕见。

我非常了解15种语言,其中一些非常好。当另一种语言更合适时,我不会使用我喜欢的语言。

其他提示

这个帖子有点陈旧,但我想指出大多数成熟的音频开发环境,例如: supercollider / max-msp / pure data可以通过开放式声音控制进行控制。您可以对OSC进行更好的描述,但只需说它可以让您将控制数据发送到这些环境中构建的合成器,类似于MIDI的工作方式,但方式更广泛。这并没有解决在python本身实际构建合成器的问题,但是它允许你“驱动”它。这些其他环境无需了解语言的来龙去脉。

完全可以构建从Python到这种专业语言的良好界面:一个例子就是 RPy ,它允许你从Python驱动R(用于统计)(用于各种通用的东西)。

当然,一个人必须能胜任这两种语言 - 不幸的是,对于每一对一种通用语言和一种专用语言,这种桥梁都不会存在。 “学习所有这些”,如果你想使用所有这些,仍然是皇家之路!

Python将是一门很好的学习语言,因为它适用于许多其他语言。它是一种很棒的通用语言,也是一种“粘合剂”。语言。花时间学习您感兴趣的语言,并保持Python知识的灵活性和强大功能。除非你真的有时间,否则我认为我不会建议你去学习它们。

您可能有兴趣知道PureData有一个 python扩展

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top