在Max for Live中使用命名管道

时间:2015-03-19 09:51:48

标签: javascript c# named-pipes max-msp-jitter

我需要在C#应用程序和Max for Live Patch(Max 6)之间建立一个(双向)通信通道。

可以在Max补丁(非常轻量级)中运行JavaScript,我想在JS中使用命名管道将数据发送到C#服务器。但是我不知道如何在Max环境中设置它们,因为无法使用像ActiveXObject这样的东西。

这是否可以实现或者我是否必须在C中编写Max Extension作为代理?

(或者我应该选择网络连接?) 任何提示欢迎!

此致 Moritz的

1 个答案:

答案 0 :(得分:0)

我承认我对命名管道没有太多经验,但无论我建议设置网络连接。

需要与其他应用程序通信的大多数Max用户使用本机UDP对象udpsend和udpreceive以及CNMAT开发的OSC协议。我自己更喜欢TCP / Json,并且因为Max缺乏原生TCP支持而感到沮丧。根据应用程序的需要,了解客户端何时断开连接,确保数据包以正确的顺序到达等等非常重要 - UDP不提供的功能。

出于这个原因,我已经开始使用Unix套接字为Max开发本地TCP client。由于您使用的是Windows,因此这对您来说无法使用,但基本构建块仍然有用。如果您想添加winsock支持,这对Max社区来说可能是一个很大的好处。