rename variables

This commit is contained in:
Zachary Bednarke 2024-05-07 19:54:07 -07:00
parent 65392e706d
commit db4aa35b12

View file

@ -9,11 +9,11 @@ import (
) )
const ( const (
maxSamples = 6000 nSamples = 6000
sampleRate = 6000 sampleRate = 6000
maxSamplesPerUpdate = 1600 nSamplesPerUpdate = 1600
frequency = 440 frequency = 440
targetFPS = 240 targetFPS = 240
) )
func main() { func main() {
@ -21,14 +21,14 @@ func main() {
position := rl.NewVector2(0, 0) position := rl.NewVector2(0, 0)
rl.InitAudioDevice() rl.InitAudioDevice()
// Init raw audio stream (sample rate: <maxSamples>, sample size: 32bit-float, channels: 1-mono) // Init raw audio stream (sample rate: <nSamples>, sample size: 32bit-float, channels: 1-mono)
stream := rl.LoadAudioStream(maxSamples, 32, 1) stream := rl.LoadAudioStream(nSamples, 32, 1)
//// Create sine wave to play //// Create sine wave to play
data := make([]float32, maxSamples) data := make([]float32, nSamples)
for i := 0; i < maxSamples; i++ { for i := 0; i < nSamples; i++ {
t := float32(i) / float32(maxSamples) t := float32(i) / float32(nSamples)
data[i] = float32(math.Sin(float64((2 * rl.Pi * frequency * t)))) data[i] = float32(math.Sin(float64((2 * rl.Pi * frequency * t))))
} }
@ -42,11 +42,11 @@ func main() {
// Refill audio stream if buffer is processed // Refill audio stream if buffer is processed
if rl.IsAudioStreamProcessed(stream) { if rl.IsAudioStreamProcessed(stream) {
elapsedTime := time.Since(startTime).Seconds() elapsedTime := time.Since(startTime).Seconds()
currentSampleIndex := int(math.Mod(elapsedTime*float64(sampleRate), float64(maxSamples))) currentSampleIndex := int(math.Mod(elapsedTime*float64(sampleRate), float64(nSamples)))
nextSampleIndex := currentSampleIndex + maxSamplesPerUpdate nextSampleIndex := currentSampleIndex + nSamplesPerUpdate
if nextSampleIndex > maxSamples { if nextSampleIndex > nSamples {
nextSampleIndex = maxSamplesPerUpdate - (maxSamples - currentSampleIndex) nextSampleIndex = nSamplesPerUpdate - (nSamples - currentSampleIndex)
rl.UpdateAudioStream(stream, append(data[currentSampleIndex:], data[:nextSampleIndex]...)) rl.UpdateAudioStream(stream, append(data[currentSampleIndex:], data[:nextSampleIndex]...))
} else { } else {
rl.UpdateAudioStream(stream, data[currentSampleIndex:nextSampleIndex]) rl.UpdateAudioStream(stream, data[currentSampleIndex:nextSampleIndex])