Sound Module - LostShadowGD/lpp-3ds-docs GitHub Wiki

Sound.init

void Sound.init(void)

Initialize sound system.

Sample usage:

Sound.init()

Sound.term

void Sound.term(void)

Terminate sound system.

Sample usage:

Sound.term()

Sound.openWav

wav_id Sound.openWav(string filename, [bool use_streaming])

Open a WAV file.

Sample usage:

wav = Sound.openWav("/file.wav", false)

Sound.openAiff

wav_id Sound.openAiff(string filename, [bool use_streaming])

Open an AIFF/AIF file.

Sample usage:

aiff = Sound.openAiff("/file.aiff", true)

Sound.openOgg

wav_id Sound.openOgg(string filename, [bool use_streaming])

Open an OGG file.

Sample usage:

wav = Sound.openOgg("/file.ogg", true)

Sound.updateStream

void Sound.updateStream()

Update buffer for a sound stream.

Sample usage:

Sound.updateStream()

Sound.isPlaying

bool Sound.isPlaying(wav_id wav_file)

Get sound playing state.

Sample usage:

if Sound.isPlaying(wav) then
  -- ...
end

Sound.play

void Sound.play(wav_id wav_file, int loop)

Play a loaded sound.

Sample usage:

Sound.play(wav, NO_LOOP)

Sound.close

void Sound.close(wav_id wav_file)

Close and free a loaded sound.

Sample usage:

Sound.close(wav)

Sound.pause

void Sound.pause(wav_id wav_file)

Pause a sound.

Sample usage:

Sound.pause(wav)

Sound.resume

void Sound.resume(wav_id wav_file)

Resume a sound.

Sample usage:

Sound.resume(wav)

Sound.saveWav

void Sound.saveWav(wav_id wav_file, string filename)

Save a sound as WAV file.

Sample usage:

Sound.saveWav(sound, "/test.wav")

Sound.getTotalTime

int Sound.getTotalTime(wav_id wav_file)

Get total time of a sound.

Sample usage:

time = Sound.getTotalTime(wav_file)

Sound.getTime

int Sound.getTime(wav_id wav_file)

Get current time of a sound.

Sample usage:

time = Sound.getTime(wav_file)

Sound.getSrate

int Sound.getSrate(wav_id wav_file)

Get samplerate of a sound.

Sample usage:

samplerate = Sound.getSrate(wav_file)

Sound.getTitle

string Sound.getTitle(wav_id wav_file)

Get title of a sound.

Sample usage:

title = Sound.getTitle(wav_file)

Sound.getAuthor

string Sound.getAuthor(wav_id wav_file)

Get author of a sound.

Sample usage:

author = Sound.getAuthor(wav_file)

Sound.getType

int Sound.getType(wav_id wav_file)

Get audiotype of a sound. (1 = Mono, 2 = Stereo)

Sample usage:

atype = Sound.getType(wav_file)

Sound.getService

string Sound.getService(void)

Returns used audio service.

Sample usage:

srv = Sound.getService()