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 до 15
speed - скорость воспроизведения, от -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++
}

results matching ""

    No results matching ""