FreeBSD Manual Pages
play_audio(3) Arcan Lua API play_audio(3) NAME play_audio - Play an audio sample SYNOPSIS nil play_audio( aid:sample ) play_audio( aid:sample, number:gain ) play_audio( aid:sample, number:gain, function:callback() ) play_audio( aid:sample, function:callback() ) DESCRIPTION This function is used to control audio playback. When called it issues a new playback of the specified audio sample that has previously been loaded or synthesised using load_asample . The argument form where a gain is supplied will override any global gain settings on the output device through WORLDID . If a callback is provided, it will be triggered as soon as the underly- ing audio stack tells us that playback of the sample has finished. This is intended as a way of sequencing playback samples together. Multiple playbacks of the same samples can be running at the same time, limited by the mixing capabilities of the underlying driver stack as well as a compile-time engine limit (32 by default). If a sample fails to queue or mix properly, the function will return false. EXAMPLE function play_audio0() local aid = load_asample("test.wav"); play_audio(aid, 0.5); play_audio(aid, function() print("done"); end) end MISUSE function play_audio0() play_audio(fill_surface(32, 32, 0, 0, 0), 0.5); end SEE ALSO: pause_audio(3) delete_audio(3) load_asample(3) audio_gain(3) audio April 2025 play_audio(3)
NAME | SYNOPSIS | DESCRIPTION | EXAMPLE | MISUSE | SEE ALSO:
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=play_audio&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>