MadMapper 6.0.2 handles projection mapping for the Forest of Light. Three instances run on separate Mac Minis — one each for the Butterfly, Flower, and Fire projections. Telemetry is sent to Node-RED via OSC.
Instances
Property
Butterfly
Flowers
Fire
Software
MadMapper 6.0.2
Project File
Butterfly-v6
Flowers
Fire
Host
forest-mac2 (10.50.0.31)
forest-mac3 (10.50.0.32)
forest-mac4 (10.50.0.33)
Projector
Epson DHT8000 (10.50.0.5) via HDMI
Optoma UHD50X via HDMI
Optoma UHD50X via HDMI
Outputs
Video
Video + Laser
Video
Surfaces
9 (Wings, Quads, Lines)
7 (Masks, Quads)
4 (Quad-4, Monster2, Monster1, Group-1)
Scenes
3 (Test Pattern, Scene-1, Scene-2)
1 (Scene-1)
Conductor mode (Timeline)
Resolution
3840 × 2160 (4K) · 60fps · H.264
1920 × 1080 (FHD) · 30fps · MPEG
AutoSave
Enabled
Architecture
ℹ️
Fire (Mac4): The Fire instance on forest-mac4 runs Chataigne (Fire.noisette) for scheduled reboots only — no scene cues, no laser. MadMapper runs the Fire project using Conductor mode (Timeline) at 1920×1080 / 30fps via FFMPEG Player (CPU). Player: FFMPEG Player (CPU). No laser connected.
Surfaces
Butterfly-v6 (forest-mac2) — 9 Surfaces
Surface
Type
Purpose
Left Wing
Quad Warp
Left butterfly wing
Right Wing
Quad Warp
Right butterfly wing
Wings
Quad Warp
Combined wing overlay
Quad-1 – Quad-4
Quad
Background fill regions
Lines-1, Lines-2
Line
Edge accent lines
Flowers (forest-mac3) — 7 Surfaces
Surface
Type
Purpose
Mask-1, Mask-2
Mask
Flower shape masks for projection mapping
Quad-1 – Quad-5
Quad
Background and fill regions
Fire (forest-mac4) — 4 Surfaces
Surface
Type
Purpose
Quad-4
Quad
Fire projection surface
Monster2
Quad
Monster sculpture 2
Monster1
Quad
Monster sculpture 1
Group-1
Group
Group containing Quad-1 and Quad-2
Scenes & Cues
Butterfly and Flowers use Bank-1 with scene transitions triggered by Chataigne. Fire (Mac4) uses Conductor mode (Timeline) — Chataigne (Fire.noisette) handles scheduled reboots only, not scene cues.
Butterfly-v6 (forest-mac2)
Slot
Scene Name
Transition
Notes
1
Test Pattern
Linear, 0s
Alignment / calibration pattern
2
Scene-1
Linear, 0s
Primary show scene
3
Scene-2
Linear, 0s
Alternate show scene
4–8
—
—
Empty slots
Flowers (forest-mac3)
Slot
Scene Name
Transition
Notes
1
Scene-1
Linear, 0s
Primary show scene
2–4
—
—
Empty slots
Fire (forest-mac4)
ℹ️
Fire uses Conductor mode (Timeline) rather than Scenes & Cues. The timeline loops continuously and is not triggered remotely — MadMapper manages playback independently. Chataigne (Fire.noisette) handles scheduled reboots only.
Media Library
Butterfly and Flowers media are 4K (3840×2160), 60fps, H.264. Fire media is 1920×1080, 30fps, MPEG. Content loops continuously during show hours.
MadMapper sends OSC telemetry to Node-RED on UDP port 9090. Node-RED monitors these values and displays them on the dashboard. If no OSC message is received within 8 seconds, MadMapper is considered offline.
OSC Address
Value
Description
/madmapper/play/state
String
Current playback state (playing / stopped)
/madmapper/project/name
String
Active project name (e.g., "Butterfly-v6")
/madmapper/output/enabled
Boolean
Whether video output is active
/madmapper/fps
Float
Current rendering frame rate
Integration with Show Control
System
Instance
Direction
Protocol
Purpose
Chataigne
Butterfly & Flowers
Inbound
Scene cue trigger
Switches scenes during show sequence
Chataigne (Fire.noisette)
Fire (Mac4)
Inbound
WebSocket Server
Scheduled reboot only (16:30 Dec–Feb 5, 17:00 Feb 6+) — no scene cues
Node-RED
Butterfly
Outbound
OSC / UDP 9090
Sends play state, project name, FPS, output status
Node-RED
Butterfly
Inbound
WebSocket (8080)
Receives OFF command to disable projection
Node-RED
Flowers
Inbound
WebSocket (8080)
Receives reboot/control commands
Home Assistant
Butterfly
Outbound (via Node-RED)
WS API
ButterflyProjector switch + Wings state bridge
Home Assistant
Flowers
Outbound (via Node-RED)
WS API
Flower Projector + Flower Laser buttons
ℹ️
HDMI refresh: Forest-mac2 is rebooted daily at 16:45 (before show start) to refresh the HDMI connection to the Epson DHT8000 projector. This scheduled reboot is managed by Chataigne and is excluded from uptime reporting.
ℹ️
Laser output: The Flowers instance on forest-mac3 has Laser output enabled in addition to Video. This controls the LaserCube (LC2) connected to mac3 via USB Ethernet (192.168.1.x private network).
Projector Hardware
The Butterfly projection uses an Epson DHT8000 projector at 10.50.0.5 (static IP, DHCP off).
Field
Value
Model
Epson DHT8000
Serial
G0Z01576
Firmware
Ver. 1.000
Network Name
Projector1
IP
10.50.0.5 (Static, DHCP OFF)
MAC
08:00:7B:65:83:B5
Input
HDMI 1, D-1080p
Lens
LNS-S50 (1.8–2.8:1 throw ratio)
Color Wheel
For brightness
BrilliantColor
ON
Lamp Mode
2 Lamps mode
Total PJ Hours
3,827
Lamp 1 Hours
1,676 h
Lamp 2 Hours
2,262 h
Filter Time
626 h
Power Management
5 min timeout
Image: Contrast / Brightness / Color / Tint
32 / 32 / 32 / 32
Image: Sharpness
15
Image: Gamma
8
Image: Color Temp
Mid
White Balance: RGB Gain
R 32 / G 32 / B 32
White Balance: RGB Offset
R 32 / G 32 / B 32
⚠️
Lamp hour imbalance: Lamp 2 has accumulated 586 more hours than Lamp 1 (2,262 h vs 1,676 h). Consider monitoring lamp 2 more closely. Additionally, the filter has logged 626 hours — cleaning or replacement is recommended.
Optoma UHD50X — Flower & Fire Projectors (2 units)
The Flower (Mac3) and Fire (Mac4) projections each use an Optoma UHD50X. These projectors are HDMI-only input devices — they have no Ethernet and are not networked. They do have an RS-232C port, but it is not currently used for control. Power cycling is done manually at the huts.
ℹ️
No network control: Unlike the Epson DHT8000 (TCP/IP control on port 10000), the Optoma UHD50X projectors cannot be controlled remotely. They power on/off via their physical remote or power strip, and receive video solely via HDMI from Mac3 and Mac4.
Specification
Both Units (Flower + Fire)
Model
Optoma UHD50X
Quantity
2 identical units
Assigned To
Flower Projector (forest-mac3, 10.50.0.32) & Fire Projector (forest-mac4, 10.50.0.33)