Table of Contents
22. Table audio¶
Audio is an attempt to embed audio for multiple platform using the same interface in Lua by the engine.
Each platform uses its own native audio backend, but all share the same Lua API.
For Windows it is used PortAudio.
For Linux it is used PortAudio.
For Android it is used OpenSL ES (the legacy JNI audio backend has been removed).
For macOS and iOS it is used AVFoundation, which supports WAV, MP3, AAC/M4A, OGG Vorbis (via stb_vorbis), AIFF, and more.
Important
For Android only add audio in the asset folder. If you try to read audio from external device such as SD card, it has to modify the Java code for that.
22.1. audio Methods¶
22.1.1. audio new¶
- new(string file_name, boolean * in_memory, boolean * play, boolean * loop)¶
Create a new instance of a audio.
- Parameters
string – file name of sound.
boolean – in memory , default is
false.boolean – play to play immediately, default is
false.boolean – loop to keep in loop, default is
false.
- Returns
audio table.
22.1.2. audio play¶
- play(boolean * loop)¶
- Parameters
boolean – loop to keep in loop, default is
false.- Returns
booleanresult
- isPlaying¶
- Returns
booleanresult
22.1.4. audio stop¶
- stop¶
- Returns
booleanresult
22.1.5. audio volume¶
- setVolume(number volume)¶
- Parameters
number – volume of sound (usually 0 to 1).
- Returns
booleanresult
- getVolume¶
- Returns
numbervolume
22.1.6. audio pitch¶
- setPitch(number pitch)¶
- Parameters
number – pitch of sound.
- Returns
booleanresult
- getPitch¶
- Returns
numberpitch
22.1.7. audio pan¶
- setPan(number pan)¶
- Parameters
number – pan of sound.
- Returns
booleanresult
- getPan¶
- Returns
numberpan
22.1.8. audio pan¶
- setPan(number pan)
- Parameters
number – pan of sound.
- Returns
booleanresult
- getPan
- Returns
numberpan
22.1.9. audio reset¶
- reset¶
- Returns
booleanresult
22.1.10. audio len¶
- getLen¶
- Returns
numberlength of sound.
22.1.11. audio setPosition¶
- setPan(number position)
- Parameters
number – position of sound as
integer.- Returns
booleanresult
22.1.12. audio pan¶
- setPan(number pan)
- Parameters
number – pan of sound.
- Returns
booleanresult
- getName¶
- Returns
stringname of sound.
22.1.13. audio persistent¶
- setPersistent(boolean persistent)¶
- Parameters
boolean – persistent.
- isPersistent¶
- Returns
booleanpersistent.
22.1.14. audio destroy¶
- destroy¶
22.1.15. audio onEnd¶
- onEnd(function callback)¶
- Parameters
function –
callback.
function onEndStream(audio tAudio,string name) end