Format
SoundQuery()
Args
none
Returns
A list of
/sounddatums with information about currently playing sounds.
This proc is used to ask a client about sounds that are playing. The /sound datums in the returned list have the following vars set:
- file: Sound/music file, or null if none
- channel: Channel of sound, if one was set when the sound was played
- repeat: The
repeatvalue of the sound - status: Status flags active for this channel; currently only
SOUND_PAUSEDis supported - offset: Current time index, in seconds, of the sound at the current frequency
- len: Total duration, in seconds, of the sound at the current frequency
- wait: Total duration of sounds queued to play later on this channel (does not apply to channel 0)
Not all info about the sounds is retrieved, such as volume, frequency, etc. If those are needed, it should be a simple matter to keep track of them in your code. The main purpose of SoundQuery() is to ascertain the current status of playing sounds.