UNPKG

@mikw99/nodered-osc-to-emberplus

Version:

a specialzed node to bridge osc-values to a lawo-console

93 lines (86 loc) 3.62 kB
<script type="text/javascript"> RED.nodes.registerType('create-arrays',{ category: 'function', color: '#a6bbcf', defaults: { name: {value:""}, emberFaderScheme: {value:"2.2.2.1.x.4.12.1"}, oscFaderScheme: {value:"fader/x/gain"}, lowerFader: {value: 0}, upperFader: {value: 32}, emberDictAddress: {value:"emberDictFader"}, oscDictAddress: {value:"oscDictFader"} }, inputs: 1, outputs: 1, icon: "file.svg", label: function() { return this.name||"create-arrays"; }, oneditprepare: function () { $("#node-input-emberDictAddress").typedInput({ types: [ { value: "Ember Dict", options: [ { value: "emberDictFader", label: "Fader"}, { value: "emberDictGain", label: "Gain"}, { value: "emberDictGrp", label: "Groups"}, { value: "emberDictPFL", label: "Channel PFL"}, { value: "emberDictGrpPFL", label: "Group PFL"}, ] } ] }), $("#node-input-oscDictAddress").typedInput({ types: [ { value: "OSC Dict", options: [ { value: "oscDictFader", label: "Fader"}, { value: "oscDictGain", label: "Gain"}, { value: "oscDictGrp", label: "Groups"}, { value: "oscDictPFL", label: "Channel PFL"}, { value: "oscDictGrpPFL", label: "Group PFL"}, ] } ] }) } }); </script> <script type="text/html" data-template-name="create-arrays"> <div class="form-row"> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label> <input type="text" id="node-input-name" placeholder="Name"> </div> <div class="form-row"> <label for="node-input-emberFaderScheme"><i class="fa fa-tag"></i> Address Scheme Emberplus Fader</label> <input type="text" id="node-input-emberFaderScheme" placeholder=""> </div> <div class="form-row"> <label for="node-input-oscFaderScheme"><i class="fa fa-tag"></i> Address Scheme OSC Fader</label> <input type="text" id="node-input-oscFaderScheme" placeholder=""> </div> <div class="form-row"> <label for="node-input-lowerFader"><i class="fa fa-tag"></i> First Channel Number</label> <input type="number" id="node-input-lowerFader" placeholder=""> </div> <div class="form-row"> <label for="node-input-upperFader"><i class="fa fa-tag"></i> Last Channel Number</label> <input type="number" id="node-input-upperFader" placeholder=""> </div> <div class="form-row"> <label for="node-input-emberDictAddress"><i class="fa fa-tag"></i> Type of Emberplus-Dictionary to fill.</label> <input type="text" id="node-input-emberDictAddress" placeholder="MUST MATCH OSC DICT!"> </div> <div class="form-row"> <label for="node-input-oscDictAddress"><i class="fa fa-tag"></i> Type of OSC-Dictionary to fill.</label> <input type="text" id="node-input-oscDictAddress" placeholder="MUST MATCH EMBERPLUS DICT!"> </div> </script> <script type="text/html" data-help-name="ember-out"> <p>Creates target and source arrays for ember-out node.</p> <p>Enter emberplus address patterns, with x for variable. Define lower and upper channel limits.</p> <p>Inject msg.topic "create" after you finished the config.</p> </script>