Sound:echo([delay], [decay], [dry], [wet])method
Apply an echo effect on the sound. Calling this method with an explicit nil will suppress the echo effect.
Parameters
[delay]
A number representing the echo delay in seconds, the time delay between the original sound and its echo.
The default value is 0.4 (the default).
[decay]
A number representing the echo delay in seconds, the time it takes for the echo to decay to zero after the sound has stopped emitting.
The default value is 0.3 (the default).
[dry]
A number representing the volume adjustment of the original ("dry") sound. The default value is 1.0
[wet]
A number representing the volume adjustment of the echo effect ("wet") sound. The default value is 1.0
Return value
This function returns no value.Example
--! luart-extensions
import audio
local ui = require "ui"
local win = ui.Window("Music player", "single", 320, 200)
local file = sys.File("music.mp3")
local ch = ui.Checkbox(win, "Echo effect")
ch:center()
win:status("Playing "..file.name)
local sound = audio.Sound(file)
sound:play()
function ch:onClick()
if ch.checked then
sound:echo(0.5, 0.4) -- apply an echo effect
else
sound:echo(nil) -- suppress the echo effect
end
end
win:show()
while win.visible do
ui.update()
end