Summary
I’m seeing logs like this during gameplay in packaged builds. I could not get the logs to repro while in the editor.
LogMetaSound: Error: Multiple node classes with key 'External_None.790FE7CD429427B546666BB4FB37380C_1.0' registered. Assets currently registered with class name:
<MY_FILE_PATH>
Reassign the class name of colliding assets by using the Reassign Asset Class Guid asset action in the right click -> Asset Actions menu of the MetaSound.
I tried following these given instructions and using the “Reassign Asset Class Guid” Asset Action against all of the MetaSound Source files in my project. I made a new packaged build and this had no affect.
In C++, I reference all of my audio assets using type TSoftObjectPtr<USoundBase>, load them as-needed, and play them using UGameplayStatics::SpawnSoundAttached.
On the ue6-main Git branch, I noticed this new commit https://github.com/EpicGames/UnrealEngine/commit/f45631ca19c2371b0a6db117fd5fbc93a3f6b0d5 that claims to fix some reference-tracking and garbage collection issues with MetasoundFrontendNodeClassRegistry.cpp. Makes me suspicious that this code is broken in UE5.8 and this fix should be back-ported for a patch?
What Type of Bug are you experiencing?
Audio
Steps to Reproduce
In a packaged build, play MetaSound Source files that were loaded from soft reference.
Expected Result
No warnings or errors are logged when playing MetaSounds. And/or “Reassign Asset Class Guid” fixes issues with the uassets (if there are any).
Observed Result
Error logs appear in packaged builds, and the suggested fix does not help.
Affects Versions
5.8
Platform(s)
Windows