diff --git a/src/main/engine/dmxEngine.ts b/src/main/engine/dmxEngine.ts index e45f566..2d3d9ab 100644 --- a/src/main/engine/dmxEngine.ts +++ b/src/main/engine/dmxEngine.ts @@ -45,7 +45,10 @@ export function calculateDmx( // Set each channel based on active scene fixtures forEachChannel(splitSceneFixtures, (fixtureIdx, fixture, channelIdx, channel) => { const randomizerLevel = randomizer[fixtureIdx]?.level ?? 1 - channels[channelIdx] = getDmxValue(channel, outputParams, fixture, state.control.master, randomizerLevel) + channels[channelIdx] = Math.max( + channels[channelIdx], + getDmxValue(channel, outputParams, fixture, state.control.master, randomizerLevel) + ) }) }