nl_tokens: Plays audio tracks looping sounds and manages volume . This implementation uses the Web Audio API .
pl_tokens: function SoundManager ( manifest ) { /**
     * A flag signifying if sounds have been muted through {@link SoundManager#mute}.
     * @member {boolean}
     * @private
     */ this . muted = false ; /**
     * A key-value object that stores named looping sounds.
     * @member {object}
     * @private
     */ this . looping = { } ; /**
     * The Web Audio API AudioContext
     * @member {external:AudioContext}
     * @private
     */ this . context = new window . AudioContext ( ) ; this . gainNode = this . context . createGain ( ) ; this . gainNode . connect ( this . <mask> . destination ) ; this . volume = this . gainNode . gain . value ; this . installSafariWorkaround ( ) ; this . assets = new AssetLoader ( manifest , loadSound . bind ( undefined , this . context ) ) ; }