If there is no built-in possibilities to do that I guess alternatively I could ask our programmer to write a script which will be doing something like:
1 Take an audio file name from Audio Bin.
2 Search in Events project folder what events are using that file.
3 Search which events containing our file belongs to different banks and flag them.
4 Take the next audio file and repeat the procedure.
And run this script on regular basis.
Audio source data shared between Events that are in separate Banks will be duplicated in each Bank. There is no way around this because we allow people to load individual banks.
This will cost you extra download and install space, but it won’t cost you any extra memory at runtime. It will detect that an audio asset is already in memory from a previous Bank and avoid loading it twice. If you unload the previous Bank it will make sure the shared audio remains until any referencing Banks are unloaded.
Thank you for your answer Nicholas.
Yes, I understand the idea behind thins. You can deliberately duplicate data in banks for your own needs but also you can do this accidentally for example if you populating events from Audio Bin and there a thousands files in there. And HDD space is also a crucial segment of optimization.
I think having the possibility to detect duplicated data would be a nice feature.
You can check your banks and if there are copies you can think about moving detected events in one bank.