Exemplo n.º 1
0
 '/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();
         }
     }
 },
Exemplo n.º 2
0
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');
  });
});
Exemplo n.º 3
0
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();
}
Exemplo n.º 4
0
  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);
	*/	
  });
Exemplo n.º 5
0
 '/live/track': function (trackNumber_) {
     trackNumber = trackNumber_ - 1;
     console.log('track', trackNumber, 'selected');
     toLive.send('/live/track/info', trackNumber);
     track = [];
 },
Exemplo n.º 6
0
function startRecording()
{
    console.log('record to clip', recordingClip);
    toLive.send('/live/play/clipslot', trackNumber, recordingClip);
}