public void SetDevice(DirectSoundDeviceInfo device, EstimParameters parameters) { if (_device != null) { _device.Dispose(); OnDeviceRemoved(_device); } _device = new EStimAudioDevice(device, parameters); OnDeviceFound(_device); }
public EStimAudioDevice(DirectSoundDeviceInfo device, EstimParameters parameters) { Name = device.Description; _parameters = parameters; _generator = new SineWaveProvider(); _generator.Frequency = 600; _stereo = new MonoToStereoSampleProvider(_generator); _stereo.LeftVolume = 0f; _stereo.RightVolume = 0f; _soundOut = new DirectSoundOut(device.Guid); _soundOut.Init(_stereo); _soundOut.Play(); MinDelayBetweenCommands = TimeSpan.Zero; }