バージョン
menu
このエラーは、 AK::SoundEngine::ReplaceOutput() へのコールで、提供された AkOutputDeviceID に合致するデバイスを見つけて削除することが、最初のコールが成功したにもかかわらず、できなかったときに発生します。これは、AK::SoundEngine::ReplaceOutput() を使い削除するために送られた AkOutputDeviceID と同じものに、 AK::SoundEngine::RemoveOutput() をコールしたことが原因かもしれません。その結果、新しいアウトプットで今までに設定したリスナーが全て失われることになり、マスターバスは、新しいAudio Device ShareSetで更新されない可能性があります。
推奨される解決策:
ゲームにデバッガを接続した状態で、同じシナリオをデバッグ版で再試行します。
同じ AkOutputDeviceID の、AK::SoundEngine::RemoveOutput() または AK::SoundEngine::ReplaceOutput() へのコールのどちらかを、スキップします。AK::SoundEngine::ReplaceOutput() がデバイスを内部的に削除するので、2つのコールのどちらかが重複している可能性があります。
もし両コールとも意図的であれば、 AK::SoundEngine::RemoveOutput() または AK::SoundEngine::ReplaceOutput() のどちらかで使われている AkOutputDeviceID を変更し、同じ AkOutputDeviceID を両方で使わないようにします。例えば、同じデバイスを2つ以上のアウトプットに使うことが、意図しないものの可能であるときに、別々のAudio Device ShareSetが有利の場合があります。