Find a DMX fixture nobody has a manual for by reading other lighting consoles' fixture libraries.
Cheap moving heads, beams and PARs are sold under a dozen names, and the
manual in the box is often wrong or missing. Every console vendor has already
had someone type the manufacturer's DMX chart into a profile. These scripts
read two of the biggest libraries on a Mac and let you match a fixture on its
channel order, never on its name. On the Vibra rig
(Vibra-Lab/vibra-lighting,
docs/rig.md) they found the MAC WASH 1915Z's twin, the Mini Led Moving
Head's OEM and six 230 W 7R beams with the exact channel order.
Lightkey (brew install --cask lightkey) ships about 7,700 profiles as binary
plists inside its app bundle.
python3 lightkey/decode_profile.py "Algam Lighting - MW19x15Z.lightkeyfxt"prints each mode's channel table with its typed ranges. A zoom with no
transformation parameter is Lightkey's default direction, not a measurement.
Daslight (Nicolaudie) ships about 25,600 profiles as encrypted XML under
/Applications/Daslight 5/ScanLibrary. The npm package
ssl2-tools decrypts them.
cd daslight && npm install ssl2-tools && node bulk_decrypt.mjs # writes library.jsonl
python3 scan_fingerprints.py library.jsonlscan_fingerprints.py carries the Vibra rig's channel orders as its example
fingerprints (A, B, D, E); replace them with your fixture's. Nicolaudie's
own profiles are coarse on value ranges but exact on channel order.
Part of Spectalive. Apache-2.0.