summaryrefslogtreecommitdiff
path: root/midi/rhmixxx_midi_controller_MIDI_1-scripts.js
diff options
context:
space:
mode:
Diffstat (limited to 'midi/rhmixxx_midi_controller_MIDI_1-scripts.js')
-rw-r--r--midi/rhmixxx_midi_controller_MIDI_1-scripts.js691
1 files changed, 691 insertions, 0 deletions
diff --git a/midi/rhmixxx_midi_controller_MIDI_1-scripts.js b/midi/rhmixxx_midi_controller_MIDI_1-scripts.js
new file mode 100644
index 0000000..d5dcada
--- /dev/null
+++ b/midi/rhmixxx_midi_controller_MIDI_1-scripts.js
@@ -0,0 +1,691 @@
+////////////////////////////////////////
+// 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 //
+// //
+///////////////////////////
+