Skip to content

About

Find a DMX fixture with no manual by fingerprinting other consoles' fixture libraries (Lightkey, Daslight)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

fixture-sources

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

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 5

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.jsonl

scan_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.

About

Find a DMX fixture with no manual by fingerprinting other consoles' fixture libraries (Lightkey, Daslight)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages