Skip to content

Commit

Permalink
feat: get eq & comp state from Midas/Behringer X32 - both inital and …
Browse files Browse the repository at this point in the history
…realtime
  • Loading branch information
olzzon committed Jan 23, 2020
1 parent 9c61686 commit 86bd216
Show file tree
Hide file tree
Showing 2 changed files with 109 additions and 2 deletions.
48 changes: 48 additions & 0 deletions server/constants/mixerProtocols/midasMaster.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,54 @@ export const MidasMaster: IMixerProtocol = {
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}/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 Down
63 changes: 61 additions & 2 deletions server/utils/mixerConnections/OscMixerConnection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,12 @@ import {
SET_VU_LEVEL,
SET_FADER_LEVEL,
SET_CHANNEL_LABEL,
TOGGLE_PGM
TOGGLE_PGM,
SET_FADER_THRESHOLD,
SET_FADER_RATIO,
SET_FADER_LO_MID,
SET_FADER_MID,
SET_FADER_HIGH
} from '../../reducers/faderActions'
import { SET_MIXER_ONLINE } from '../../reducers/settingsActions';
import { SOCKET_SET_VU } from '../../constants/SOCKET_IO_DISPATCHERS';
Expand Down Expand Up @@ -170,13 +175,67 @@ export class OscMixerConnection {

} else if (this.checkOscCommand(message.address, this.mixerProtocol.channelTypes[0].fromMixer
.CHANNEL_NAME[0].mixerMessage)) {
let ch = message.address.split("/")[this.cmdChannelIndex];
let ch = message.address.split("/")[this.cmdChannelIndex];
store.dispatch({
type: SET_CHANNEL_LABEL,
channel: state.channels[0].channel[ch - 1].assignedFader,
label: message.args[0]
});
global.mainThreadHandler.updatePartialStore(state.channels[0].channel[ch - 1].assignedFader)
} else if (this.checkOscCommand(message.address, this.mixerProtocol.channelTypes[0].fromMixer
.THRESHOLD[0].mixerMessage)) {
let ch = message.address.split("/")[this.cmdChannelIndex];
store.dispatch({
type: SET_FADER_THRESHOLD,
channel: state.channels[0].channel[ch - 1].assignedFader,
label: message.args[0]
});
global.mainThreadHandler.updatePartialStore(state.channels[0].channel[ch - 1].assignedFader)
} else if (this.checkOscCommand(message.address, this.mixerProtocol.channelTypes[0].fromMixer
.RATIO[0].mixerMessage)) {
let ch = message.address.split("/")[this.cmdChannelIndex];
store.dispatch({
type: SET_FADER_RATIO,
channel: state.channels[0].channel[ch - 1].assignedFader,
label: message.args[0]
});
global.mainThreadHandler.updatePartialStore(state.channels[0].channel[ch - 1].assignedFader)
} else if (this.checkOscCommand(message.address, this.mixerProtocol.channelTypes[0].fromMixer
.LOW[0].mixerMessage)) {
let ch = message.address.split("/")[this.cmdChannelIndex];
store.dispatch({
type: SET_FADER_LO_MID,
channel: state.channels[0].channel[ch - 1].assignedFader,
label: message.args[0]
});
global.mainThreadHandler.updatePartialStore(state.channels[0].channel[ch - 1].assignedFader)
} else if (this.checkOscCommand(message.address, this.mixerProtocol.channelTypes[0].fromMixer
.LO_MID[0].mixerMessage)) {
let ch = message.address.split("/")[this.cmdChannelIndex];
store.dispatch({
type: SET_FADER_LO_MID,
channel: state.channels[0].channel[ch - 1].assignedFader,
label: message.args[0]
});
global.mainThreadHandler.updatePartialStore(state.channels[0].channel[ch - 1].assignedFader)
} else if (this.checkOscCommand(message.address, this.mixerProtocol.channelTypes[0].fromMixer
.MID[0].mixerMessage)) {
let ch = message.address.split("/")[this.cmdChannelIndex];
store.dispatch({
type: SET_FADER_MID,
channel: state.channels[0].channel[ch - 1].assignedFader,
label: message.args[0]
});
global.mainThreadHandler.updatePartialStore(state.channels[0].channel[ch - 1].assignedFader)
} else if (this.checkOscCommand(message.address, this.mixerProtocol.channelTypes[0].fromMixer
.HIGH[0].mixerMessage)) {
let ch = message.address.split("/")[this.cmdChannelIndex];
store.dispatch({
type: SET_FADER_HIGH,
channel: state.channels[0].channel[ch - 1].assignedFader,
label: message.args[0]
});
global.mainThreadHandler.updatePartialStore(state.channels[0].channel[ch - 1].assignedFader)
} else {
logger.verbose("Unknown OSC message: " + message.address, {})
}
Expand Down

0 comments on commit 86bd216

Please sign in to comment.