Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @input osc_in OSC "4.0.0.1:9000" //Loopback Port
- @output osc_out OSC "4.0.0.1:8000" 2048 0 //Loopback port
- @input midi_in MIDI "X-TOUCH MINI" //name of MIDI Device
- @init
- up = 30;
- down = 80;
- @midimsg
- printf("%d, %d, %d\n", msg1, msg2, msg3);
- //-------------------------------------------------------------------
- //Parameter select and FX Link
- //-------------------------------------------------------------------
- msg1 == 154 ? (
- //Int
- msg2 == 0 ? (
- osc_button_number = 6101;
- oscsend(osc_out, "i/Mx/button/%d", 1, osc_button_number);
- );
- //Pan Tilt
- msg2 == 1 ? (
- osc_button_number = 6102;
- oscsend(osc_out, "i/Mx/button/%d", 1, osc_button_number);
- );
- //Color
- msg2 == 2 ? (
- osc_button_number = 6103;
- oscsend(osc_out, "i/Mx/button/%d", 1, osc_button_number);
- );
- //Gobo
- msg2 == 3 ? (
- osc_button_number = 6104;
- oscsend(osc_out, "i/Mx/button/%d", 1, osc_button_number);
- );
- //Beam
- msg2 == 4 ? (
- osc_button_number = 6105;
- oscsend(osc_out, "i/Mx/button/%d", 1, osc_button_number);
- );
- //FX
- msg2 == 5 ? (
- osc_button_number = 6201;
- oscsend(osc_out, "i/Mx/button/%d", 1, osc_button_number);
- );
- msg2 == 6 ? (
- osc_button_number = 6202;
- oscsend(osc_out, "i/Mx/button/%d", 1, osc_button_number);
- );
- msg2 == 7 ? (
- osc_button_number = 6203;
- oscsend(osc_out, "i/Mx/button/%d", 1, osc_button_number);
- );
- msg2 == 8 ? (
- osc_button_number = 6205;
- oscsend(osc_out, "i/Mx/button/%d", 1, osc_button_number);
- );
- );
- msg1 == 154 ? (
- msg2 == 22 ? (
- osc_button_number = 5103;
- oscsend(osc_out, "i/Mx/button/%d", 1, osc_button_number);
- );
- msg2 == 23 ? (
- osc_button_number = 5401;
- oscsend(osc_out, "i/Mx/button/%d", 1, osc_button_number);
- );
- );
- msg1 == 138 ? (
- msg2 == 22 ? (
- osc_button_number = 5103;
- oscsend(osc_out, "i/Mx/button/%d", 0, osc_button_number);
- );
- msg2 == 23 ? (
- osc_button_number = 5401;
- oscsend(osc_out, "i/Mx/button/%d", 0, osc_button_number);
- );
- );
- //-------------------------------------------------------------------
- //Encoder
- //-------------------------------------------------------------------
- //Belt 1
- msg1 == 186 && msg2 == 1 ? (
- osc_encoder_number = 6112;
- msg3 < up ? (
- i=0;
- while(
- printf("up: %d\n", i);
- oscsend(osc_out, "i/Mx/belt/%d", 1, osc_encoder_number);
- i=i+1;
- i < msg3;
- );
- ) : (
- i=127;
- while(
- oscsend(osc_out, "i/Mx/belt/%d", -1, osc_encoder_number);
- i=i-1;
- printf("down: %d\n", i);
- i >= msg3;
- );
- );
- );
- //Belt 2
- msg1 == 186 && msg2 == 2 ? (
- osc_encoder_number = 6122;
- msg3 < up ? (
- i=0;
- while(
- printf("up: %d\n", i);
- oscsend(osc_out, "i/Mx/belt/%d", 1, osc_encoder_number);
- i=i+1;
- i < msg3;
- );
- ) : (
- i=127;
- while(
- oscsend(osc_out, "i/Mx/belt/%d", -1, osc_encoder_number);
- i=i-1;
- printf("down: %d\n", i);
- i >= msg3;
- );
- );
- );
- //Belt 3
- msg1 == 186 && msg2 == 3 ? (
- osc_encoder_number = 6132;
- msg3 < up ? (
- i=0;
- while(
- printf("up: %d\n", i);
- oscsend(osc_out, "i/Mx/belt/%d", 1, osc_encoder_number);
- i=i+1;
- i < msg3;
- );
- ) : (
- i=127;
- while(
- oscsend(osc_out, "i/Mx/belt/%d", -1, osc_encoder_number);
- i=i-1;
- printf("down: %d\n", i);
- i >= msg3;
- );
- );
- );
- //Belt 4
- msg1 == 186 && msg2 == 4 ? (
- osc_encoder_number = 6142;
- msg3 < up ? (
- i=0;
- while(
- printf("up: %d\n", i);
- oscsend(osc_out, "i/Mx/belt/%d", 1, osc_encoder_number);
- i=i+1;
- i < msg3;
- );
- ) : (
- i=127;
- while(
- oscsend(osc_out, "i/Mx/belt/%d", -1, osc_encoder_number);
- i=i-1;
- printf("down: %d\n", i);
- i >= msg3;
- );
- );
- );
- //Belt 5
- msg1 == 186 && msg2 == 5 ? (
- osc_encoder_number = 6212;
- msg3 < up ? (
- i=0;
- while(
- printf("up: %d\n", i);
- oscsend(osc_out, "i/Mx/belt/%d", 1, osc_encoder_number);
- i=i+1;
- i < msg3;
- );
- ) : (
- i=127;
- while(
- oscsend(osc_out, "i/Mx/belt/%d", -1, osc_encoder_number);
- i=i-1;
- printf("down: %d\n", i);
- i >= msg3;
- );
- );
- );
- //Belt 6
- msg1 == 186 && msg2 == 6 ? (
- osc_encoder_number = 6222;
- msg3 < up ? (
- i=0;
- while(
- printf("up: %d\n", i);
- oscsend(osc_out, "i/Mx/belt/%d", 1, osc_encoder_number);
- i=i+1;
- i < msg3;
- );
- ) : (
- i=127;
- while(
- oscsend(osc_out, "i/Mx/belt/%d", -1, osc_encoder_number);
- i=i-1;
- printf("down: %d\n", i);
- i >= msg3;
- );
- );
- );
- //Belt 7
- msg1 == 186 && msg2 == 7 ? (
- osc_encoder_number = 6232;
- msg3 < up ? (
- i=0;
- while(
- printf("up: %d\n", i);
- oscsend(osc_out, "i/Mx/belt/%d", 1, osc_encoder_number);
- i=i+1;
- i < msg3;
- );
- ) : (
- i=127;
- while(
- oscsend(osc_out, "i/Mx/belt/%d", -1, osc_encoder_number);
- i=i-1;
- printf("down: %d\n", i);
- i >= msg3;
- );
- );
- );
- //Belt 8
- msg1 == 186 && msg2 == 8 ? (
- osc_encoder_number = 6242;
- msg3 < up ? (
- i=0;
- while(
- printf("up: %d\n", i);
- oscsend(osc_out, "i/Mx/belt/%d", 1, osc_encoder_number);
- i=i+1;
- i < msg3;
- );
- ) : (
- i=127;
- while(
- oscsend(osc_out, "i/Mx/belt/%d", -1, osc_encoder_number);
- i=i-1;
- printf("down: %d\n", i);
- i >= msg3;
- );
- );
- );
- @oscmsg
- //printf("------------------------%s\n", oscstr)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement