我正在尝试使用 libPd,它是 PureData 的包装器。 但是文档很差而且我不是很喜欢 C++ 您知道我如何简单地将浮点值发送到 Pd 补丁吗?
我需要安装 libPd 还是只包含文件?
最佳答案
首先,查看ofxpd .它有一个优秀的 libpd implementaiton with OpenFrameworks。如果您从 C++ 开始,您可能希望从 OpenFrameworks 开始。因为它有一些很棒的文档并且通过 ofxpd 扩展与 Pd 很好地集成。
有两个很好的 libpd 入门引用资料(尽管都没有太详细地介绍 C++):the original article和 Peter Brinkmann's book .
在 libpd wiki 上有一个 p age for getting started with libpd .底部的链接项目在 main.cpp 中有一些代码片段,演示了如何将 float 发送到您的 Pd 补丁。
pd.sendBang("fromCPP");
pd.sendFloat("fromCPP", 100);
pd.sendSymbol("fromCPP", "test string");
在您的 Pd 补丁中,您将设置一个 [receive fromCPP],然后这些消息将在您的补丁中注册。
为了获得打印输出,您必须使用 libpd 中的接收器来接收字符串,然后对它们进行处理。 libpd 带有 PdBase,它是启动和运行 libpd 的一个很好的类。 PdBase 有 sendBang、sendFloat、sendMessage,并且还设置了接收器,以便您可以从 Pd 补丁中获取输出。
关于c++ - libPd 和 c++ 包装器实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19079378/