在C中与纯数据进行通信

时间:2016-04-12 04:10:12

标签: c puredata

我正在寻找一种能够通过C编程与Pure Data补丁进行通信的方法 - 我认为这与在C中编写外部文件不同,后者涉及自己编写补丁。我只需要在现有补丁中进行通信和更改。例如,在图片中显示的补丁中:enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

最直接的方法是使用网络通信:

  • [netreceive]允许您使用FUDI接收来自其他进程的邮件。以下补丁侦听传入消息的非UDP/9999

network controlled feedback patch

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

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