在 C 中与纯数据通信

Communicating with Pure Data in C

我正在寻找一种能够通过 C 编程与 Pure Data 补丁进行通信的方法 - 我想这与用 C 编写外部程序不同,后者涉及自己编写补丁。我只需要在现有补丁中进行沟通和更改。例如,在图像中显示的补丁中:

对于 delwrite~*~delread~ 这三个对象,我需要找到一种以编程方式更改延迟参数的方法。我希望编写一个简单的 C 程序来与 Pure Data 通信、加载补丁并进行所需的更改。任何见解将不胜感激。

有多种方法可以与 运行 Pd 实例通信。

最直接的就是使用网络通讯:

  • [netreceive] 允许您使用 FUDI 协议从另一个进程接收消息。以下补丁在 UDP/9999 上侦听传入消息:

  • 在 C 端,只需创建一个普通的 UDP 套接字并将数据发送到 localhost:9999(假设您的进程在同一台机器上运行)。

替代方法包括使用 libpd,它是 Pd 的库版本,允许您直接在程序中加载 Pd 补丁。