GainInfo
GainInfo MixGain = { 0x00, 0x00, 0x3f, -1.5, 0x0f };
GainInfo InGain = { 0x00, 0x08, 0x1f, -1.5, 0x0f };
GainInfo RecGain = { 0x00, 0x00, 0x0f, 1.5, 0x0f };
GainInfo BeepGain = { 0x01, 0x00, 0x1e, 3.0, 0x0f };
GainInfo ToneGain = { 0x00, 0x07, 0x0f, -1.5, 0x10 }; // 0x10 - mean no "mute"
GainInfo D3DGain = { 0x00, 0x00, 0x0f, 1.0, 0x10 };
GainInfo* fInfo;
Mixer::_InitGainLimits(multi_mix_control& Control, GainInfo& Info)
Mixer::_CorrectMIXControlInfo(MIXControlInfo& Info, GainInfo& gainInfo)
GainInfo gainInfo = *Info.fInfo;
struct GainInfo;
bool _CorrectMIXControlInfo(MIXControlInfo& info, GainInfo& gainInfo);
void _InitGainLimits(multi_mix_control& Control, GainInfo& Info);