Example #1
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;
        }
Example #2
0
        static void Test_SineWaveProvider()
        {
            using (var engine = new WaveEngine())
            {
                var sampleProvider = new SineWaveProvider()
                {
                    Gain        = 0.5,
                    Frequency   = 440.0,
                    DurationsMs = 5000,
                };
                engine.SetSampleProvider(sampleProvider);
#if true
                engine.Play(waitForEnd: true);
#else
                engine.Play();
                Thread.Sleep(2000);
#endif
            }
        }
Example #3
0
        private void StartStopSineWave()
        {
            if (waveOut == null)
            {
                this.sineWaveProvider = new SineWaveProvider()
                {
                    Amplitude = 0.30f,
                    Frequency = 600
                };

                sineWaveProvider.SetWaveFormat(44100, 2); // 16kHz mono

                waveOut = new WaveOut();
                waveOut.Init(sineWaveProvider);
                waveOut.Play();
            }
            else
            {
                waveOut.Stop();
                waveOut.Dispose();
                waveOut = null;
            }
        }