Would it be possible to expand SetCustomSoundController functionality to work with CfgWeapons sounds (maybe others like CfgAmmo too)?
As in one could do something like:
class my_weaponfiringsoundshader: parentshader { samples[] = { {"path\to\sound\file", 1} }; volume = "1.2*CustomSoundController1"; range = 300; }; ---- setCustomSoundController [player, "CustomSoundController1", 0]; //would make the above example sound inaudible
Weapon sounds can be comprised of several different sets (shots, tails, etc) so obviously it should be available for all of them.