Files
gortsplib/examples/client-record-format-opus/dummy_audio.go
2025-05-23 14:51:33 +02:00

27 lines
459 B
Go

//go:build cgo
package main
import "math"
const (
sampleRate = 48000
frequency = 400
amplitude = (1 << 14) - 1
)
func createDummyAudio(pts int64, prevPTS int64) []byte {
sampleCount := (pts - prevPTS)
n := 0
ret := make([]byte, sampleCount*2)
for i := int64(0); i < sampleCount; i++ {
v := int16(amplitude * math.Sin((float64(prevPTS+i)*frequency*math.Pi*2)/sampleRate))
ret[n] = byte(v >> 8)
ret[n+1] = byte(v)
n += 2
}
return ret
}