我正在尝试为Android制作一个声音玩具,而我最熟悉Processing的视觉方面,已经移植到Android。我想用Puredata来表示声音,因为目前它似乎是Android上dsp的最佳选择。 I've been told on the Processing forums通过Puredata与Processing通信的最佳方式是使用TCP或UDP消息。我不知道如何做到这一点,因为我在Processing环境中创建了.apk,我看不出如何通过Processing启动Puredata补丁。这只能在纯Java中实现吗?或者我会以某种方式同时启动一个单独的Puredata应用程序。有没有什么好的资源来学习如何发送TCP / UDP消息?任何帮助将不胜感激,我可以澄清它是否使它更容易。
编辑:好像OSC使用TCP协议,所以我不确定为什么我不能使用OSC。我唯一困惑的部分是如何将Processing sketch和Puredata补丁打包成一个APK。由于
答案 0 :(得分:1)
我不知道android平台开发的细节,但你需要能够从另一个内部运行一个应用程序。 This stack overflow question shows you how to do that。完成后,您将能够通过osc向您的pd实例发送命令。
另一种选择是使用libpd。根据其中一位开发人员的说法,他们正在研究packing it up as a processing lib。如果您用c编写可视代码,那么您就可以链接到此libpd以进行音频处理。