improve AFSoundManager