public void PlayVideoTest() { var source = new Audion.OutputSource(Utils.VideoSampleMP4); source.Play(); Assert.AreEqual(CSCore.SoundOut.PlaybackState.Playing, source.PlaybackState); Utils.Wait(3); source.Dispose(); }
public void PlayUriTest() { var source = new Audion.OutputSource(Utils.UriStreamMP3); source.Play(); Assert.AreEqual(CSCore.SoundOut.PlaybackState.Playing, source.PlaybackState); Utils.Wait(3); source.Dispose(); }
public void GenerateWaveformTest() { var source = new Audion.OutputSource(); var waveform = new Audion.Visualization.Waveform(); waveform.Source = source; source.Load(Utils.WhiteNoiseSampleMP3); Utils.Wait(5); source.Dispose(); }
public void StopVideoTest() { Task.Factory.StartNew(() => { var source = new Audion.OutputSource(Utils.VideoSampleMP4); source.Play(); Utils.Wait(1); source.Stop(); Assert.AreEqual(CSCore.SoundOut.PlaybackState.Stopped, source.PlaybackState); source.Dispose(); }).Wait(); }
public void PauseUriTest() { Task.Factory.StartNew(() => { var source = new Audion.OutputSource(Utils.UriStreamMP3); source.Play(); Utils.Wait(1); source.Pause(); Assert.AreEqual(CSCore.SoundOut.PlaybackState.Paused, source.PlaybackState); source.Dispose(); }).Wait(); }
public void ResumeTest() { Task.Factory.StartNew(() => { var source = new Audion.OutputSource(Utils.WhiteNoiseSampleMP3); source.Play(); Utils.Wait(1); source.Pause(); Utils.Wait(1); source.Resume(); Assert.AreEqual(CSCore.SoundOut.PlaybackState.Playing, source.PlaybackState); Utils.Wait(1); source.Dispose(); }).Wait(); }
public void PositionTest() { Task.Factory.StartNew(() => { var source = new Audion.OutputSource(Utils.WhiteNoiseSampleMP3); source.Position = TimeSpan.FromSeconds(5); Assert.AreEqual(5, source.Position.Seconds); source.Play(); Utils.Wait(5); Assert.AreEqual(10, source.Position.Seconds); source.Stop(); source.Position = TimeSpan.Zero; Assert.AreEqual(0, source.Position.Seconds); source.Dispose(); }).Wait(); }
public void RecordTest() { var device = Device.GetDefaultRecordingDevice(); var input = new Audion.InputSource(device); input.Record("test.wav"); Utils.Wait(10); input.Stop(); input.Dispose(); // load file as an output source to get the length var output = new Audion.OutputSource("test.wav"); var actual = Math.Round(output.Length.TotalSeconds); Assert.AreEqual(10, actual); output.Dispose(); }
public void ChangeVolumeTest() { Task.Factory.StartNew(() => { var source = new Audion.OutputSource(Utils.WhiteNoiseSampleMP3); source.Volume = 0F; source.Play(); Utils.Wait(1); Assert.AreEqual(0F, source.Volume); source.Volume = .5F; Utils.Wait(1); Assert.AreEqual(.5F, source.Volume); source.Volume = 1F; Utils.Wait(1); Assert.AreEqual(1F, source.Volume); source.Dispose(); }).Wait(); }
public void GetFftDataTest() { Task.Factory.StartNew(() => { var source = new Audion.OutputSource(Utils.WhiteNoiseSampleMP3); source.FftSize = CSCore.DSP.FftSize.Fft4096; source.SourcePropertyChangedEvent += (s, e) => { if (e.Property == Audion.SourceProperty.FftData) { Assert.IsInstanceOfType(e.Value, typeof(float[])); var fftData = (float[])e.Value; Assert.AreEqual((int)source.FftSize, fftData.Length); } }; source.Play(); Utils.Wait(10); source.Stop(); source.Dispose(); }).Wait(); }
public void LoadUriTest() { var source = new Audion.OutputSource(Utils.UriStreamMP3); source.Dispose(); }
public void LoadVideoTest() { var source = new Audion.OutputSource(Utils.VideoSampleMP4); source.Dispose(); }
public void LoadTest() { var source = new Audion.OutputSource(Utils.WhiteNoiseSampleMP3); source.Dispose(); }