diff --git a/src/constants/MixerProtocolPresets.ts b/src/constants/MixerProtocolPresets.ts index 673f3539..b1a0e3d1 100644 --- a/src/constants/MixerProtocolPresets.ts +++ b/src/constants/MixerProtocolPresets.ts @@ -58,8 +58,8 @@ interface IMixerMessageProtocol { value: any, type: string, min: number, - max: number - + max: number, + zero: number } // CasparCG Specific interfaces: diff --git a/src/constants/mixerProtocols/EmberLawo.ts b/src/constants/mixerProtocols/EmberLawo.ts index bfa5d916..19f72746 100644 --- a/src/constants/mixerProtocols/EmberLawo.ts +++ b/src/constants/mixerProtocols/EmberLawo.ts @@ -15,7 +15,8 @@ export const LawoClient: IMixerProtocol = { value: 0, type: "f", min: 0, - max: 1 + max: 1, + zero: 0.75 } ], pingTime: 0, //Bypass ping when pingTime is zero @@ -25,69 +26,74 @@ export const LawoClient: IMixerProtocol = { value: 0, type: "f", min: 0, - max: 1 + max: 1, + zero: 0.75 } ], channelTypes: [{ channelTypeName: 'CH', channelTypeColor: '#2f2f2f', fromMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'R3LAYVRX4/Ex/GUI/FaderSlot_{channel}/Amplification', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_VU: [{ mixerMessage: '/track/{channel}/vu', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'R3LAYVRX4/Ex/GUI/FaderSlot_{channel}/Amplification', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_OUT_GAIN: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_VU: [{ mixerMessage: '/track/{channel}/vu', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], CHANNEL_NAME: '/track/{channel}/name', - PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, toMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'R3LAYVRX4/Ex/GUI/FaderSlot_{channel}/Amplification', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: 'R3LAYVRX4/Ex/GUI/FaderSlot_{channel}/FaderPosition', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'R3LAYVRX4/Ex/GUI/FaderSlot_{channel}/Amplification', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_OUT_GAIN: [{ mixerMessage: 'R3LAYVRX4/Ex/GUI/FaderSlot_{channel}/FaderPosition', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], PFL_ON: [{ mixerMessage: "/track/{channel}/solo", value: 1, type: "i", min: 0, - max: 1 + max: 1, + zero: 0.75 }], PFL_OFF: [{ mixerMessage: "/track/{channel}/solo", value: 0, type: "i", min: 0, - max: 1 + max: 1, + zero: 0.75 }], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, }, { channelTypeName: 'MST', channelTypeColor: 'rgb(21, 21, 49)', fromMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'Sapphire/Sums/Source{channel}/Fader', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_VU: [{ mixerMessage: '/track/{channel}/vu', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'Sapphire/Sums/Source{channel}/Fader', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_OUT_GAIN: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_VU: [{ mixerMessage: '/track/{channel}/vu', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], CHANNEL_NAME: '/track/{channel}/name', - PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, toMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'Sapphire/Sums/Source{channel}/Fader', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: 'Sapphire/Sums/Source{channel}/Gain', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'Sapphire/Sums/Source{channel}/Fader', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_OUT_GAIN: [{ mixerMessage: 'Sapphire/Sums/Source{channel}/Gain', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], PFL_ON: [{ mixerMessage: "/track/{channel}/solo", value: 1, type: "i", min: 0, - max: 1 + max: 1, + zero: 0.75 }], PFL_OFF: [{ mixerMessage: "/track/{channel}/solo", value: 0, type: "i", min: 0, - max: 1 + max: 1, + zero: 0.75 }], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, }], fader: { diff --git a/src/constants/mixerProtocols/ardourMaster.ts b/src/constants/mixerProtocols/ardourMaster.ts index d05692ab..a0b85926 100644 --- a/src/constants/mixerProtocols/ardourMaster.ts +++ b/src/constants/mixerProtocols/ardourMaster.ts @@ -12,7 +12,8 @@ export const ArdourMaster: IMixerProtocol = { value: "", type: "", min: 0, - max: 1 + max: 1, + zero: 0.75 } ], pingTime: 9500, @@ -22,30 +23,31 @@ export const ArdourMaster: IMixerProtocol = { value: "", type: "", min: 0, - max: 1 + max: 1, + zero: 0.75 } ], channelTypes: [{ channelTypeName: 'CH', channelTypeColor: '#2f2f2f', fromMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], //'none' ignores this command - CHANNEL_OUT_GAIN: [{ mixerMessage: '/strip/fader/{channel}', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_VU: [{ mixerMessage: '/strip/meter/{channel}', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], //'none' ignores this command + CHANNEL_OUT_GAIN: [{ mixerMessage: '/strip/fader/{channel}', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_VU: [{ mixerMessage: '/strip/meter/{channel}', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], CHANNEL_NAME: '/strip/name/{channel}', - PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, toMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: '/strip/fader/{channel}', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_OUT_GAIN: [{ mixerMessage: '/strip/fader/{channel}', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], PFL_ON: [{ - mixerMessage: "/not_in_use", value: 0, type: "f", min: 0, max: 1 + mixerMessage: "/not_in_use", value: 0, type: "f", min: 0, max: 1, zero: 0.75 }], PFL_OFF: [{ - mixerMessage: "/not_in_use", value: 0, type: "f", min: 0, max: 1 + mixerMessage: "/not_in_use", value: 0, type: "f", min: 0, max: 1, zero: 0.75 }], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], } }], fader: { diff --git a/src/constants/mixerProtocols/behringerXrMaster.ts b/src/constants/mixerProtocols/behringerXrMaster.ts index 56cff6a5..7156df2d 100644 --- a/src/constants/mixerProtocols/behringerXrMaster.ts +++ b/src/constants/mixerProtocols/behringerXrMaster.ts @@ -9,52 +9,54 @@ export const BehringerXrMaster: IMixerProtocol = { pingCommand: [ { mixerMessage: "/xremote", value: 0, - type: "f", min: 0, max: 1 + type: "f", min: 0, max: 1, zero: 0.75 }, { mixerMessage: "/meters", value: "/meters/1", - type: "s", min: 0, max: 1 + type: "s", min: 0, max: 1, zero: 0.75 }, { mixerMessage: "/meters", value: "/meters/5", - type: "s", min: 0, max: 1 + type: "s", min: 0, max: 1, zero: 0.75 } ], pingTime: 9500, initializeCommands: [ { - mixerMessage: "/info", value: 0, type: "f", min: 0, max: 1 + mixerMessage: "/info", value: 0, type: "f", min: 0, max: 1, zero: 0.75 } ], channelTypes: [{ channelTypeName: 'CH', channelTypeColor: '#2f2f2f', fromMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], //'none' ignores this command - CHANNEL_OUT_GAIN: [{ mixerMessage: '/ch/{channel}/mix/fader', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_VU: [{ mixerMessage: '/meters/1', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], //'none' ignores this command + CHANNEL_OUT_GAIN: [{ mixerMessage: '/ch/{channel}/mix/fader', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_VU: [{ mixerMessage: '/meters/1', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], CHANNEL_NAME: '/ch/{channel}/config/name', - PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, toMixer : { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: '/ch/{channel}/mix/fader', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_OUT_GAIN: [{ mixerMessage: '/ch/{channel}/mix/fader', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], PFL_ON: [{ mixerMessage: "/not_in_use", value: 0, type: "f", min: 0, - max: 1 + max: 1, + zero: 0.75 }], PFL_OFF: [{ mixerMessage: "/not_in_use", value: 0, type: "f", min: 0, - max: 1 + max: 1, + zero: 0.75 }], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, }], fader: { diff --git a/src/constants/mixerProtocols/casparCGMaster.ts b/src/constants/mixerProtocols/casparCGMaster.ts index 71412680..6e07a643 100644 --- a/src/constants/mixerProtocols/casparCGMaster.ts +++ b/src/constants/mixerProtocols/casparCGMaster.ts @@ -52,31 +52,19 @@ if (geometry) { channelTypeName: 'CH', channelTypeColor: '#2f2f2f', fromMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_VU: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_OUT_GAIN: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_VU: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], CHANNEL_NAME: 'none', - PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, toMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - PFL_ON: [{ - mixerMessage: "none", - value: 1, - type: "i", - min: 0, - max: 1 - }], - PFL_OFF: [{ - mixerMessage: "none", - value: 0, - type: "i", - min: 0, - max: 1 - }], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_OUT_GAIN: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + PFL_ON: [{ mixerMessage: "none", value: 1, type: "i", min: 0, max: 1, zero: 0.75 }], + PFL_OFF: [{ mixerMessage: "none", value: 0, type: "i", min: 0, max: 1, zero: 0.75 }], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, }] } diff --git a/src/constants/mixerProtocols/genericMidi.ts b/src/constants/mixerProtocols/genericMidi.ts index 7f7eb174..f4391544 100644 --- a/src/constants/mixerProtocols/genericMidi.ts +++ b/src/constants/mixerProtocols/genericMidi.ts @@ -12,7 +12,8 @@ export const GenericMidi: IMixerProtocol = { value: 0, type: "f", min: 0, - max: 1 + max: 1, + zero: 0.75 } ], pingTime: 0, @@ -22,38 +23,41 @@ export const GenericMidi: IMixerProtocol = { value: 0, type: "f", min: 0, - max: 1 + max: 1, + zero: 0.75 } ], channelTypes: [{ channelTypeName: 'CH', channelTypeColor: '#2f2f2f', fromMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: "39", value: 0, type: 'f', min: 0, max: 1}], //PgmChange 0 - ignores this command - CHANNEL_OUT_GAIN: [{ mixerMessage: "0", value: 0, type: 'f', min: 0, max: 1}], //PgmChange 0 - ignores this command - CHANNEL_VU: [{ mixerMessage: "0", value: 0, type: 'f', min: 0, max: 1}], //PgmChange 0 - ignores this command + CHANNEL_FADER_LEVEL: [{ mixerMessage: "39", value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], //PgmChange 0 - ignores this command + CHANNEL_OUT_GAIN: [{ mixerMessage: "0", value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], //PgmChange 0 - ignores this command + CHANNEL_VU: [{ mixerMessage: "0", value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], //PgmChange 0 - ignores this command CHANNEL_NAME: 'some sysex not yet build', - PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, toMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: "39", value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: "38", value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: "39", value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_OUT_GAIN: [{ mixerMessage: "38", value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], PFL_ON: [{ mixerMessage: "/not_in_use", value: 0, type: "f", min: 0, - max: 1 + max: 1, + zero: 0.75 }], PFL_OFF: [{ mixerMessage: "/not_in_use", value: 0, type: "f", min: 0, - max: 1 + max: 1, + zero: 0.75 }], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, }], fader: { diff --git a/src/constants/mixerProtocols/midasMaster.ts b/src/constants/mixerProtocols/midasMaster.ts index f4bf4d4e..36c64284 100644 --- a/src/constants/mixerProtocols/midasMaster.ts +++ b/src/constants/mixerProtocols/midasMaster.ts @@ -12,14 +12,14 @@ export const MidasMaster: IMixerProtocol = { value: 0, type: "f", min: 0, - max: 1 + max: 1, zero: 0.75 }, { mixerMessage: "/meters", value: "/meters/1", type: "s", min: 0, - max: 1 + max: 1, zero: 0.75 } ], pingTime: 9500, @@ -29,45 +29,49 @@ export const MidasMaster: IMixerProtocol = { value: "", type: "s", min: 0, - max: 1 + max: 1, + zero: 0.75 }, { mixerMessage: '/ch/{channel}/config/name', value: "", type: "s", min: 0, - max: 1 + max: 1, + zero: 0.75 } ], channelTypes: [{ channelTypeName: 'CH', channelTypeColor: '#2f2f2f', fromMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], //'none' ignores this command - CHANNEL_OUT_GAIN: [{ mixerMessage: '/ch/{channel}/mix/fader', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_VU: [{ mixerMessage: '/meters/1', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], //'none' ignores this command + CHANNEL_OUT_GAIN: [{ mixerMessage: '/ch/{channel}/mix/fader', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_VU: [{ mixerMessage: '/meters/1', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], CHANNEL_NAME: '/ch/{channel}/config/name', - PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, toMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: '/ch/{channel}/mix/fader', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_OUT_GAIN: [{ mixerMessage: '/ch/{channel}/mix/fader', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], PFL_ON: [{ mixerMessage: "/not_in_use", value: 0, type: "f", min: 0, - max: 1 + max: 1, + zero: 0.75 }], PFL_OFF: [{ mixerMessage: "/not_in_use", value: 0, type: "f", min: 0, - max: 1 + max: 1, + zero: 0.75 }], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, }], fader: { diff --git a/src/constants/mixerProtocols/reaper.ts b/src/constants/mixerProtocols/reaper.ts index c7784e19..a3aa3f70 100644 --- a/src/constants/mixerProtocols/reaper.ts +++ b/src/constants/mixerProtocols/reaper.ts @@ -12,7 +12,7 @@ export const Reaper: IMixerProtocol = { value: 0, type: "f", min: 0, - max: 1 + max: 1, zero: 0.75 } ], pingTime: 0, //Bypass ping when pingTime is zero @@ -22,38 +22,38 @@ export const Reaper: IMixerProtocol = { value: 0, type: "f", min: 0, - max: 1 + max: 1, zero: 0.75 } ], channelTypes: [{ channelTypeName: 'CH', channelTypeColor: '#2f2f2f', fromMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: '/track/{channel}/volume', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: '/track/{channel}/fx/1/fxparam/1/value', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_VU: [{ mixerMessage: '/track/{channel}/vu', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: '/track/{channel}/volume', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_OUT_GAIN: [{ mixerMessage: '/track/{channel}/fx/1/fxparam/1/value', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_VU: [{ mixerMessage: '/track/{channel}/vu', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], CHANNEL_NAME: '/track/{channel}/name', - PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, toMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: '/track/{channel}/volume', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: '/track/{channel}/fx/1/fxparam/1/value', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: '/track/{channel}/volume', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], + CHANNEL_OUT_GAIN: [{ mixerMessage: '/track/{channel}/fx/1/fxparam/1/value', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], PFL_ON: [{ mixerMessage: "/track/{channel}/solo", value: 1, type: "i", min: 0, - max: 1 + max: 1, zero: 0.75 }], PFL_OFF: [{ mixerMessage: "/track/{channel}/solo", value: 0, type: "i", min: 0, - max: 1 + max: 1, zero: 0.75 }], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}], }, }], fader: { diff --git a/src/constants/mixerProtocols/reaperMaster.ts b/src/constants/mixerProtocols/reaperMaster.ts index 3b9b0e3f..7a6a4bee 100644 --- a/src/constants/mixerProtocols/reaperMaster.ts +++ b/src/constants/mixerProtocols/reaperMaster.ts @@ -12,7 +12,8 @@ export const ReaperMaster: IMixerProtocol = { value: 0, type: "f", min: 0, - max: 1 + max: 1, + zero: 0.75 } ], pingTime: 0, //Bypass ping when pingTime is zero @@ -22,72 +23,77 @@ export const ReaperMaster: IMixerProtocol = { value: 0, type: "f", min: 0, - max: 1 + max: 1, + zero: 0.75 } ], channelTypes: [{ channelTypeName: 'CH', channelTypeColor: '#2f2f2f', fromMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: '/track/{channel}/volume', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_VU: [{ mixerMessage: '/track/{channel}/vu', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], + CHANNEL_OUT_GAIN: [{ mixerMessage: '/track/{channel}/volume', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], + CHANNEL_VU: [{ mixerMessage: '/track/{channel}/vu', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], CHANNEL_NAME: '/track/{channel}/name', - PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], }, toMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: '/track/{channel}/volume', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], + CHANNEL_OUT_GAIN: [{ mixerMessage: '/track/{channel}/volume', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], PFL_ON: [{ mixerMessage: "/track/{channel}/solo", value: 1, type: "i", min: 0, - max: 1 + max: 1, + zero: 0.75 }], PFL_OFF: [{ mixerMessage: "/track/{channel}/solo", value: 0, type: "i", min: 0, - max: 1 + max: 1, + zero: 0.75 }], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], }, }, { channelTypeName: 'MASTER', channelTypeColor: '#0f0f3f', fromMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: '/master/volume', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], + CHANNEL_OUT_GAIN: [{ mixerMessage: '/master/volume', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], CHANNEL_VU: [ - { mixerMessage: '/master/vu/L', value: 0, type: 'f', min: 0, max: 1}, - { mixerMessage: '/master/vu/R', value: 0, type: 'f', min: 0, max: 1} + { mixerMessage: '/master/vu/L', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }, + { mixerMessage: '/master/vu/R', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 } ], CHANNEL_NAME: '', - PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + PFL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], }, toMixer: { - CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], - CHANNEL_OUT_GAIN: [{ mixerMessage: '/master/volume', value: 0, type: 'f', min: 0, max: 1}], + CHANNEL_FADER_LEVEL: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], + CHANNEL_OUT_GAIN: [{ mixerMessage: '/master/volume', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], PFL_ON: [{ mixerMessage: "", value: 1, type: "i", min: 0, - max: 1 + max: 1, + zero: 0.75 }], PFL_OFF: [{ mixerMessage: "", value: 0, type: "i", min: 0, - max: 1 + max: 1, + zero: 0.75 }], - AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1}], + AUX_SEND: [{ mixerMessage: 'none', value: 0, type: 'f', min: 0, max: 1, zero: 0.75 }], }, }], fader: {