]> Sergey Matveev's repositories - vors.git/blob - internal/rms.go
Working version
[vors.git] / internal / rms.go
1 package internal
2
3 import "math"
4
5 func RMS(pcm []int16) uint64 {
6         var vol uint64
7         for _, s := range pcm {
8                 vol += uint64(int64(s) * int64(s))
9         }
10         return uint64(math.Sqrt(float64(vol) / float64(len(pcm))))
11 }