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; }
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 } }
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; } }