-1

我正在寻找一种能够通过 C 编程与纯数据补丁通信的方法——我想这与在 C 中编写涉及自己编写补丁的外部不同。我只需要沟通并在现有补丁中进行更改。例如,在图像中显示的补丁中:在此处输入图像描述

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

4

1 回答 1

2

有很多方法可以与正在运行的 Pd 实例进行通信。

最直接的一种是使用网络通信:

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

网络控制反馈补丁

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

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

于 2016-04-13T09:27:34.253 回答