public void SetDevice(DirectSoundDeviceInfo device, EstimParameters parameters)
        {
            if (_device != null)
            {
                _device.Dispose();
                OnDeviceRemoved(_device);
            }

            _device = new EStimAudioDevice(device, parameters);
            OnDeviceFound(_device);
        }
Example #2
0
        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;
        }