UNPKG

pixelarray2e131

Version:

Send a pixel array over streaming ACN E1.31

15 lines (11 loc) 376 B
// snake.js module.exports = function(sourceX, sourceY, width, height){ var channelNumber; if(sourceY % 2){ //We are on an odd row channelNumber = ((width - sourceX - 1) * 3) + (sourceY * width * 3) + 1; }else{ channelNumber = (sourceX * 3) + (sourceY * width * 3) + 1; } return{universe: (Math.floor(channelNumber / 512) + 1), channel: channelNumber % 512}; };