如何从 Python 向 Pure Data 发送连接消息?

问题描述

我在 Pure Data 上有一个麦克风贴片,我想将它连接到扬声器贴片。所以,它有命令 connect localhost 3000,其中 localhost 表示扬声器补丁的位置,3000 是我将用于连接的端口号。是否可以使用 python 脚本发送此消息,这样我就不必单击补丁? 我正在为此使用 libpd。

解决方法

libpd 带有 some documentation 和一个 few examples,用于解释如何使用 API。 如果 Python API 文档不够详细,请查看 documentation for some other language binding - 不同语言的绑定通常非常相似。

基本上,您可以简单地使用 libpd_bang 向 Pd 内的接收器发送触发器。

蟒蛇:

libpd_bang("connect-to-speaker")

钯:

[receive connect-to-speaker]
|
[connect localhost 3000(
|

您当然可以使用 libpd_float()libpd_list()libpd_message() 发送一些负载。

或者,您也可以让 Pd 使用 [connect( 自动触发 [loadbang] 消息。