123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230 |
- var pan_midi_ch = script.addIntParameter("pan midi channel", "", 0);
- var pan_midi={channel:pan_midi_ch.get(), MSB:0, LSB:0, target:root.customVariables.unitValues.variables.pan.pan, value: script.addFloatParameter("pan", "current pan value", 0., 0, 1) };
- var tilt_midi_ch = script.addIntParameter("tilt midi channel", "", 1);
- var tilt_midi={channel:tilt_midi_ch.get(), MSB:0, LSB:0, target:root.customVariables.unitValues.variables.tilt.tilt, value: script.addFloatParameter("tilt", "current tilt value", 0., 0, 1)};
- var zoom_midi_ch = script.addIntParameter("zoom midi channel", "", 2);
- var zoom_midi={channel:zoom_midi_ch.get(), MSB:0, LSB:0, target:root.customVariables.unitValues.variables.zoom.zoom, value:script.addFloatParameter("zoom", "current zoom value", 0., 0, 1) };
- var focus_midi_ch = script.addIntParameter("focus midi channel", "", 3);
- var focus_midi={channel:focus_midi_ch.get(), MSB:0, LSB:0, target:root.customVariables.unitValues.variables.focus.focus, value: script.addFloatParameter("focus", "current focus value", 0., 0, 1)};
- var dimmer_midi_ch = script.addIntParameter("dimmer midi channel", "", 4);
- var dimmer_midi={channel:dimmer_midi_ch.get(), MSB:0, LSB:0, target:root.customVariables.unitValues.variables.dimmer.dimmer, value: script.addFloatParameter("dimmer", "current dimmer value", 0., 0, 1)};
- var zoomCam_midi_ch = script.addIntParameter("zoomCam midi channel", "", 5);
- var zoomCam_midi={channel:zoomCam_midi_ch.get(), MSB:0, LSB:0, target:root.customVariables.unitValues.variables.zoomCam.zoomCam, value: script.addFloatParameter("zoomCam", "current camera zoom value", 0., 0, 1)};
- function init()
- {
-
-
-
-
- }
- function bits2float(MSB, LSB){
- Value = param.get()*16383;
- MSB = Math.floor(ccValue/128);
-
- LSB = Math.floor(ccValue % 128);
-
-
- script.log(MSB+ " "+ LSB);
- }
- function updateCC(cc, value){
- if(cc==pan_midi.channel){pan_midi.MSB = value; return pan_midi;}
- if(cc==pan_midi.channel+32){pan_midi.LSB = value; return pan_midi;}
- if(cc==tilt_midi.channel){tilt_midi.MSB = value; return tilt_midi;}
- if(cc==tilt_midi.channel+32){tilt_midi.LSB = value; return tilt_midi;}
- if(cc==zoom_midi.channel){zoom_midi.MSB = value; return zoom_midi;}
- if(cc==zoom_midi.channel+32){zoom_midi.LSB = value; return zoom_midi;}
- if(cc==focus_midi.channel){focus_midi.MSB = value; return focus_midi;}
- if(cc==focus_midi.channel+32){focus_midi.LSB = value; return focus_midi;}
- if(cc==dimmer_midi.channel){dimmer_midi.MSB = value; return dimmer_midi;}
- if(cc==dimmer_midi.channel+32){dimmer_midi.LSB = value; return dimmer_midi;}
- if(cc==zoomCam_midi.channel){zoomCam_midi.MSB = value; return zoomCam_midi;}
- if(cc==zoomCam_midi.channel+32){zoomCam_midi.LSB = value; return zoomCam_midi;}
- else return 0;
- }
- function updateFloat(channel){
- channel.value.set((channel.MSB*128+channel.LSB)/16383.);
- }
- function feedbackMidi(channel){
- channel.MSB = Math.round(Math.floor(channel.value.get()*16383. /128));
- channel.LSB = Math.round(Math.floor(channel.value.get()*16383. %128));
- script.log(channel.MSB + " " + channel.LSB);
- local.sendCC(1, channel.channel, channel.MSB);
- local.sendCC(1, channel.channel+32, channel.LSB);
- }
- function scriptParameterChanged(param)
- {
- if (param.is(pan_midi.value) ){feedbackMidi(pan_midi);}
- if (param.is(tilt_midi.value) ){feedbackMidi(tilt_midi);}
- if (param.is(zoom_midi.value) ){feedbackMidi(zoom_midi);}
- if (param.is(focus_midi.value) ){feedbackMidi(focus_midi);}
- if (param.is(dimmer_midi.value) ){feedbackMidi(dimmer_midi);}
- if (param.is(zoomCam_midi.value) ){feedbackMidi(zoomCam_midi);}
- if (param.is(pan_midi_ch)){pan_midi.channel = pan_midi_ch.get();}
- if (param.is(tilt_midi_ch)){tilt_midi.channel = tilt_midi_ch.get();}
- if (param.is(zoom_midi_ch)){zoom_midi.channel = zoom_midi_ch.get();}
- if (param.is(focus_midi_ch)){focus_midi.channel = focus_midi_ch.get();}
- if (param.is(dimmer_midi_ch)){dimmer_midi.channel = dimmer_midi_ch.get();}
- if (param.is(zoomCam_midi_ch)){zoomCam_midi.channel = zoomCam_midi_ch.get();}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- function moduleParameterChanged(param)
- {
-
-
-
-
-
-
-
- }
- function moduleValueChanged(value)
- {
-
-
-
-
-
-
-
- }
- function noteOnEvent(channel, pitch, velocity)
- {
- script.log("Note on received "+channel+", "+pitch+", "+velocity);
- }
- function noteOffEvent(channel, pitch, velocity)
- {
- script.log("Note off received "+channel+", "+pitch+", "+velocity);
- }
- function ccEvent(channel, number, value)
- {
- var ccChannel = updateCC(number, value);
- if (ccChannel){updateFloat(ccChannel);}
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- function sysExEvent(data)
- {
- script.log("Sysex Message received, "+data.length+" bytes :");
- for(var i=0; i < data.length; i++)
- {
- script.log(" > "+data[i]);
- }
- }
|