lime icon indicating copy to clipboard operation
lime copied to clipboard

[wip] Audio 3D position/panning changes (add panning, both panning and position off by default)

Open justin-espedal opened this issue 2 years ago • 1 comments

There are a few issues with sound position that this PR aims to improve.

  • 3D position is used to simulate panning on non-Flash targets. This is ok for native, where we use OpenAL and there's no alternative for panning. On HTML5, however, howler has a stereo mode for playing sounds. That gives a better result than using the awkwardly simulated panning based on 3D audio.

  • Using 3D audio at all on HTML5 can lead to serious degradation of audio quality ("muffled" sounds). Stencyl Issue Tracker: Muffled Sounds On HTML5

  • Using 3D audio positioning at all can lead to extra audio processing code being run, even if the position is (0, 0, 0), so it should be avoided if not desired.

This makes position a nullable value, null by default, which is a change to the AudioSource API.

justin-espedal avatar Jul 04 '22 02:07 justin-espedal