Landed a fix to this issue in our trunk repository yesterday. It will be in for certain in 2021.1. Not yet sure how far we will be able to backport it, but trying to push it as far back as possible.
To manually workaround, find file Audio.js inside the Unity installation directory, and modify the code from
JS_Sound_SetLoopPoints: function (channelInstance, loopStart, loopEnd)
{
if (WEBAudio.audioWebEnabled == 0)
return;
var channel = WEBAudio.audioInstances[channelInstance];
channel.source.loopStart = loopStart;
channel.source.loopEnd = loopEnd;
},
to
JS_Sound_SetLoopPoints: function (channelInstance, loopStart, loopEnd)
{
if (WEBAudio.audioWebEnabled == 0)
return;
var channel = WEBAudio.audioInstances[channelInstance];
channel.source.loopStart = loopStart - 2112/44100;
channel.source.loopEnd = loopEnd - 2112/44100;
},