我需要在 C# 应用程序和 Max for Live Patch(Max 6)之间建立一个(双向)通信通道。
可以在 Max 补丁中运行 JavaScript(相当轻量级),我考虑在 JS 中使用命名管道将数据发送到 C# 服务器。但是我不知道如何在 Max 环境中设置它们,因为不能使用 ActiveXObject 之类的东西。
这可能实现还是我必须在 C 中编写 Max Extension 作为代理?
(或者我应该使用网络连接?)欢迎任何提示!
问候,莫里茨
我需要在 C# 应用程序和 Max for Live Patch(Max 6)之间建立一个(双向)通信通道。
可以在 Max 补丁中运行 JavaScript(相当轻量级),我考虑在 JS 中使用命名管道将数据发送到 C# 服务器。但是我不知道如何在 Max 环境中设置它们,因为不能使用 ActiveXObject 之类的东西。
这可能实现还是我必须在 C 中编写 Max Extension 作为代理?
(或者我应该使用网络连接?)欢迎任何提示!
问候,莫里茨
我承认我对命名管道没有太多经验,但无论如何我都会建议建立网络连接。
大多数需要与其他应用程序通信的 Max 用户使用本地 UDP 对象 udpsend 和 udpreceive 以及 CNMAT 开发的 OSC协议。我自己更喜欢 TCP / Json,并且对 Max 缺乏原生 TCP 支持感到沮丧。根据您的应用程序的需要,了解客户端何时断开连接,以确保数据包以正确的顺序到达等 - UDP 不提供的功能可能非常重要。
出于这个原因,我开始使用 Unix 套接字为 Max开发本机TCP 客户端。由于您使用的是 Windows,因此开箱即用并不适合您,但基本构建块仍然有用。如果你想添加winsock 支持,这对Max 社区来说可能是一个很大的好处。