コード例 #1
0
        public void VisualizerAudioEffect_CanSetAnalyzerType(AnalyzerType type)
        {
            IVisualizationSource source = (IVisualizationSource)sut;

            source.AnalyzerTypes = type;
            Assert.AreEqual(type, source.AnalyzerTypes);
        }
コード例 #2
0
        public void VisualizerAudioEffect_SettingFpsThrows()
        {
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.ThrowsException <NotImplementedException>(() => {
                source.Fps = 0.1f;
            });
        }
コード例 #3
0
        public void VisualizerAudioEffect_GettingPlaybackStateThrows()
        {
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.ThrowsException <NotImplementedException>(() => {
                var state = source.PlaybackState;
            });
        }
コード例 #4
0
        public void VisualizerAudioEffect_ActualChannelCountEQEncodingSet()
        {
            var encoding = AudioEncodingProperties.CreatePcm(48000, 2, 32);

            encoding.Subtype = "Float";
            sut.SetEncodingProperties(encoding);
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.AreEqual(encoding.ChannelCount, source.ActualChannelCount);
        }
コード例 #5
0
        public void VisualizerAudioEffect_DefaultNotIsSuspended()
        {
            var encoding = AudioEncodingProperties.CreatePcm(48000, 2, 32);

            encoding.Subtype = "Float";
            sut.SetEncodingProperties(encoding);
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.IsFalse(source.IsSuspended);
        }
コード例 #6
0
        public void VisualizerAudioEffect_ActualMaxFrequencyCorrectWithEncodingSet()
        {
            var encoding = AudioEncodingProperties.CreatePcm(48000, 2, 32);

            encoding.Subtype = "Float";
            sut.SetEncodingProperties(encoding);
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.AreEqual(24000, source.ActualMaxFrequency);
        }
コード例 #7
0
        public void VisualizerAudioEffect_ActualFrequencyCountCorrectWithEncodingSet()
        {
            var encoding = AudioEncodingProperties.CreatePcm(48000, 2, 32);

            encoding.Subtype = "Float";
            sut.SetEncodingProperties(encoding);
            (sut as ISpectralAnalyzer).ConfigureSpectrum(1024, 0.0f);
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.AreEqual(512u, source.ActualFrequencyCount);
        }
コード例 #8
0
        public void VisualizerAudioEffect_PresentationTimeReturnsNull()
        {
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.IsNull(source.PresentationTime);
        }
コード例 #9
0
        public void VisualizerAudioEffect_NotConfiguredIsSuspended()
        {
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.IsTrue(source.IsSuspended);
        }
コード例 #10
0
        public void VisualizerAudioEffect_SettingSuspended()
        {
            IVisualizationSource source = (IVisualizationSource)sut;

            source.IsSuspended = true;
        }
コード例 #11
0
 private void Player_VisualizationSourceCreated(object sender, IVisualizationSource source)
 {
     PositionDisplay.Source = source;
 }
コード例 #12
0
        public void VisualizerAudioEffect_DefaultAnalyzerTypesAll()
        {
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.AreEqual(AnalyzerType.All, source.AnalyzerTypes);
        }
コード例 #13
0
        public void VisualizerAudioEffect_ActualMinFrequencyIsZero()
        {
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.AreEqual(0.0f, source.ActualMinFrequency);
        }
コード例 #14
0
        public void VisualizerAudioEffect_ActualMaxFrequencyIsNullWihtoutEncodingSet()
        {
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.IsNull(source.ActualMaxFrequency);
        }
コード例 #15
0
        public void VisualizerAudioEffect_DefaultFrequencyScaleIsLinear()
        {
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.AreEqual(ScaleType.Linear, source.ActualFrequencyScale);
        }
コード例 #16
0
        public void VisualizerAudioEffect_GetDataReturnsNull()
        {
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.IsNull(source.GetData());
        }
コード例 #17
0
 private void _source_SourceChanged(object sender, IVisualizationSource source)
 {
     // ((ISpectralAnalyzerSettings)source).ConfigureSpectrum(4096, 0.5f);
     VisualizationSourceChanged?.Invoke(sender, source);
 }
コード例 #18
0
 private void Player_VisualizationSourceChanged(object sender, IVisualizationSource visualizationSource)
 {
     PositionDisplay.Source = visualizationSource;
 }
コード例 #19
0
        public void VisualizerAudioEffect_ActualFrequencyCountCorrectWihtoutEncodingSet()
        {
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.IsNull(source.ActualFrequencyCount);
        }
コード例 #20
0
 private void PlaybackSource_Changed(object sender, IVisualizationSource args)
 {
     _source.Source         = _playbackSource.Source;
     _analogSource.Source   = _playbackSource.Source;
     _spectrumSource.Source = _playbackSource.Source;
 }
コード例 #21
0
        public void VisualizerAudioEffect_IsFpsCorrect()
        {
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.AreEqual(60.0f, source.Fps);
        }
コード例 #22
0
 private void Current_VisualizationSourceChanged(object sender, IVisualizationSource e)
 {
     SetSource();
 }
コード例 #23
0
        public void VisualizerAudioEffect_ActualChannelCountIsNullWihtoutEncodingSet()
        {
            IVisualizationSource source = (IVisualizationSource)sut;

            Assert.IsNull(source.ActualChannelCount);
        }