From Eternity Wiki
Revision as of 03:14, 21 April 2009 by Esselfortium (talk | contribs) (Initial submit. Based on the equivalent article on the ZDoom wiki, with modifications where needed.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

PlaySoundEx (string soundname, string channel [, bool loop [, int attenuation]])


Plays the a sound on the specified channel. Each actor has its own set of channels to play sounds on, so sounds played by different actors will not affect each other. This function allows sounds to be played on a specific channel, which can allow for multiple sounds generated from one actor simultaneously that would normally cut each other off, or other special effects.


  • soundname: The "nice name" of the sound to play. See ESOUNDS for how to define this.
  • channel: The channel to play the sound on. Sound played on separate channels will not interfere with each other. Valid values are:
    • chan_auto, 0
    • chan_weapon, 1
    • chan_voice, 2
    • chan_item, 3
    • chan_body, 4
    • 5
    • 6
    • 7
  • loop: If true, the sound will play in a continuous loop.
  • attenuation: Controls how the sound falls off with distance. Legal values are:
    • normal: Use the close_dist and clipping_dist fields defined in the sound definition.
    • idle: Use DOOM's normal default sound attenuation behavior.
    • static: Fades quickly (inaudible from 512 units).
    • none: Plays at this ambience definition's volume level regardless of distance.


frame DEMOFRAME   { cmp = "TROO | A | * | -1 | PlaySoundEx(Cow/Moo, chan_body, 0, idle) | @next" }