Files
DRB-CnC/Client/utilities/rmsCalculator.js
Logan Cusano 4fbed169ab Fixed audio stopping bug
- Added basic noisegate
- Handling more voice connection statuses
2023-05-06 14:09:09 -04:00

21 lines
368 B
JavaScript

exports.calcRmsSync = (arr , n) => {
var square = 0;
var mean = 0;
var root = 0;
// Calculate square.
for (i = 0; i < n; i++) {
square += Math.pow(arr[i], 2);
}
// Calculate Mean.
mean = (square / (n));
// Calculate Root.
root = Math.sqrt(mean);
// Normalize the output
root = root / 10
return root;
}