static public async Task<BassMusicConverter> GetBassConverter(IConverterUserSettings iConverterUserSettings)
        {
            BassMusicConverter res = new BassMusicConverter(iConverterUserSettings);
            bool ok =  await res.Init();
            if (ok)
                return res;

            return null;
        }
            private BassMusicConverter GetBassMusicConverter()
            {
                if (_BassMusicConverter != null)
                    return _BassMusicConverter;

                _BassMusicConverter = BassMusicConverter.GetBassConverter(SettingFactory.ConverterUserSettings).Result;

                if (_BassMusicConverter == null)
                    throw new SilentException("Unable to Init Bass Infra") { SendEmail=true};

                return _BassMusicConverter;
            }
 public BassMusicPlayer(BassMusicConverter bmc):base(100)
 {
     _BassMusicConverter = bmc;
 }