mirror of
https://github.com/nucular/sfxrlua.git
synced 2024-12-24 18:44:20 +00:00
788 B
788 B
sfxr.lua
A port of the sfxr sound effect synthesizer to pure Lua, designed to be used together with the awesome Löve2D game framework.
Example usage
These examples should play a randomly generated sound.
With Löve2D 0.9:
local sfxr = require("sfxr")
function love.load()
local sound = sfxr.newSound()
sound:randomize()
love.audio.newSource(sound:generateSoundData()):play()
end
With lao:
require("ao")
local sfxr = require("sfxr")
local driverId = ao.defaultDriverId()
local device = ao.openLive(driverId, {bits = 16, rate = 44100, channels = 1})
local sound = sfxr.newSound()
sound:randomize()
local buffer = sound:generateString()
device:play(buffer, #buffer)