Skip to content

Commit

Permalink
Merge pull request #194 from tv2/feat/metering-midas-integrationtime
Browse files Browse the repository at this point in the history
fix: Midas metering convert dB to Lin
  • Loading branch information
olzzon authored Nov 11, 2021
2 parents 6c74489 + cc26cc7 commit 5a2aa8b
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions server/utils/mixerConnections/productSpecific/midas.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
import { state } from '../../../reducers/store'
import { sendVuLevel, VuType } from '../../vuServer'

const calcVuLevel = (level: number) => {
return Math.log(level) / Math.log(600) + 1
}

export const midasMeter = (mixerIndex: number, message: any) => {
const DATA_OFFSET = 4
let uint8bytes = Uint8Array.from(message[0])
Expand All @@ -19,10 +23,9 @@ export const midasMeter = (mixerIndex: number, message: any) => {
assignedFader >= 0 &&
assignedFader < state.settings[0].numberOfFaders
) {
level = dataview.getFloat32(4 * i + DATA_OFFSET, true)
reductionLevel = dataview.getFloat32(
4 * (i + 64) + DATA_OFFSET,
true
level = calcVuLevel(dataview.getFloat32(4 * i + DATA_OFFSET, true))
reductionLevel = calcVuLevel(
dataview.getFloat32(4 * (i + 64) + DATA_OFFSET, true)
)
let vuIndex: number = state.faders[0].fader[
assignedFader
Expand Down

0 comments on commit 5a2aa8b

Please sign in to comment.