Skip to content

Commit

Permalink
feat: ember - make dedicated sendOutLevelMessage instead of a generic…
Browse files Browse the repository at this point in the history
… one where you have to do a getElementByPath each time
  • Loading branch information
olzzon authored and olzzon committed Feb 17, 2020
1 parent 88dd14f commit 4034bf5
Showing 1 changed file with 28 additions and 20 deletions.
48 changes: 28 additions & 20 deletions server/utils/mixerConnections/EmberMixerConnection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -165,13 +165,23 @@ export class EmberMixerConnection {
channelString
)

this.emberConnection.getElementByPath(message)
.then((element: any) => {
/*this.emberConnection.getElementByPath(message)
.then((element: any) => {*/
this.emberConnection.setValue(
element,
this.emberNodeObject[channel-1],
typeof value === 'number' ? value : parseFloat(value)
)
// })
.catch((error: any) => {
console.log("Ember Error ", error)
})
}

sendOutLevelMessage(channel: number, value: number) {
this.emberConnection.setValue(
this.emberNodeObject[channel-1],
value
)
.catch((error: any) => {
console.log("Ember Error ", error)
})
Expand All @@ -195,15 +205,26 @@ export class EmberMixerConnection {
updateOutLevel(channelIndex: number) {
let channelType = state.channels[0].channel[channelIndex].channelType;
let channelTypeIndex = state.channels[0].channel[channelIndex].channelTypeIndex;
let level = state.channels[0].channel[channelIndex].outputLevel * 100
this.sendOutMessage(
this.mixerProtocol.channelTypes[channelType].toMixer.CHANNEL_OUT_GAIN[0].mixerMessage,
let protocol = this.mixerProtocol.channelTypes[channelType].toMixer.CHANNEL_OUT_GAIN[0]
let level = (state.channels[0].channel[channelIndex].outputLevel - protocol.min) * (protocol.max - protocol.min)
this.sendOutLevelMessage(
channelTypeIndex+1,
level,
"f"
);
}

updateFadeIOLevel(channelIndex: number, outputLevel: number) {
let channelType = state.channels[0].channel[channelIndex].channelType;
let channelTypeIndex = state.channels[0].channel[channelIndex].channelTypeIndex;
let protocol = this.mixerProtocol.channelTypes[channelType].toMixer.CHANNEL_OUT_GAIN[0]
let level = (outputLevel - protocol.min) * (protocol.max - protocol.min)

this.sendOutLevelMessage(
channelTypeIndex+1,
level
)
}

updatePflState(channelIndex: number) {
let channelType = state.channels[0].channel[channelIndex].channelType;
let channelTypeIndex = state.channels[0].channel[channelIndex].channelTypeIndex;
Expand Down Expand Up @@ -260,19 +281,6 @@ export class EmberMixerConnection {
return true
}

updateFadeIOLevel(channelIndex: number, outputLevel: number) {
let channelType = state.channels[0].channel[channelIndex].channelType;
let channelTypeIndex = state.channels[0].channel[channelIndex].channelTypeIndex;
let level = outputLevel * 100

this.sendOutMessage(
this.mixerProtocol.channelTypes[channelType].toMixer.CHANNEL_OUT_GAIN[0].mixerMessage,
channelTypeIndex+1,
String(level),
"f"
)
}

updateChannelName(channelIndex: number) {
let channelType = state.channels[0].channel[channelIndex].channelType;
let channelTypeIndex = state.channels[0].channel[channelIndex].channelTypeIndex;
Expand Down

0 comments on commit 4034bf5

Please sign in to comment.