Hello,
Our workstations are equipped with an Intel or AMD CPU, and the Opus conversion produces different WEMs depending on the CPU (using Wwise 2021.1.7.7796).
The WEMs are stored on Perforce, and we also use a hash mechanism to track updates. The conversion not being deterministic then causes a few troubles.
Would it be possible to add an option in the conversion settings to get deterministic output ?
We made a bit of research and found that the SSE's RCPPS and RSQRTPS instructions were to blame, due to their approximate behavior and different implementation in AMD/Intel microcode. A more portable way to enforce a deterministic output would be to enable fixed point computation in the codec, but it may come at a certain cost. For more details on that, please take a look at the issue I opened on the Opus Github.
Thanks!