'/live/name/clip': function (trackNumber, clipNumber, name, color) { if (clipNumber == recordingClip) { toLive.send('/live/stop/clip', trackNumber, clipNumber); if (recordingMode == RECORDING_MODE.MANY) { recordingClip++; startRecording(); } } },
io.on('connection', function(client){ client.send({ buffer: buffer }); client.broadcast({ announcement: client.sessionId + ' connected' }); var OSCclient = new osc.Client(11720, '127.0.0.1'); var currentTime = new Date(); var hours = currentTime.getHours(); var minutes = currentTime.getMinutes(); //add the document and set the callback db.set(client.sessionId, {time: hours+":"+minutes}, function(key, val) { console.log('Added ' + client.sessionId + ' time of add is %s.', db.get(client.sessionId).time); }); /*db.forEach(function(key, val) { console.log('Found key: %s, val: %j', key, val); });*/ client.on('message', function(message){ //console.log("message from client"); var msg = { message: [client.sessionId, message] }; buffer.push(msg); if (buffer.length > 15) buffer.shift(); client.broadcast(msg); var OSCargs = message.split(' '); OSCmsg = new osc.Message('/button'); for (i=0; i<OSCargs.length; i++) { OSCmsg.append(parseInt(OSCargs[i])); } OSCclient.send(OSCmsg); console.log(msg); console.log('OSC message: ' + OSCmsg.address + ' ' + OSCargs); /* var msg = { message: [client.sessionId, message] }; buffer.push(msg); if (buffer.length > 15) buffer.shift(); client.broadcast(msg); */ }); client.on('disconnect', function(){ client.broadcast({ announcement: client.sessionId + ' disconnected' }); console.log(client.sessionId + ' disconnected'); }); });
function recordClip(mode) { if (!track) { console.log('no track selected'); return; } toLive.send('/live/arm', trackNumber, 1); var freeClip = 0; for (var i = 0; i < track.length; i++) { if (track[i]) { freeClip = i + 1; } } recordingClip = freeClip; recordingMode = mode; startRecording(); }
client.on('message', function(message){ //console.log("message from client"); var msg = { message: [client.sessionId, message] }; buffer.push(msg); if (buffer.length > 15) buffer.shift(); client.broadcast(msg); var OSCargs = message.split(' '); OSCmsg = new osc.Message('/button'); for (i=0; i<OSCargs.length; i++) { OSCmsg.append(parseInt(OSCargs[i])); } OSCclient.send(OSCmsg); console.log(msg); console.log('OSC message: ' + OSCmsg.address + ' ' + OSCargs); /* var msg = { message: [client.sessionId, message] }; buffer.push(msg); if (buffer.length > 15) buffer.shift(); client.broadcast(msg); */ });
'/live/track': function (trackNumber_) { trackNumber = trackNumber_ - 1; console.log('track', trackNumber, 'selected'); toLive.send('/live/track/info', trackNumber); track = []; },
function startRecording() { console.log('record to clip', recordingClip); toLive.send('/live/play/clipslot', trackNumber, recordingClip); }