protected int SetImuseMasterVolume(uint vol)
{
if (vol > 255)
vol = 255;
if (_master_volume == vol)
return 0;
_master_volume = (byte)vol;
vol = (uint)_master_volume * _music_volume / 255;
for (var i = 0; i < _channel_volume.Length; i++)
{
_channel_volume_eff[i] = (ushort)(_channel_volume[i] * vol / 255);
}
if (!_paused)
UpdateVolumes();
return 0;
}