【问题标题】:How to send a connect message from Python to Pure Data?如何从 Python 向 Pure Data 发送连接消息?
【发布时间】:2021-07-20 00:57:41
【问题描述】:

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

【问题讨论】:

  • 这是stackoverflow.com/questions/67209375 的副本(不幸的是,我不能将此问题标记为重复,因为年长者的 OP 已决定不赞成/接受唯一的答案)
  • 另外我没有完全理解你的问题。 “python”和“puredata”是如何连接的?正如您提到的 libpd:您的 python 应用程序是 libpd 主机吗?
  • 你确定你在使用 libpd吗?您发布的那个 sn-p 看起来像是对如何使用它的深刻误解。使用 libpd,您可以在 (python) 应用程序中加载 Pd 的完整实例 - 这不仅需要 import pylibpd。一旦 Pd 在您的应用程序 运行,您就可以向它发送消息。你不能使用 libpd 让 python 与 单独的 Pd 实例(例如,单独启动的)对话

标签: python networking puredata libpd


【解决方案1】:

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

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

Python:

libpd_bang("connect-to-speaker")

钯:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    相关资源
    最近更新 更多