Skip to content

Commit 6865e05

Browse files
committed
Fix reset issues with spatial audio
Fixes #962
1 parent a0b4396 commit 6865e05

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/plugins/howler.spatial.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -579,9 +579,22 @@
579579

580580
// Reset all spatial plugin properties on this sound.
581581
self._orientation = parent._orientation;
582+
self._stereo = parent._stereo;
582583
self._pos = parent._pos;
583584
self._pannerAttr = parent._pannerAttr;
584585

586+
// If a stereo or position was specified, set it up.
587+
if (self._stereo) {
588+
parent.stereo(self._stereo);
589+
} else if (self._pos) {
590+
parent.pos(self._pos[0], self._pos[1], self._pos[2], self._id);
591+
} else if (self._panner) {
592+
// Disconnect the panner.
593+
self._panner.disconnect(0);
594+
self._panner = undefined;
595+
parent._refreshBuffer(self);
596+
}
597+
585598
// Complete resetting of the sound.
586599
return _super.call(this);
587600
};

0 commit comments

Comments
 (0)