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();
        }
示例#3
0
        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();
        }