main.lua 505 B

12345678910111213141516171819202122
  1. function lovr.load()
  2. local length = 1
  3. local rate = 48000
  4. local frames = length * rate
  5. local frequency = 440
  6. local volume = 1.0
  7. sound = lovr.data.newSound(frames, 'f32', 'stereo', rate)
  8. local data = {}
  9. for i = 1, frames do
  10. local amplitude = math.sin((i - 1) * frequency / rate * (2 * math.pi)) * volume
  11. data[2 * i - 1] = amplitude
  12. data[2 * i - 0] = amplitude
  13. end
  14. sound:setFrames(data)
  15. source = lovr.audio.newSource(sound)
  16. source:setLooping(true)
  17. source:play()
  18. end