In almost all cases, I've hooked methods like SetKoeVolMod() and koeSetVolume() to the same underlying values. This is wrong!
XXXVolMod() is a knob the player can turn to adjust the volume of a class of channels against another. xxxSetVolume() is a programmatic control the game programmer can tweak for sounds to be loud relative to each other.
In almost all cases, I've hooked methods like SetKoeVolMod() and koeSetVolume() to the same underlying values. This is wrong!
XXXVolMod() is a knob the player can turn to adjust the volume of a class of channels against another. xxxSetVolume() is a programmatic control the game programmer can tweak for sounds to be loud relative to each other.