Forráskód Böngészése

Sine wave generator example;

bjorn 4 éve
szülő
commit
dc08dc1bb7
2 módosított fájl, 23 hozzáadás és 0 törlés
  1. 22 0
      examples/Audio/Sine_Wave_Generator/main.lua
  2. 1 0
      examples/init.lua

+ 22 - 0
examples/Audio/Sine_Wave_Generator/main.lua

@@ -0,0 +1,22 @@
+function lovr.load()
+  local length = 1
+  local rate = 48000
+  local frames = length * rate
+  local frequency = 440
+  local volume = 1.0
+
+  sound = lovr.data.newSound(frames, 'f32', 'stereo', rate)
+
+  local data = {}
+  for i = 1, frames do
+    local amplitude = math.sin((i - 1) * frequency / rate * (2 * math.pi)) * volume
+    data[2 * i - 1] = amplitude
+    data[2 * i - 0] = amplitude
+  end
+
+  sound:setFrames(data)
+
+  source = lovr.audio.newSource(sound)
+  source:setLooping(true)
+  source:play()
+end

+ 1 - 0
examples/init.lua

@@ -34,6 +34,7 @@ return {
   'Audio/Spatialization',
   'Audio/Directivity',
   'Audio/Mute',
+  'Audio/Sine_Wave_Generator',
   'Effects/Blur',
   'UI/Spectator_Camera',
   'UI/Window_HUD',