sfx
проигрывание звукового эффекта
sfx ([id, [note, [duration=-1, [channel=0, [volume=15, [speed=0]]]]]]
)
Параметры:
id
- индекс эффекта в редакторе звуковых эффектов, от 0 до 63, -1 останов эффекта в указанном каналеnote
- нота, от 0 до 95, 12 нот в каждой из 8 октав, можно указать строковое значение ноты, например C#4
duration
- длительность звучания, в тиках, по умолчанию равна бесконечности (-1)channel
- канал в котором будет воспроизводиться эффект, 0,1:квадрат, 2:треугольник и 3:шумvolume
- громкость, от 0 до 15speed
- скорость воспроизведения, от -4 до 3
Описание:
Воспроизводит звуковой эффект по указанному id и параметрам.
Для того чтобы остановить воспроизведение звукового эффекта, нужно указать id равный -1
в том же канале.
Пример:
Примечание:
Для корректной работы данного примера Вам понадобится картридж.
Запустить или скачать картридж примера.
-- title: sfx demo
-- author: Nesbox
-- desc: how to play SFX demo
-- script: lua
-- input: gamepad
t=0
id=0
function TIC()
if btnp(0) then sfx(id,"E-4")
elseif btnp(1) then sfx(id,"E-6")
elseif btnp(2) then sfx(id,"E-7")
elseif btnp(3) then sfx(id,"E-5")
end
cls(15)
spr(1+(t%20)/10,102,24,1,4)
print("PRESS ANY ARROW KEY",64,64,0)
t=t+1
end
Запустить или скачать картридж примера.
-- title: sfx demo
-- author: Nesbox
-- desc: how to play SFX demo
-- script: moon
-- input: gamepad
t=0
id=0
export TIC=->
if btnp(0) then sfx(id,"E-4")
elseif btnp(1) then sfx(id,"E-6")
elseif btnp(2) then sfx(id,"E-7")
elseif btnp(3) then sfx(id,"E-5")
cls(15)
spr(1+(t%20)/10,102,24,1,4)
print("PRESS ANY ARROW KEY",64,64,0)
t=t+1
// title: sfx demo
// author: Nesbox
// desc: how to play SFX demo
// script: js
// input: gamepad
t = 0
id = 0
function TIC() {
if (btnp(0)) { sfx(id, "E-4") }
else if (btnp(1)) { sfx(id, "E-6") }
else if (btnp(2)) { sfx(id, "E-7") }
else if (btnp(3)) { sfx(id, "E-5") }
cls(15)
spr(1 + (t % 20) / 10, 102, 24, 1, 4)
print("PRESS ANY ARROW KEY", 64, 64, 0)
t++
}