|
| 1 | +import { IMixerProtocol, emptyMixerMessage } from '../MixerProtocolInterface'; |
| 2 | + |
| 3 | +export const DMXIS: IMixerProtocol = { |
| 4 | + protocol: 'OSC', |
| 5 | + label: 'DMXIS Light Controller Protocol', |
| 6 | + mode: "master", //master (ignores mixers faderlevel, and use faderlevel as gain preset), |
| 7 | + //client (use feedback from mixers fader level) |
| 8 | + leadingZeros: false, //some OSC protocols needs channels to be 01, 02 etc. |
| 9 | + pingCommand: [emptyMixerMessage()], |
| 10 | + pingTime: 0, //Bypass ping when pingTime is zero |
| 11 | + initializeCommands: [emptyMixerMessage()], |
| 12 | + channelTypes: [{ |
| 13 | + channelTypeName: 'CH', |
| 14 | + channelTypeColor: '#3f2f2f', |
| 15 | + fromMixer: { |
| 16 | + CHANNEL_FADER_LEVEL: [emptyMixerMessage()], //'none' ignores this command |
| 17 | + CHANNEL_OUT_GAIN: [{ mixerMessage: '/dmxis/ch/{channel}', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], |
| 18 | + CHANNEL_VU: [emptyMixerMessage()], |
| 19 | + CHANNEL_NAME: [emptyMixerMessage()], |
| 20 | + PFL: [emptyMixerMessage()], |
| 21 | + AUX_SEND: [emptyMixerMessage()], |
| 22 | + }, |
| 23 | + toMixer: { |
| 24 | + CHANNEL_FADER_LEVEL: [emptyMixerMessage()], |
| 25 | + CHANNEL_OUT_GAIN: [{ mixerMessage: '/dmxis/ch/{channel}', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], |
| 26 | + CHANNEL_NAME: [{ mixerMessage: '/dmxis/ch/name/{channel}', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], |
| 27 | + PFL_ON: [emptyMixerMessage()], |
| 28 | + PFL_OFF: [emptyMixerMessage()], |
| 29 | + AUX_SEND: [emptyMixerMessage()], |
| 30 | + }, |
| 31 | + }], |
| 32 | + fader: { |
| 33 | + min: 0, |
| 34 | + max: 1, |
| 35 | + zero: 0.75, |
| 36 | + step: 0.01, |
| 37 | + }, |
| 38 | + meter: { |
| 39 | + min: 0, |
| 40 | + max: 1, |
| 41 | + zero: 0.75, |
| 42 | + test: 0.6, |
| 43 | + }, |
| 44 | +} |
0 commit comments