Skip to content

Commit

Permalink
feat: Behringer XR-Midas MR support mute-eq,comp,aux
Browse files Browse the repository at this point in the history
  • Loading branch information
olzzon authored and olzzon committed Apr 19, 2020
1 parent ac62718 commit 9df30ba
Showing 1 changed file with 100 additions and 22 deletions.
122 changes: 100 additions & 22 deletions server/constants/mixerProtocols/behringerXrMaster.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { IMixerProtocol, emptyMixerMessage } from '../MixerProtocolInterface';

export const BehringerXrMaster: IMixerProtocol = {
protocol: 'OSC',
label: 'Behringer XR 12,14,16 Mastermode',
label: 'Behringer XR-series / Midas MR-series',
mode: "master",
FADE_DISPATCH_RESOLUTION: 5,
leadingZeros: true,
Expand All @@ -29,8 +29,85 @@ export const BehringerXrMaster: IMixerProtocol = {
pingTime: 9500,
initializeCommands: [
{
mixerMessage: "/info", value: 0, type: "f", min: 0, max: 1, zero: 0.75
}
mixerMessage: '/ch/{channel}/mix/fader',
value: "",
type: "s",
min: 0,
max: 1,
zero: 0.75
},
{
mixerMessage: '/ch/{channel}/config/name',
value: "",
type: "s",
min: 0,
max: 1,
zero: 0.75
},
{
mixerMessage: '/ch/{channel}/mix/{argument}/level',
value: "",
type: "aux",
min: 0,
max: 1,
zero: 0.75
},
{
mixerMessage: '/ch/{channel}/dyn/thr',
value: "",
type: "s",
min: 0,
max: 1,
zero: 0.75
},
{
mixerMessage: '/ch/{channel}/dyn/ratio',
value: "",
type: "s",
min: 0,
max: 1,
zero: 0.75
},
{
mixerMessage: '/ch/{channel}/delay/time',
value: "",
type: "s",
min: 0,
max: 1,
zero: 0.75
},
{
mixerMessage: '/ch/{channel}/eq/1/g',
value: "",
type: "s",
min: 0,
max: 1,
zero: 0.75
},
{
mixerMessage: '/ch/{channel}/eq/2/g',
value: "",
type: "s",
min: 0,
max: 1,
zero: 0.75
},
{
mixerMessage: '/ch/{channel}/eq/3/g',
value: "",
type: "s",
min: 0,
max: 1,
zero: 0.75
},
{
mixerMessage: '/ch/{channel}/eq/4/g',
value: "",
type: "s",
min: 0,
max: 1,
zero: 0.75
},
],
channelTypes: [{
channelTypeName: 'CH',
Expand All @@ -42,15 +119,16 @@ export const BehringerXrMaster: IMixerProtocol = {
CHANNEL_NAME: [{ mixerMessage: '/ch/{channel}/config/name', value: 0, type: 'f', min: 0, max: 1, zero: 0.75}],
PFL: [emptyMixerMessage()],
NEXT_SEND: [emptyMixerMessage()],
THRESHOLD: [emptyMixerMessage()],
RATIO: [emptyMixerMessage()],
DELAY_TIME: [emptyMixerMessage()],
LOW: [emptyMixerMessage()],
LO_MID: [emptyMixerMessage()],
MID: [emptyMixerMessage()],
HIGH: [emptyMixerMessage()],
AUX_LEVEL: [emptyMixerMessage()],
CHANNEL_MUTE_ON: [emptyMixerMessage()],
THRESHOLD: [{ mixerMessage: '/ch/{channel}/dyn/thr', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
RATIO: [{ mixerMessage: '/ch/{channel}/dyn/ratio', value: 0, type: 'f', min: 0, max: 11, zero: 0}],
DELAY_TIME: [{ mixerMessage: '/ch/{channel}/delay/time', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
LOW: [{ mixerMessage: '/ch/{channel}/eq/1/g', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
LO_MID: [{ mixerMessage: '/ch/{channel}/eq/2/g', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
MID: [{ mixerMessage: '/ch/{channel}/eq/3/g', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
HIGH: [{ mixerMessage: '/ch/{channel}/eq/4/g', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
AUX_LEVEL: [{mixerMessage: '/ch/{channel}/mix/{argument}/level', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
CHANNEL_MUTE_ON: [{ mixerMessage: '/ch/{channel}/mix/on', value: 0, type: 'i', min: 0, max: 1, zero: 0}],
// Only MUTE_ON is used as receiver
CHANNEL_MUTE_OFF: [emptyMixerMessage()]
},
toMixer : {
Expand All @@ -59,16 +137,16 @@ export const BehringerXrMaster: IMixerProtocol = {
PFL_ON: [emptyMixerMessage()],
PFL_OFF: [emptyMixerMessage()],
NEXT_SEND: [emptyMixerMessage()],
THRESHOLD: [emptyMixerMessage()],
RATIO: [emptyMixerMessage()],
DELAY_TIME: [emptyMixerMessage()],
LOW: [emptyMixerMessage()],
LO_MID: [emptyMixerMessage()],
MID: [emptyMixerMessage()],
HIGH: [emptyMixerMessage()],
AUX_LEVEL: [emptyMixerMessage()],
CHANNEL_MUTE_ON: [emptyMixerMessage()],
CHANNEL_MUTE_OFF: [emptyMixerMessage()]
THRESHOLD: [{ mixerMessage: '/ch/{channel}/dyn/thr', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
RATIO: [{ mixerMessage: '/ch/{channel}/dyn/ratio', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
DELAY_TIME: [{ mixerMessage: '/ch/{channel}/delay/time', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
LOW: [{ mixerMessage: '/ch/{channel}/eq/1/g', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
LO_MID: [{ mixerMessage: '/ch/{channel}/eq/2/g', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
MID: [{ mixerMessage: '/ch/{channel}/eq/3/g', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
HIGH: [{ mixerMessage: '/ch/{channel}/eq/4/g', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
AUX_LEVEL: [{mixerMessage: '/ch/{channel}/mix/{argument}/level', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
CHANNEL_MUTE_ON: [{ mixerMessage: '/ch/{channel}/mix/on', value: 0, type: 'f', min: 0, max: 1, zero: 0}],
CHANNEL_MUTE_OFF: [{ mixerMessage: '/ch/{channel}/mix/on', value: 1, type: 'f', min: 0, max: 1, zero: 0}]
},
}],
fader: {
Expand Down

0 comments on commit 9df30ba

Please sign in to comment.