Back to the facilities work sheetTRC facilities docs

FOH dimmer calibration

Rendered from the working notes FOH-CALIBRATION.md on 2026-10-11.

FOH spot pair calibration (2026-10-10, live rig, camera-measured)

Answer

How it was measured

Matching curve (202 DMX = the 201 DMX that gives the same light)

202 DMX 201 DMX ratio fit sd (DMX)
32 40 1.25 0.5
64 76 at fit; verification chose 73 1.14 1.2
96 100 at fit; verification chose 98 1.02 1.6
128 124 0.97 1.7
160 153 0.96 7.8
192 175 0.91 7.1
224 197 0.88 6.7
255 210 0.82 3.7

The applied curve is {"201": [[0,0],[32,40],[48,58],[64,73],[96,98],[128,124],[160,153],[192,175],[224,197],[255,210]]}.

Verification (swap test, the exact DMX the calibrated engine sends)

asked before: 201 / 202 before delta after: 201 / 202 after delta after, in DMX
12 % (32) 32 / 32 201 −52 % 40 / 32 +3.3 % +0.5
19 % (48) 48 / 48 201 −19 % 58 / 48 −1.1 % −0.7
25 % (64) 64 / 64 201 −18 % 73 / 64 −2.0 % −2.2
40 % (102) 102 / 102 −0.9 % 103 / 102 −1.1 % −1.4
50 % (128) 128 / 128 +3.1 % 124 / 128 +1.0 % +0.9
75 % (191) 191 / 191 201 +9.6 % 174 / 191 +1.5 % +3.3
100 % (255) 255 / 255 201 +18.5 % 210 / 255 +0.6 % +1.8

202's stray field

frame added luma, downstage-left floor (rows 600+, cols 0-300)
201 alone, spot L 0.4
202 alone, spot L 15.9
202 alone, spot R 4.7
202 at focus 0 / 100 / 180 / 255 6.7 / 6.4 / 6.1 / 5.9
201 at focus 0 / 100 / 180 / 255 −0.6 / −0.6 / −0.7 / −0.7

See halo-sheet.jpg and focus-sheet.jpg. The next step is a look at 202's front lens and head in person.

What changed, where

layer changed? detail
Live desk (PC :7070) no Programmer values only during the tests. Every run restored universe 1 identically, 512/512 (logs *-job.log).
Live data (scenes.json, aerial.json) no The looks use the pair at 0 % or 40 %, and at 40 % they already match within 1 %. A data-only scale cannot express a curve, and it would not reach the hand fader on group 22.
v2 engine (Dmx/Engine.cs, branch two-screen) yes, c780c0a dimmer-gain.json now also takes a list of [asked, sent] DMX pairs per fixture, interpolated linearly. A number is still a constant gain. It applies in Render() to every source (looks, faders, programmer), so the group 22 fader is calibrated too. Raw Attribute "Dimmer" At Decimal8 values and parks bypass it. Built with dotnet build -c Release (0 errors), and the curve was unit-checked.
v2 data (data/dimmer-gain.json) yes, c780c0a + 0ae4085 201 curve as above.

Roll back

Files

Restore proof

All ten later runs printed RESTORE IDENTICAL 512/512. The first one did not. The aim run left tilt at the test value, because the desk clears pan and tilt with separate At Default lines. It was fixed 30 s later in job 1544 and the wire read 121,214,56,227,…,126,147,56,227,… exactly as found. Universe 1 channels 381-408 at the end match the start: 121,214,56,227,0,0,0,0,0,0,0,6,0,0,126,147,56,227,0,0,0,0,0,0,0,6,0,0.