Tag: maxmsp

通过UDP和Node.js通过WAN在两台计算机之间传递OSC消息

我试图写一些简约的客户端服务器代码来传递两台不同本地networking上的计算机之间的OSC消息。 具体而言,我的最终目标是使用MAX的UDPSend和UDPReceive函数在Ableton中发送和接收MAX补丁,这些函数只是在本地端口上侦听。 这里是服务器代码,我有Ableton的OSC发送MIDI模块发送给。 这可以正确接收来自第一台计算机的MAX补丁的输出,以及来自某个通道的一些MIDI数据。 var osc = require('osc-min'), dgram = require('dgram'); var remotes = []; var FileReader = require('fs'); // listen for OSC messages and print them to the console var udp = dgram.createSocket('udp4', function(msg, rinfo) { try { var oscmsg = osc.fromBuffer(msg); console.log(oscmsg); remotes.forEach(function(remote, index, array) { udp.send(msg, 0, oscmsg.length, 10000, remote); console.log('Sent OSC […]

如何在NodeJS中捕获自定义事件

好吧,这可能是一个愚蠢的问题,我尝试过在这里和谷歌search,但似乎没有真正的答案,因为它只是不够具体的我目前的情况( 有像我知道的JS事件吨信息,被告知没有问题真的很愚蠢)。 我想在NodeJS中发出一个自定义的事件,只要达到一定的频率。 所以当我在播放一首歌的时候,它会超过80分贝,我想发出一个事件。 我如何在我的networking浏览器中捕获这个事件? 我可能需要启动服务器,我知道。 但是,我如何从我的服务器发送事件,更重要的是,我怎样才能抓住他们的客户端呢? (所以我可以使用A帧,并做一些不错的视听)。 这是我目前的代码,目前我没有对我的服务器做任何事情,但我的audio分析(从Ableton)工作。 'use strict'; let Max4Node = require('max4node'); let EventEmitter = require("events").EventEmitter; let ee = new EventEmitter(); // Server let http = require('http'); let handleRequest = (request, response) => { response.end(`It works! ${request.url}`); } let server = http.createServer(handleRequest); const PORT=8080; server.listen(PORT, function(){ console.log(`Server listening on: http://localhost:${PORT}`); }); let […]