//////////////////////////////////////// // Numark V7 control script // // CopyLeft 2012, Mike Bucceroni // // ^that means do what ever you want^ // // made for Mixxx 1.11.x // //////////////////////////////////////// function RHMixxx() {} ///////////////////////////////// // // // Customization Variables // // // ///////////////////////////////// ////////////////////////// // // // Global Variables // // // ////////////////////////// //RHMixxx.Deck = true; // true = Deck A, false = Deck B ////////////////////////// // // // Initialization // // & // // Shutdown // // // ////////////////////////// RHMixxx.init = function () { //flash LED's //RHMixxx.FlashAllLED(); //Connect Control engine.connectControl("[Channel1]", "play", "RHMixxx.Channel1_playing"); engine.connectControl("[Channel2]", "play", "RHMixxx.Channel2_playing"); engine.connectControl("[Sampler1]", "play", "RHMixxx.Sampler1_playing"); engine.connectControl("[Sampler2]", "play", "RHMixxx.Sampler2_playing"); engine.connectControl("[Sampler3]", "play", "RHMixxx.Sampler3_playing"); engine.connectControl("[Sampler4]", "play", "RHMixxx.Sampler4_playing"); engine.connectControl("[Sampler5]", "play", "RHMixxx.Sampler5_playing"); engine.connectControl("[Sampler6]", "play", "RHMixxx.Sampler6_playing"); engine.connectControl("[Sampler7]", "play", "RHMixxx.Sampler7_playing"); engine.connectControl("[Sampler8]", "play", "RHMixxx.Sampler8_playing"); engine.connectControl("[Sampler9]", "play", "RHMixxx.Sampler9_playing"); engine.connectControl("[Sampler10]", "play", "RHMixxx.Sampler10_playing"); engine.connectControl("[Sampler11]", "play", "RHMixxx.Sampler11_playing"); engine.connectControl("[Sampler12]", "play", "RHMixxx.Sampler12_playing"); //engine.connectControl("[Channel1]", "stop", "RHMixxx.Channel1_playing"); //engine.connectControl("[Channel2]", "stop", "RHMixxx.Channel2_playing"); engine.connectControl("[Channel1]", "play_indicator", "RHMixxx.Channel1_playing"); //Init Sampler Repeat mode } RHMixxx.shutdown = function () { RHMixxx.OffAllLED(); } /////////////////////////// // // // Stop // // Handling // // // /////////////////////////// RHMixxx.StopPlayer1 = function (channel, control, value, status, group) { engine.setValue("[Channel1]","cue_default",1); } RHMixxx.StopPlayer2 = function (channel, control, value, status, group) { engine.setValue("[Channel2]","cue_default",1); //engine.setValue("[Channel2]","cue_default",0); } // Samplers RHMixxx.Sampler1play = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler1]","play"); if (currentlyPlaying == 0){ engine.setValue("[Sampler1]","play",1); //midi.sendShortMsg(0x80,0x01,0x00); } else { if (currentlyPlaying == 1){ engine.setValue("[Sampler1]","cue_default",1); //midi.sendShortMsg(0x90,0x01,0x00); } } } } RHMixxx.Sampler2play = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler2]","play"); if (currentlyPlaying == 0){ engine.setValue("[Sampler2]","play",1); //midi.sendShortMsg(0x80,0x01,0x00); } else { if (currentlyPlaying == 1){ engine.setValue("[Sampler2]","cue_default",1); //midi.sendShortMsg(0x90,0x01,0x00); } } } } RHMixxx.Sampler3play = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler3]","play"); if (currentlyPlaying == 0){ engine.setValue("[Sampler3]","play",1); //midi.sendShortMsg(0x80,0x01,0x00); } else { if (currentlyPlaying == 1){ engine.setValue("[Sampler3]","cue_default",1); //midi.sendShortMsg(0x90,0x01,0x00); } } } } RHMixxx.Sampler4play = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler4]","play"); if (currentlyPlaying == 0){ engine.setValue("[Sampler4]","play",1); //midi.sendShortMsg(0x80,0x01,0x00); } else { if (currentlyPlaying == 1){ engine.setValue("[Sampler4]","cue_default",1); //midi.sendShortMsg(0x90,0x01,0x00); } } } } RHMixxx.Sampler5play = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler5]","play"); if (currentlyPlaying == 0){ engine.setValue("[Sampler5]","play",1); //midi.sendShortMsg(0x80,0x01,0x00); } else { if (currentlyPlaying == 1){ engine.setValue("[Sampler5]","cue_default",1); //midi.sendShortMsg(0x90,0x01,0x00); } } } } RHMixxx.Sampler6play = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler6]","play"); if (currentlyPlaying == 0){ engine.setValue("[Sampler6]","play",1); //midi.sendShortMsg(0x80,0x01,0x00); } else { if (currentlyPlaying == 1){ engine.setValue("[Sampler6]","cue_default",1); //midi.sendShortMsg(0x90,0x01,0x00); } } } } RHMixxx.Sampler7play = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler7]","play"); if (currentlyPlaying == 0){ engine.setValue("[Sampler7]","play",1); //midi.sendShortMsg(0x80,0x01,0x00); } else { if (currentlyPlaying == 1){ engine.setValue("[Sampler7]","cue_default",1); //midi.sendShortMsg(0x90,0x01,0x00); } } } } RHMixxx.Sampler8play = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler8]","play"); if (currentlyPlaying == 0){ engine.setValue("[Sampler8]","play",1); //midi.sendShortMsg(0x80,0x01,0x00); } else { if (currentlyPlaying == 1){ engine.setValue("[Sampler8]","cue_default",1); //midi.sendShortMsg(0x90,0x01,0x00); } } } } RHMixxx.Sampler9play = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler9]","play"); if (currentlyPlaying == 0){ engine.setValue("[Sampler9]","play",1); //midi.sendShortMsg(0x80,0x01,0x00); } else { if (currentlyPlaying == 1){ engine.setValue("[Sampler9]","cue_default",1); //midi.sendShortMsg(0x90,0x01,0x00); } } } } RHMixxx.Sampler10play = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler10]","play"); if (currentlyPlaying == 0){ engine.setValue("[Sampler10]","play",1); //midi.sendShortMsg(0x80,0x01,0x00); } else { if (currentlyPlaying == 1){ engine.setValue("[Sampler10]","cue_default",1); //midi.sendShortMsg(0x90,0x01,0x00); } } } } RHMixxx.Sampler11play = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler11]","play"); if (currentlyPlaying == 0){ engine.setValue("[Sampler11]","play",1); //midi.sendShortMsg(0x80,0x01,0x00); } else { if (currentlyPlaying == 1){ engine.setValue("[Sampler11]","cue_default",1); //midi.sendShortMsg(0x90,0x01,0x00); } } } } RHMixxx.Sampler12play = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler12]","play"); if (currentlyPlaying == 0){ engine.setValue("[Sampler12]","play",1); //midi.sendShortMsg(0x80,0x01,0x00); } else { if (currentlyPlaying == 1){ engine.setValue("[Sampler12]","cue_default",1); //midi.sendShortMsg(0x90,0x01,0x00); } } } } /////////////////////////// // // // Functions // // setting leds // // // /////////////////////////// RHMixxx.Channel1_playing = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Channel1]","play"); if (currentlyPlaying == 0){ //engine.setValue("[Channel1]","play",1); midi.sendShortMsg(0x80,0x01,0x00); } else { if (currentlyPlaying == 1){ //engine.setValue("[Channel1]","play",0); midi.sendShortMsg(0x90,0x01,0x00); } } } engine.trigger("[Channel1]","play"); } RHMixxx.Channel2_playing = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Channel2]","play"); if (currentlyPlaying == 0){ //engine.setValue("[Channel2]","play",1); midi.sendShortMsg(0x80,0x03,0x00); } else { if (currentlyPlaying == 1){ //engine.setValue("[Channel2]","play",0); midi.sendShortMsg(0x90,0x03,0x00); } } } engine.trigger("[Channel2]","play"); } RHMixxx.Sampler1_playing = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler1]","play"); var position = engine.getValue("[Sampler1]","playposition"); if (currentlyPlaying == 0){ midi.sendShortMsg(0x80,0x04,0x00); //engine.setValue("[Sampler1]","play",1); //engine.setValue([Sampler1], "cue_gotoandstop", 1); if (position == 1){ engine.setValue("[Sampler1]","playposition", 0); } } else { if (currentlyPlaying == 1){ //engine.setValue("[Sampler1]","play",0); midi.sendShortMsg(0x90,0x04,0x00); } } } engine.trigger("[Sampler1]","play"); } RHMixxx.Sampler2_playing = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler2]","play"); var position = engine.getValue("[Sampler2]","playposition"); if (currentlyPlaying == 0){ //engine.setValue("[Sampler2]","play",1); midi.sendShortMsg(0x80,0x05,0x00); if (position == 1){ engine.setValue("[Sampler2]","playposition", 0); } } else { if (currentlyPlaying == 1){ //engine.setValue("[Sampler2]","play",0); midi.sendShortMsg(0x90,0x05,0x00); } } } engine.trigger("[Sampler2]","play"); } RHMixxx.Sampler3_playing = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler3]","play"); var position = engine.getValue("[Sampler3]","playposition"); if (currentlyPlaying == 0){ //engine.setValue("[Sampler3]","play",1); midi.sendShortMsg(0x80,0x06,0x00); if (position == 1){ engine.setValue("[Sampler3]","playposition", 0); } } else { if (currentlyPlaying == 1){ //engine.setValue("[Sampler3]","play",0); midi.sendShortMsg(0x90,0x06,0x00); } } } engine.trigger("[Sampler3]","play"); } RHMixxx.Sampler4_playing = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler4]","play"); var position = engine.getValue("[Sampler4]","playposition"); if (currentlyPlaying == 0){ //engine.setValue("[Sampler4]","play",1); midi.sendShortMsg(0x80,0x07,0x00); if (position == 1){ engine.setValue("[Sampler4]","playposition", 0); } } else { if (currentlyPlaying == 1){ //engine.setValue("[Sampler4]","play",0); midi.sendShortMsg(0x90,0x07,0x00); } } } engine.trigger("[Sampler4]","play"); } RHMixxx.Sampler5_playing = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler5]","play"); var position = engine.getValue("[Sampler5]","playposition"); if (currentlyPlaying == 0){ //engine.setValue("[Sampler5]","play",1); midi.sendShortMsg(0x80,0x08,0x00); if (position == 1){ engine.setValue("[Sampler5]","playposition", 0); } } else { if (currentlyPlaying == 1){ //engine.setValue("[Sampler5]","play",0); midi.sendShortMsg(0x90,0x08,0x00); } } } engine.trigger("[Sampler5]","play"); } RHMixxx.Sampler6_playing = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler6]","play"); var position = engine.getValue("[Sampler6]","playposition"); if (currentlyPlaying == 0){ //engine.setValue("[Sampler6]","play",1); midi.sendShortMsg(0x80,0x09,0x00); if (position == 1){ engine.setValue("[Sampler6]","playposition", 0); } } else { if (currentlyPlaying == 1){ //engine.setValue("[Sampler6]","play",0); midi.sendShortMsg(0x90,0x09,0x00); } } } engine.trigger("[Sampler6]","play"); } RHMixxx.Sampler7_playing = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler7]","play"); var position = engine.getValue("[Sampler7]","playposition"); if (currentlyPlaying == 0){ //engine.setValue("[Sampler7]","play",1); midi.sendShortMsg(0x80,0x0a,0x00); if (position == 1){ engine.setValue("[Sampler7]","playposition", 0); } } else { if (currentlyPlaying == 1){ //engine.setValue("[Sampler7]","play",0); midi.sendShortMsg(0x90,0x0a,0x00); } } } engine.trigger("[Sampler7]","play"); } RHMixxx.Sampler8_playing = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler8]","play"); var position = engine.getValue("[Sampler8]","playposition"); if (currentlyPlaying == 0){ //engine.setValue("[Sampler8]","play",1); midi.sendShortMsg(0x80,0x0b,0x00); if (position == 1){ engine.setValue("[Sampler8]","playposition", 0); } } else { if (currentlyPlaying == 1){ //engine.setValue("[Sampler8]","play",0); midi.sendShortMsg(0x90,0x0b,0x00); } } } engine.trigger("[Sampler8]","play"); } RHMixxx.Sampler9_playing = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler9]","play"); var position = engine.getValue("[Sampler9]","playposition"); if (currentlyPlaying == 0){ //engine.setValue("[Sampler9]","play",1); midi.sendShortMsg(0x80,0x0c,0x00); if (position == 1){ engine.setValue("[Sampler9]","playposition", 0); } } else { if (currentlyPlaying == 1){ //engine.setValue("[Sampler9]","play",0); midi.sendShortMsg(0x90,0x0c,0x00); } } } engine.trigger("[Sampler9]","play"); } RHMixxx.Sampler10_playing = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler10]","play"); var position = engine.getValue("[Sampler10]","playposition"); if (currentlyPlaying == 0){ //engine.setValue("[Sampler10]","play",1); midi.sendShortMsg(0x80,0x0d,0x00); if (position == 1){ engine.setValue("[Sampler10]","playposition", 0); } } else { if (currentlyPlaying == 1){ //engine.setValue("[Sampler10]","play",0); midi.sendShortMsg(0x90,0x0d,0x00); } } } engine.trigger("[Sampler10]","play"); } RHMixxx.Sampler11_playing = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler11]","play"); var position = engine.getValue("[Sampler11]","playposition"); var duration = engine.getValue("[Sampler11]","duration"); if (currentlyPlaying == 0){ //engine.setValue("[Sampler11]","play",1); midi.sendShortMsg(0x80,0x0e,0x00); if(position == 1){ engine.setValue("[Sampler11]","playposition",0); } } else { if (currentlyPlaying == 1){ //engine.setValue("[Sampler11]","play",0); midi.sendShortMsg(0x90,0x0e,0x00); } } } engine.trigger("[Sampler11]","play"); } RHMixxx.Sampler12_playing = function (channel, control, value, status, group) { { var currentlyPlaying = engine.getValue("[Sampler12]","play"); var position = engine.getValue("[Sampler12]","playposition"); if (currentlyPlaying == 0){ //engine.setValue("[Sampler12]","play",1); midi.sendShortMsg(0x80,0x0f,0x00); } else { if (currentlyPlaying == 1){ //engine.setValue("[Sampler12]","cue_default",1); midi.sendShortMsg(0x90,0x0f,0x00); if (position == 1){ engine.setValue("[Sampler12]","playposition", 0); } } } } engine.trigger("[Sampler12]","play"); } RHMixxx.Channel1_paused = function (channel, control, value, status, group) { { var currentlyPaused = engine.getValue("[Channel1]","play_indicator"); if (currentlyPaused == 0){ //engine.setValue("[Channel1]","play",1); midi.sendShortMsg(0x80,0x08,0x00); } else { if (currentlyPaused == 1){ //engine.setValue("[Channel1]","play",0); midi.sendShortMsg(0x90,0x08,0x00); } } } engine.trigger("[Channel1]","play_indicator"); } RHMixxx.OffAllLED = function () { midi.sendShortMsg(0x80,0x09,0x00); } /////////////////////////// // // // The END // // :P // // // ///////////////////////////