我目前就读于卡拉特音乐技术专业。我现在想了一个主意,我想试试看,虽然我已经进入这个过程,它变得有点复杂了。我知道有更简单的方法,但我想这样做是为了说我可以。我的想法是,我可以使用一个预先制作好的节点聊天服务器,或者自己编写一个,并将其链接到chuck(普林斯顿开发的一种编程语言)中。这个想法是,当按下按钮或按下返回键时,它会向查克发送一个信号,并告诉它播放一个声音(通过“sndbuf”功能)。
我的问题是chuck是基于c/c++的,node是基于javascript的。我不知道怎样才能让这两种语言交流。我知道Chuck能够监听端口上的Web服务器请求,但我不是TCP/IP专家。
我知道其中一些可能不存在,我可能需要自己写很多。”它“是从框架到服务器的任何东西。任何关于如何让他们互相交流的建议都将非常感激。
最佳答案
我知道Chuck能够监听端口上的Web服务器请求,但我不是TCP/IP专家。
嗯?Chuck本机支持OSC和MIDI,但我从未见过Chuck公开原始TCP套接字的任何示例。即使有办法,我也不知道,你也不想试着用chuck来解析消息;chuck的字符串操作能力是……说白了,很弱。最有可能的做法是让应用程序层将websocket请求转换为osc,因为用javascript操作传入的用户请求比chuck容易得多。
这里有一个node的osc库:https://github.com/termie/node-osc
这里有一个在chuck中接收osc的例子:http://chuck.cs.princeton.edu/doc/examples/osc/r.ck
查克邮件列表在这里,通常是查克查询的最佳选择:https://lists.cs.princeton.edu/mailman/listinfo/chuck-users