Skip to content

Lua Script API: Sound & Music Functions

Meme1079 edited this page Dec 3, 2023 · 14 revisions

Start Sound/Music Functions

playSound(sound:String, volume:Float = 1, ?tag:String)

Plays a sound inside the game. If the sound is finished the tag parameter will be called at onSoundFinished() function.

  • sound - The ogg sound file to be played; Must be relative to mods/sounds or assets/sounds folders.
  • volume - An optional parameter, The specified volume percent of the sound; Goes from 0 to 1; Defualt value: 1.
  • tag - An optional parameter, The sound object tag name to be used. This will be required if you want to control the sound.

playMusic(sound:String, volume:Float = 1, loop:Bool = false)

Plays a music inside the game.

  • sound - The ogg music file to be played; Must be relative to mods/music or assets/music folders.
  • volume - An optional parameter, The specified volume percent of the music; Goes from 0 to 1; Defualt value: 1.
  • loop - An optional parameter, Whether the music will loop indefinitely; Default value: false.

Control Sound/Music Functions

stopSound(tag:String)

Stops the sound from playing and removes it permanently.

  • tag - The sound object tag name to be used.

pauseSound(tag:String)

Pauses the sound from playing.

  • tag - The sound object tag name to be used.

resumeSound(tag:String)

Resumes the sound from pausing.

  • tag - The sound object tag name to be used.

Fade In/Out Functions

soundFadeIn(tag:String, duration:Float, fromValue:Float = 0, toValue:Float = 1)

Makes the sound fade-in at the start when of the sound. If you want the music to fade then leave tag parameter blank and not a nil value. This works with fading and property functions.

  • tag - The sound object tag name to be used. If you want to fade the music leave the tag parameter blank, not a nil value. This will work on fade and volume/time functions.
  • duration - The duration length of the sound to fade-in, from fromValue and toValue.
  • fromValue - An optional parameter, The starting volume of the fade; Goes from 0 to 1; Defualt value: 0.
  • toValue - An optional parameter, The ending volume of the fade; Goes from 0 to 1; Defualt value: 1.

soundFadeOut(tag:String, duration:Float, toValue:Float = 0)

Makes the sound fade-out at the end of the sound.

  • tag - The sound object tag name to be used.
  • duration - The duration length of the sound to fade-out, from toValue.
  • toValue - An optional parameter, The ending volume of the fade; Goes from 0 to 1; Defualt value: 0.

soundFadeCancel(tag:String)

Cancels the sound fade.

  • tag - The sound object tag name to be used.

Property Setter/Getter Functions

setSoundVolume(tag:String, value:Float)

Sets the current volume of the sound object with a new value.

  • tag - The sound object tag name to be used.
  • value - The new sound volume value; Goes from 0 to 1.

setSoundTime(tag:String, value:Float)

Sets the current sound position of the sound object with a new value.

  • tag - The sound object tag name to be used.
  • value - The new sound position value.

getSoundVolume(tag:String)

Gets the current sound volume of the sound object current volume value; Returns a float number.

  • tag - The sound object tag name to be used.

getSoundTime(tag:String)

Gets the current sound position of the sound object current position value; Returns a float number.

  • tag - The sound object tag name to be used.

Clone this wiki locally