public void WaveOutInit() { AudioProvider audio = new AudioProvider(); Assert.AreEqual(audio.Buffers, 2); Assert.AreEqual(audio.Latency, audio.waveOut.DesiredLatency); Assert.AreEqual(audio.oscs.Count, 3); Assert.IsTrue(audio.IsStopped()); }
public void MixerInit() { AudioProvider audio = new AudioProvider(3); Assert.IsFalse(audio.mixer.filterOn); Assert.IsFalse(audio.mixer.ReadFully); audio.SetFrq(400); audio.mixer.AddMixerInput(new MySignalGenerator()); audio.mixer.RemoveAllMixerInputs(); }
public void WaveOut() { AudioProvider audio = new AudioProvider(3, 2, 50); Assert.AreEqual(audio.Latency, audio.waveOut.DesiredLatency); Assert.AreEqual(audio.Buffers, audio.waveOut.NumberOfBuffers); audio.waveOut.Volume = 0; audio.Play(); Assert.AreEqual(audio.waveOut.PlaybackState, NAudio.Wave.PlaybackState.Playing); audio.waveOut.Stop(); Assert.AreEqual(audio.waveOut.PlaybackState, NAudio.Wave.PlaybackState.Stopped); }
private int noteIndex = 0; // Keeps track of number of keys pressed public MainWindow() { try { audio = new AudioProvider(); InitializeComponent(); } catch (Exception ex) { MessageBox.Show("Exception occured: " + ex.Message + "\n\n" + ex.TargetSite, "Application error", MessageBoxButton.OK, MessageBoxImage.Warning); } }