public CachedLoopingAudioProvider(IWaveProvider source, WaveFormat waveFormat, CachedAudioEffect.AudioEffectTypes effectType) { this.WaveFormat = waveFormat; var effect = new CachedAudioEffect(effectType); _audioEffectShort = ConversionHelpers.ByteArrayToShortArray(effect.AudioEffectBytes); var vol = Settings.GlobalSettingsStore.Instance.GetClientSetting(GlobalSettingsKeys.NATOToneVolume) .FloatValue; for (int i = 0; i < _audioEffectShort.Length; i++) { _audioEffectShort[i] = (short)(_audioEffectShort[i] * vol); } this.source = source; }
public CachedLoopingAudioProvider(IWaveProvider source, WaveFormat waveFormat, CachedAudioEffect.AudioEffectTypes effectType) { this.WaveFormat = waveFormat; var effect = new CachedAudioEffect(effectType); _audioEffectShort = ConversionHelpers.ByteArrayToShortArray(effect.AudioEffectBytes); this.source = source; }