[==========] Running 155 tests from 15 test suites.
[----------] Global test environment set-up.
[----------] 17 tests from AnalysisHelpers
[ RUN ] AnalysisHelpers.CompareBuffers_8
[ OK ] AnalysisHelpers.CompareBuffers_8 (0 ms)
[ RUN ] AnalysisHelpers.CompareBuffers_16
[ OK ] AnalysisHelpers.CompareBuffers_16 (0 ms)
[ RUN ] AnalysisHelpers.CompareBuffers_32
[ OK ] AnalysisHelpers.CompareBuffers_32 (0 ms)
[ RUN ] AnalysisHelpers.CompareBuffers_Float
[ OK ] AnalysisHelpers.CompareBuffers_Float (0 ms)
[ RUN ] AnalysisHelpers.CompareBuffers_Double
[ OK ] AnalysisHelpers.CompareBuffers_Double (0 ms)
[ RUN ] AnalysisHelpers.CompareBuffToVal_8
[ OK ] AnalysisHelpers.CompareBuffToVal_8 (0 ms)
[ RUN ] AnalysisHelpers.CompareBuffToVal_16
[ OK ] AnalysisHelpers.CompareBuffToVal_16 (0 ms)
[ RUN ] AnalysisHelpers.CompareBuffToVal_32
[ OK ] AnalysisHelpers.CompareBuffToVal_32 (0 ms)
[ RUN ] AnalysisHelpers.CompareBuffToVal_Float
[ OK ] AnalysisHelpers.CompareBuffToVal_Float (0 ms)
[ RUN ] AnalysisHelpers.GenerateCosine_8
[ OK ] AnalysisHelpers.GenerateCosine_8 (0 ms)
[ RUN ] AnalysisHelpers.GenerateCosine_16
[ OK ] AnalysisHelpers.GenerateCosine_16 (0 ms)
[ RUN ] AnalysisHelpers.GenerateCosine_32
[ OK ] AnalysisHelpers.GenerateCosine_32 (0 ms)
[ RUN ] AnalysisHelpers.GenerateCosine_Float
[ OK ] AnalysisHelpers.GenerateCosine_Float (0 ms)
[ RUN ] AnalysisHelpers.GenerateCosine_Double
[ OK ] AnalysisHelpers.GenerateCosine_Double (0 ms)
[ RUN ] AnalysisHelpers.FFT
[ OK ] AnalysisHelpers.FFT (0 ms)
[ RUN ] AnalysisHelpers.MeasureAudioFreq_32
[ OK ] AnalysisHelpers.MeasureAudioFreq_32 (0 ms)
[ RUN ] AnalysisHelpers.MeasureAudioFreq_Float
[ OK ] AnalysisHelpers.MeasureAudioFreq_Float (0 ms)
[----------] 17 tests from AnalysisHelpers (0 ms total)
[----------] 12 tests from DataFormats
[ RUN ] DataFormats.PointSampler_8
[ OK ] DataFormats.PointSampler_8 (0 ms)
[ RUN ] DataFormats.PointSampler_16
[ OK ] DataFormats.PointSampler_16 (0 ms)
[ RUN ] DataFormats.PointSampler_24
[ OK ] DataFormats.PointSampler_24 (0 ms)
[ RUN ] DataFormats.PointSampler_Float
[ OK ] DataFormats.PointSampler_Float (0 ms)
[ RUN ] DataFormats.LinearSampler_8
[ OK ] DataFormats.LinearSampler_8 (0 ms)
[ RUN ] DataFormats.LinearSampler_16
[ OK ] DataFormats.LinearSampler_16 (0 ms)
[ RUN ] DataFormats.LinearSampler_24
[ OK ] DataFormats.LinearSampler_24 (0 ms)
[ RUN ] DataFormats.LinearSampler_Float
[ OK ] DataFormats.LinearSampler_Float (0 ms)
[ RUN ] DataFormats.OutputProducer_8
[ OK ] DataFormats.OutputProducer_8 (0 ms)
[ RUN ] DataFormats.OutputProducer_16
[ OK ] DataFormats.OutputProducer_16 (0 ms)
[ RUN ] DataFormats.OutputProducer_24
[ OK ] DataFormats.OutputProducer_24 (0 ms)
[ RUN ] DataFormats.OutputProducer_Float
[ OK ] DataFormats.OutputProducer_Float (0 ms)
[----------] 12 tests from DataFormats (0 ms total)
[----------] 17 tests from PassThru
[ RUN ] PassThru.Source_8
[ OK ] PassThru.Source_8 (0 ms)
[ RUN ] PassThru.Source_16
[ OK ] PassThru.Source_16 (0 ms)
[ RUN ] PassThru.Source_24
[ OK ] PassThru.Source_24 (0 ms)
[ RUN ] PassThru.Source_Float
[ OK ] PassThru.Source_Float (0 ms)
[ RUN ] PassThru.NoOp
[ OK ] PassThru.NoOp (0 ms)
[ RUN ] PassThru.MonoToStereo
[ OK ] PassThru.MonoToStereo (0 ms)
[ RUN ] PassThru.StereoToMono_Cancel
[ OK ] PassThru.StereoToMono_Cancel (0 ms)
[ RUN ] PassThru.StereoToMono_Round
[ OK ] PassThru.StereoToMono_Round (0 ms)
[ RUN ] PassThru.Accumulate
[ OK ] PassThru.Accumulate (0 ms)
[ RUN ] PassThru.Output_8
[ OK ] PassThru.Output_8 (0 ms)
[ RUN ] PassThru.Output_16
[ OK ] PassThru.Output_16 (0 ms)
[ RUN ] PassThru.Output_24
[ OK ] PassThru.Output_24 (0 ms)
[ RUN ] PassThru.Output_Float
[ OK ] PassThru.Output_Float (0 ms)
[ RUN ] PassThru.Output_8_Silence
[ OK ] PassThru.Output_8_Silence (0 ms)
[ RUN ] PassThru.Output_16_Silence
[ OK ] PassThru.Output_16_Silence (1 ms)
[ RUN ] PassThru.Output_24_Silence
[ OK ] PassThru.Output_24_Silence (0 ms)
[ RUN ] PassThru.Output_Float_Silence
[ OK ] PassThru.Output_Float_Silence (0 ms)
[----------] 17 tests from PassThru (1 ms total)
[----------] 7 tests from GainTest
[ RUN ] GainTest.Defaults
[ OK ] GainTest.Defaults (0 ms)
[ RUN ] GainTest.GainScaleToDb
[ OK ] GainTest.GainScaleToDb (0 ms)
[ RUN ] GainTest.DoubleToDb
[ OK ] GainTest.DoubleToDb (0 ms)
[ RUN ] GainTest.Unity
[ OK ] GainTest.Unity (0 ms)
[ RUN ] GainTest.SourceGainCaching
[ OK ] GainTest.SourceGainCaching (0 ms)
[ RUN ] GainTest.MaxClamp
[ OK ] GainTest.MaxClamp (0 ms)
[ RUN ] GainTest.MinMute
[ OK ] GainTest.MinMute (0 ms)
[----------] 7 tests from GainTest (0 ms total)
[----------] 4 tests from MuteTest
[ RUN ] MuteTest.SourceGainThenMute
[ OK ] MuteTest.SourceGainThenMute (0 ms)
[ RUN ] MuteTest.DestGainThenMute
[ OK ] MuteTest.DestGainThenMute (0 ms)
[ RUN ] MuteTest.SourceMuteThenGain
[ OK ] MuteTest.SourceMuteThenGain (0 ms)
[ RUN ] MuteTest.DestMuteThenGain
[ OK ] MuteTest.DestMuteThenGain (0 ms)
[----------] 4 tests from MuteTest (0 ms total)
[----------] 11 tests from RampTest
[ RUN ] RampTest.SetRampWithNoDurationChangesGain
[ OK ] RampTest.SetRampWithNoDurationChangesGain (0 ms)
[ RUN ] RampTest.SetRampWithDurationDoesntChangeGain
[ OK ] RampTest.SetRampWithDurationDoesntChangeGain (0 ms)
[ RUN ] RampTest.RampingUpIsNeverSilent
[ OK ] RampTest.RampingUpIsNeverSilent (0 ms)
[ RUN ] RampTest.SilentAndRampingDownIsSilent
[ OK ] RampTest.SilentAndRampingDownIsSilent (0 ms)
[ RUN ] RampTest.RampingIsNeverUnity
[ OK ] RampTest.RampingIsNeverUnity (0 ms)
[ RUN ] RampTest.FlatIsntRamping
[ OK ] RampTest.FlatIsntRamping (0 ms)
[ RUN ] RampTest.AdvanceChangesGain
[ OK ] RampTest.AdvanceChangesGain (0 ms)
[ RUN ] RampTest.SourceMuteRampIsRampingButSilent
[ OK ] RampTest.SourceMuteRampIsRampingButSilent (0 ms)
[ RUN ] RampTest.DestMuteRampIsRampingButSilent
[ OK ] RampTest.DestMuteRampIsRampingButSilent (0 ms)
[ RUN ] RampTest.RampSourceMuteIsRampingButSilent
[ OK ] RampTest.RampSourceMuteIsRampingButSilent (0 ms)
[ RUN ] RampTest.RampDestMuteIsRampingButSilent
[ OK ] RampTest.RampDestMuteIsRampingButSilent (0 ms)
[----------] 11 tests from RampTest (0 ms total)
[----------] 9 tests from ScaleArrayTest
[ RUN ] ScaleArrayTest.GetScaleArrayNoRampEqualsGetScale
[ OK ] ScaleArrayTest.GetScaleArrayNoRampEqualsGetScale (0 ms)
[ RUN ] ScaleArrayTest.GetScaleArrayRamp
[ OK ] ScaleArrayTest.GetScaleArrayRamp (0 ms)
[ RUN ] ScaleArrayTest.GetScaleArrayLongRamp
[ OK ] ScaleArrayTest.GetScaleArrayLongRamp (0 ms)
[ RUN ] ScaleArrayTest.GetScaleArrayShortRamp
[ OK ] ScaleArrayTest.GetScaleArrayShortRamp (0 ms)
[ RUN ] ScaleArrayTest.GetScaleArrayWithoutAdvance
[ OK ] ScaleArrayTest.GetScaleArrayWithoutAdvance (0 ms)
[ RUN ] ScaleArrayTest.GetScaleArrayBigAdvance
[ OK ] ScaleArrayTest.GetScaleArrayBigAdvance (0 ms)
[ RUN ] ScaleArrayTest.ClearSourceRamp
[ OK ] ScaleArrayTest.ClearSourceRamp (0 ms)
[ RUN ] ScaleArrayTest.AdvanceHalfwayThroughRamp
[ OK ] ScaleArrayTest.AdvanceHalfwayThroughRamp (0 ms)
[ RUN ] ScaleArrayTest.MuteDuringRamp
[ OK ] ScaleArrayTest.MuteDuringRamp (0 ms)
[----------] 9 tests from ScaleArrayTest (0 ms total)
[----------] 4 tests from MixGain
[ RUN ] MixGain.Scaling_Linearity
[ OK ] MixGain.Scaling_Linearity (0 ms)
[ RUN ] MixGain.Scaling_Precision
[ OK ] MixGain.Scaling_Precision (0 ms)
[ RUN ] MixGain.Accumulator
[ OK ] MixGain.Accumulator (0 ms)
[ RUN ] MixGain.Accumulator_Clear
[ OK ] MixGain.Accumulator_Clear (0 ms)
[----------] 4 tests from MixGain (0 ms total)
[----------] 10 tests from DynamicRange
[ RUN ] DynamicRange.Epsilon
[ OK ] DynamicRange.Epsilon (38 ms)
[ RUN ] DynamicRange.30Down
[ OK ] DynamicRange.30Down (12 ms)
[ RUN ] DynamicRange.60Down
[ OK ] DynamicRange.60Down (12 ms)
[ RUN ] DynamicRange.90Down
[ OK ] DynamicRange.90Down (12 ms)
[ RUN ] DynamicRange.MonoToStereo
[ OK ] DynamicRange.MonoToStereo (13 ms)
[ RUN ] DynamicRange.StereoToMono
[ OK ] DynamicRange.StereoToMono (15 ms)
[ RUN ] DynamicRange.Mix_8
[ OK ] DynamicRange.Mix_8 (13 ms)
[ RUN ] DynamicRange.Mix_16
[ OK ] DynamicRange.Mix_16 (12 ms)
[ RUN ] DynamicRange.Mix_24
[ OK ] DynamicRange.Mix_24 (13 ms)
[ RUN ] DynamicRange.Mix_Float
[ OK ] DynamicRange.Mix_Float (13 ms)
[----------] 10 tests from DynamicRange (153 ms total)
[----------] 3 tests from Bookkeeping
[ RUN ] Bookkeeping.Defaults
[ OK ] Bookkeeping.Defaults (0 ms)
[ RUN ] Bookkeeping.Clocks
[ OK ] Bookkeeping.Clocks (0 ms)
[ RUN ] Bookkeeping.Reset
[ OK ] Bookkeeping.Reset (0 ms)
[----------] 3 tests from Bookkeeping (0 ms total)
[----------] 17 tests from Resampling
[ RUN ] Resampling.Position_Basic_Point
[ OK ] Resampling.Position_Basic_Point (0 ms)
[ RUN ] Resampling.Position_Basic_Linear
[ OK ] Resampling.Position_Basic_Linear (0 ms)
[ RUN ] Resampling.Position_Fractional_Point
[ OK ] Resampling.Position_Fractional_Point (0 ms)
[ RUN ] Resampling.Position_Fractional_Linear
[ OK ] Resampling.Position_Fractional_Linear (0 ms)
[ RUN ] Resampling.Rate_Modulo_Point
[ OK ] Resampling.Rate_Modulo_Point (0 ms)
[ RUN ] Resampling.Rate_Modulo_Linear
[ OK ] Resampling.Rate_Modulo_Linear (0 ms)
[ RUN ] Resampling.Position_Modulo_Point
[ OK ] Resampling.Position_Modulo_Point (0 ms)
[ RUN ] Resampling.Position_Modulo_Linear
[ OK ] Resampling.Position_Modulo_Linear (0 ms)
[ RUN ] Resampling.Interpolation_Values
[ OK ] Resampling.Interpolation_Values (0 ms)
[ RUN ] Resampling.Interpolation_Rate_441_48
[ OK ] Resampling.Interpolation_Rate_441_48 (0 ms)
[ RUN ] Resampling.Interpolation_Rate_48_441
[ OK ] Resampling.Interpolation_Rate_48_441 (0 ms)
[ RUN ] Resampling.Interpolation_Rate_16_48
[ OK ] Resampling.Interpolation_Rate_16_48 (0 ms)
[ RUN ] Resampling.Interpolation_Rate_MicroSRC
[ OK ] Resampling.Interpolation_Rate_MicroSRC (0 ms)
[ RUN ] Resampling.Interpolation_Rate_Max_Error
[ OK ] Resampling.Interpolation_Rate_Max_Error (0 ms)
[ RUN ] Resampling.FilterWidth_Point
[ OK ] Resampling.FilterWidth_Point (0 ms)
[ RUN ] Resampling.FilterWidth_Linear
[ OK ] Resampling.FilterWidth_Linear (0 ms)
[ RUN ] Resampling.Reset_Linear
[ OK ] Resampling.Reset_Linear (0 ms)
[----------] 17 tests from Resampling (0 ms total)
[----------] 8 tests from NoiseFloor
[ RUN ] NoiseFloor.Source_8
[ OK ] NoiseFloor.Source_8 (12 ms)
[ RUN ] NoiseFloor.Source_16
[ OK ] NoiseFloor.Source_16 (13 ms)
[ RUN ] NoiseFloor.Source_24
[ OK ] NoiseFloor.Source_24 (12 ms)
[ RUN ] NoiseFloor.Source_Float
[ OK ] NoiseFloor.Source_Float (12 ms)
[ RUN ] NoiseFloor.Output_8
[ OK ] NoiseFloor.Output_8 (12 ms)
[ RUN ] NoiseFloor.Output_16
[ OK ] NoiseFloor.Output_16 (12 ms)
[ RUN ] NoiseFloor.Output_24
[ OK ] NoiseFloor.Output_24 (13 ms)
[ RUN ] NoiseFloor.Output_Float
[ OK ] NoiseFloor.Output_Float (11 ms)
[----------] 8 tests from NoiseFloor (97 ms total)
[----------] 16 tests from FrequencyResponse
[ RUN ] FrequencyResponse.Point_Unity
[ OK ] FrequencyResponse.Point_Unity (35 ms)
[ RUN ] FrequencyResponse.Point_DownSamp0
[ OK ] FrequencyResponse.Point_DownSamp0 (54 ms)
[ RUN ] FrequencyResponse.Point_DownSamp1
[ OK ] FrequencyResponse.Point_DownSamp1 (44 ms)
[ RUN ] FrequencyResponse.Point_DownSamp2
[ OK ] FrequencyResponse.Point_DownSamp2 (45 ms)
[ RUN ] FrequencyResponse.Point_UpSamp1
[ OK ] FrequencyResponse.Point_UpSamp1 (36 ms)
[ RUN ] FrequencyResponse.Point_UpSamp2
[ OK ] FrequencyResponse.Point_UpSamp2 (31 ms)
[ RUN ] FrequencyResponse.Point_MicroSRC
[ OK ] FrequencyResponse.Point_MicroSRC (36 ms)
[ RUN ] FrequencyResponse.Linear_Unity
[ OK ] FrequencyResponse.Linear_Unity (36 ms)
[ RUN ] FrequencyResponse.Linear_DownSamp0
[ OK ] FrequencyResponse.Linear_DownSamp0 (54 ms)
[ RUN ] FrequencyResponse.Linear_DownSamp1
[ OK ] FrequencyResponse.Linear_DownSamp1 (45 ms)
[ RUN ] FrequencyResponse.Linear_DownSamp2
[ OK ] FrequencyResponse.Linear_DownSamp2 (44 ms)
[ RUN ] FrequencyResponse.Linear_UpSamp1
[ OK ] FrequencyResponse.Linear_UpSamp1 (36 ms)
[ RUN ] FrequencyResponse.Linear_UpSamp2
[ OK ] FrequencyResponse.Linear_UpSamp2 (32 ms)
[ RUN ] FrequencyResponse.Linear_MicroSRC
[ OK ] FrequencyResponse.Linear_MicroSRC (36 ms)
[ RUN ] FrequencyResponse.Point_NxN
[ OK ] FrequencyResponse.Point_NxN (38 ms)
[ RUN ] FrequencyResponse.Linear_NxN
[ OK ] FrequencyResponse.Linear_NxN (37 ms)
[----------] 16 tests from FrequencyResponse (640 ms total)
[----------] 16 tests from Sinad
[ RUN ] Sinad.Point_Unity
[ OK ] Sinad.Point_Unity (0 ms)
[ RUN ] Sinad.Point_DownSamp0
[ OK ] Sinad.Point_DownSamp0 (0 ms)
[ RUN ] Sinad.Point_DownSamp1
[ OK ] Sinad.Point_DownSamp1 (0 ms)
[ RUN ] Sinad.Point_DownSamp2
[ OK ] Sinad.Point_DownSamp2 (0 ms)
[ RUN ] Sinad.Point_UpSamp1
[ OK ] Sinad.Point_UpSamp1 (0 ms)
[ RUN ] Sinad.Point_UpSamp2
[ OK ] Sinad.Point_UpSamp2 (0 ms)
[ RUN ] Sinad.Point_MicroSRC
[ OK ] Sinad.Point_MicroSRC (0 ms)
[ RUN ] Sinad.Linear_Unity
[ OK ] Sinad.Linear_Unity (0 ms)
[ RUN ] Sinad.Linear_DownSamp0
[ OK ] Sinad.Linear_DownSamp0 (0 ms)
[ RUN ] Sinad.Linear_DownSamp1
[ OK ] Sinad.Linear_DownSamp1 (0 ms)
[ RUN ] Sinad.Linear_DownSamp2
[ OK ] Sinad.Linear_DownSamp2 (0 ms)
[ RUN ] Sinad.Linear_UpSamp1
[ OK ] Sinad.Linear_UpSamp1 (0 ms)
[ RUN ] Sinad.Linear_UpSamp2
[ OK ] Sinad.Linear_UpSamp2 (0 ms)
[ RUN ] Sinad.Linear_MicroSRC
[ OK ] Sinad.Linear_MicroSRC (0 ms)
[ RUN ] Sinad.Point_NxN
[ OK ] Sinad.Point_NxN (0 ms)
[ RUN ] Sinad.Linear_NxN
[ OK ] Sinad.Linear_NxN (0 ms)
[----------] 16 tests from Sinad (0 ms total)
[----------] 4 tests from Recap
[ RUN ] Recap.FreqResp
Frequency Response
(in dB, with prior results)
Point resampler
No SRC 96k->48k
39 Hz -0.000000 (-0.000000) -0.000000 (-0.000000)
998 Hz -0.000000 (-0.000000) -0.000000 (-0.000000)
11998 Hz -0.000000 (-0.000000) -0.000000 (-0.000000)
Linear resampler
88.2k->48k 44.1k->48k
39 Hz -0.000006 (-0.000006) -0.000022 (-0.000022)
998 Hz -0.003661 (-0.003661) -0.014646 (-0.014646)
11998 Hz -0.532021 (-0.532021) -2.169087 (-2.169087)
[ OK ] Recap.FreqResp (0 ms)
[ RUN ] Recap.SINAD
Signal-to-Noise-and-Distortion (SINAD)
(in dB, with prior results)
Point resampler
No SRC 96k->48k
39 Hz 153.75 (153.75) 153.75 (153.75)
998 Hz 153.75 (153.75) 153.75 (153.75)
11998 Hz 153.75 (153.75) 153.75 (153.75)
Linear resampler
88.2k->48k 44.1k->48k
39 Hz 130.42 (130.42) 118.74 (118.74)
998 Hz 74.49 ( 74.49) 62.43 ( 62.43)
11998 Hz 30.56 ( 30.56) 16.45 ( 16.45)
[ OK ] Recap.SINAD (0 ms)
[ RUN ] Recap.NoiseFloor
Best-case noise-floor
(in dB, with prior results)
Sources
8-bit 16-bit 24-bit Float
49.95 (49.95) 98.10 (98.10) 153.72 (146.31) 153.75 (153.75)
Mix Floor
8-bit 16-bit 24-bit Float Stereo->Mono
49.95 (49.95) 98.10 (90.68) 153.72 (146.31) 153.75 (153.75) 152.10 ( 93.61)
Outputs
8-bit 16-bit 24-bit Float
49.95 (45.92) 98.10 (97.94) 153.72 (146.22) 153.75 (153.75)
[ OK ] Recap.NoiseFloor (0 ms)
[ RUN ] Recap.DynamicRange
Dynamic Range
(in dB, with prior results)
Input Gain Mixed Result Usable Range
-0.000000 -0.000001 ( > -0.000168) 152.25 (91.31)
-30.0000 -30.0000 (+/- 0.0075 ) 149.96 (64.09)
-60.0000 -60.0000 (+/- 0.0075 ) 149.70 (34.20)
-90.0000 -90.0000 (+/- 0.0075 ) 149.59 ( 2.89)
[ OK ] Recap.DynamicRange (0 ms)
[----------] 4 tests from Recap (0 ms total)
[----------] Global test environment tear-down
[==========] 155 tests from 15 test suites ran. (892 ms total)
[ PASSED ] 155 tests.