public void TestLimiterEnabled() { var handler = CommandGenerator.CreateAutoCommandHandler <FairlightMixerMasterLimiterSetCommand, FairlightMixerMasterLimiterGetCommand>("LimiterEnabled"); AtemMockServerWrapper.Each(_output, _pool, handler, DeviceTestCases.FairlightMain, helper => { IBMDSwitcherFairlightAudioLimiter limiter = GetLimiter(helper); AtemState stateBefore = helper.Helper.BuildLibState(); for (int i = 0; i < 5; i++) { stateBefore.Fairlight.ProgramOut.Dynamics.Limiter.LimiterEnabled = i % 2 > 0; helper.SendAndWaitForChange(stateBefore, () => { limiter.SetEnabled(i % 2); }); } }); }
public void TestLimiterEnabled() { var handler = CommandGenerator .CreateAutoCommandHandler <FairlightMixerSourceLimiterSetCommand, FairlightMixerSourceLimiterGetCommand>("LimiterEnabled"); AtemMockServerWrapper.Each(_output, _pool, handler, DeviceTestCases.FairlightMain, helper => { TestFairlightInputSource.EachRandomSource(helper, (stateBefore, srcState, inputId, src, i) => { IBMDSwitcherFairlightAudioLimiter limiter = GetLimiter(src); srcState.Dynamics.Limiter.LimiterEnabled = i % 2 > 0; helper.SendAndWaitForChange(stateBefore, () => { limiter.SetEnabled(i % 2); }); }); }); }