public void SetMusicVolume(int vol)
{
lock (_mutex)
{
if (vol > 255)
vol = 255;
if (_music_volume == vol)
return;
_music_volume = (byte)vol;
vol = _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();
}
}