function PositionalAudioModule() {
	    var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
	    _classCallCheck(this, PositionalAudioModule);
	    _defineProperty(this, "bridge", {
	      mesh: function mesh(_mesh, self) {
	        _mesh.add(self.positionalAudio);

	        return _mesh;
	      }
	    });
	    this.params = Object.assign({
	      loop: true
	    }, params);
	    this.audioListener = new AudioListener();
	    this.audioLoader = new AudioLoader();
	    this.positionalAudio = new PositionalAudio(this.audioListener);
	    this.positionalAudio.setLoop(this.params.loop);
	  }
@class PositionalAudioModule
@category modules/extra
@param {Object} [params={loop: true}] - The parameters object.
@memberof module:modules/extra
@example <caption>How to create and apply a PositionalAudioModule</caption>
const fogModule = const audioModule = new AudioModule({
  loop: true
});

new Sphere({
  ...,
  modules: [
    audioModule
   ]
};