Used primarily for adding new soundscript entries.
sound.Add( table soundData )
Creates a sound script. It can also override sounds, which seems to only work when set on the server.
sound.AddSoundOverrides( string filepath )
Overrides sounds defined inside of a txt file; typically used for adding map-specific sounds.
sound.Generate( string indentifier, number samplerate, number length, function callback )
Creates a sound from a function. This function cannot generate sounds that have a duration of less than 1 second.Sounds persist between disconnects.
sound.Play( string Name, Vector Pos, number Level, number Pitch, number Volume )
Plays a sound from the specified position in the world. If you want to play a sound without a position, such as a UI sound, use surface.PlaySound instead.
sound.PlayFile( string path, string flags, function callback )
Plays a file from GMod directory. You can find a list of all error codes here For external file/stream playback, see sound.PlayURL. This fails for looping .wav files in 3D mode.This fails with unicode file names.