Насколько я понимаю, из wav в что-там-ему-надо WWISE кодирует сам при сборке проекта. А вот из wem в wav - тулзы есть.
Суть еще в том, что ВГ хитрые жепы и каким-то образом заставили WWISE хранить в банках ogg-файлы. Буквально - распаковываешь .bnk в .wem - а там просто валидный ogg-шник со всяким мусором в заголовке.
На ТРЕТЬЕМ питоне вот такую штуку набросал:
import os
from pathlib import Path
for cwd, dirs, files in os.walk('.'):
for file_name in files:
if file_name.split('.')[-1] not in ('wav', 'wem'):
print(file_name, 'skipped')
continue
data = Path(cwd, file_name).read_bytes()
if b'OggS' not in data:
print(file_name, 'skipped')
continue
Path(cwd, file_name + '.ogg').write_bytes(data[data.find(b'OggS'):])
Запускаю в папке, по которой уже пробежался конвертером wem->wav, и получаю все звуки либо в wav, либо в ogg.