A port of the sfxr sound effect synthesizer to Lua
Go to file
2016-03-01 20:24:35 +01:00
demo Added RockSpec; Moved demo application; README fixes 2016-03-01 20:24:35 +01:00
rockspec Added RockSpec; Moved demo application; README fixes 2016-03-01 20:24:35 +01:00
.gitmodules Added RockSpec; Moved demo application; README fixes 2016-03-01 20:24:35 +01:00
LICENSE Initial commit 2014-04-11 10:31:10 -07:00
README.md Added RockSpec; Moved demo application; README fixes 2016-03-01 20:24:35 +01:00
sfxr.lua Reset parameters to default before loading from a file 2014-10-28 16:43:15 +01:00

sfxr.lua

A port of the sfxr sound effect synthesizer to pure Lua, designed to be used together with the awesome LÖVE game framework.

Demo

To run the demo application you first need to download LoveFrames as a submodule:

git submodule init
love demo

Example usage

These examples should play a randomly generated sound.

With Löve 0.9.x:

local sfxr = require("sfxr")

function love.load()
    local sound = sfxr.newSound()
    sound:randomize()
    sound: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)

More documentation is available at the Project Wiki