public void TestThreshold() { var handler = CommandGenerator.CreateAutoCommandHandler <FairlightMixerMasterLimiterSetCommand, FairlightMixerMasterLimiterGetCommand>("Threshold"); AtemMockServerWrapper.Each(_output, _pool, handler, DeviceTestCases.FairlightMain, helper => { IBMDSwitcherFairlightAudioLimiter limiter = GetLimiter(helper); AtemState stateBefore = helper.Helper.BuildLibState(); for (int i = 0; i < 5; i++) { var target = Randomiser.Range(-30, 0); stateBefore.Fairlight.ProgramOut.Dynamics.Limiter.Threshold = target; helper.SendAndWaitForChange(stateBefore, () => { limiter.SetThreshold(target); }); } }); }
public void TestThreshold() { var handler = CommandGenerator .CreateAutoCommandHandler <FairlightMixerSourceLimiterSetCommand, FairlightMixerSourceLimiterGetCommand>("Threshold"); AtemMockServerWrapper.Each(_output, _pool, handler, DeviceTestCases.FairlightMain, helper => { TestFairlightInputSource.EachRandomSource(helper, (stateBefore, srcState, inputId, src, i) => { IBMDSwitcherFairlightAudioLimiter limiter = GetLimiter(src); var target = Randomiser.Range(-30, 0); srcState.Dynamics.Limiter.Threshold = target; helper.SendAndWaitForChange(stateBefore, () => { limiter.SetThreshold(target); }); }); }); }