trying to write fixture profile

I've been trying to write a fixture profile for a ADJ dj spot 250 led. i've had some success, because the pan responds correctly, but nothing else does. for some reason when i load the lib file in my 1000 it puts in an extra pan channel and an extra tilt channel, which i think might be throwing everything else off. It does this when I write pan and tilt as ltp16bit. when I write it as ltp8bit, nothing works. I also dont know what product ID # to use. how can I find out I've got the manufacturer id #, but the manual says I would have to contact Flying Pig for a new product ID #. Does anybody know if this is still possible?

Thanks
  • The ID is irrelevant in terms of function. For user created stuff, normally mfg 99 is used, and then whatever the next available number is for type.

    On the pan/tilt, do you mean you get two pan and two tilt channels on the encoders, or two channels for pan and two for tilt in DMX? If the latter, that is the definition of ltp16bit - a single DMX channel is 8 bit, and to get 16 bit uses two, in order (and that is where some of the el-cheapo Chinese stuff is "epic fail" - the use reverse order, which the Hog can't do, but that is unlikely since most of this DJ junk never heard of 16 bit . . .). If you don't need 16 bit, then the ltp8bit definition will be correct, but you need to be sure that the start channel is correct.

    If you can post the channel map for this fixture, as well as what you created, we can review and be of more help. Otherwise, the Hog-2 manual has an excellent section on creating fixture definitions (far better than that in the Hog-1000) and the two are identical in that regard.

    - Tim
  • Thanks, Tim. I managed to get this one functioning correctly! I fixed the pan and tilt mistake, and I chose a what I thought was a random product code # (19) and it worked.
    However, Now I have 2 other elation fixtures which which I need 2 new product codes for. When I just pick a number and load it in the hog 1000 gives me an error that says "function duplicated in library file:_lib.lib Can't find fixture type. Then it says "this file is incompatable with this version of the software--load aborted". I believe I have the Manufacturer code correct as I looked at other elation files. Is there a way to find out what product codes are available?

    Thanks
    Toby
  • Again, for stuff you write yourself, the Mfg. ID is normally set to 99 (User), and then the fixture types start at 1. It still makes no difference, just so they don't duplicate!

    The "function duplicated" error is typically something else that has been redefined in what you have created, and which already exists in the file "function.txt". The duplicate number is as you state, and is why you don't typically write new user defined fixture types on other than mfg. 99!

    Having said that, the highest defined fixture type I can find for Elation is 33 . . . And 19 is already assigned to a fixture called the "Proton Star", although that may not be in the default on-board library, hence your lack of conflict.

    This is what I have from the Hog-2 library for Elation:

    CMY Zoom 250.lib:product = 27
    Color Spot 250R.lib:product = 14
    colour_250.lib:product = 2
    colour_575.lib:product = 1
    colourspot250.lib:product = 28
    colourspot575.lib:product = 11
    colour_spot.lib:product = 15
    Design LED.lib:product = 30
    Design Spot 250.lib:product = 26
    Design Spot 575.lib:product = 31
    FS-150SCI.lib:product = 10
    Joy 150.lib:product = 9
    Joy 300.lib:product = 8
    Opti RGB.lib:product = 29
    powerspot_575.lib:product = 15
    Power Spot 700.lib:product = 32
    powerspot.lib:product = 14
    powerwash250.lib:product = 17
    powerwash575.lib:product = 25
    procolor.lib:product = 6
    Proton Color.lib:product = 18
    Proton Star.lib:product = 19
    spot_150R.lib:product = 12
    spot_150S.lib:product = 13
    spot_250.lib:product = 3
    spot_575.lib:product = 0
    vision.lib:product = 4
    vision scan 250.lib:product = 33
    vision scan 575.lib:product = 22
    waterfall.lib:product = 5

    You won't get new formal assignments, since, once again, it isn't needed, recommended, or supported any more . . . if in doubt, use Mfg. 99 as per the instructions in the manual . . .

    Again, if you can post the pertinent data (your _lib.lib entries for this case) it will be far easier to help!

    - Tim
  • Addendum: I just checked another resource, and find Elation types assigned to product 35, which is a "Design Par H" . . .

    - Tim
  • Tim, this is the last one that seems to be giving me trouble: It's for an Elation Power Spot 700 (non-cmy) I was able to get the CMY version off the flying pig website, so I tried to use it as a base to create this one. When I load it in I get two error messages: "Function duplicated in library file: _lib.lib AND "Failed to read in fixture:_lib.lib Can't find fixture type. The Fixture has 2 indexing gobo wheels and a fixed gobo wheel. I copied the Powerspot CMY, removed the cmy parameters, and tried to create a parameter for the fixed gobo wheel. All the other parameters seemed to match up.

    //-------------------------------------------------------
    fixture = pow700st
    manufacturer = 99
    product = 36
    name = PowerSpot 700

    output = dmx

    parameter = Pan
    default = 32768
    highlight = 0
    crossfade = 0
    type = ltp16bit
    deflection = 530
    range = 0, 65535, %

    parameter = Tilt
    default = 32768
    highlight = 0
    crossfade = 0
    type = ltp16bit
    deflection = 285
    offset = 0
    range = 0, 65535, %

    parameter = Colour
    default = 0
    highlight = 0
    crossfade = 1
    type = ltp8bit
    range = 255, audio2, noauto
    range = 254, audio1, noauto
    range = 192, 253, <
    range = 130, 191, >>, noauto
    range = 0, open
    range = 2, open+, noauto
    range = 4, color1
    range = 6, color1+, noauto
    range = 8, color2
    range = 10, color2+, noauto
    range = 12, color3
    range = 14, color3+, noauto
    range = 16, color4
    range = 18, color4+, noauto
    range = 20, color5
    range = 22, color5+, noauto
    range = 24, color6
    range = 26, color6+, noauto
    range = 28, color7
    range = 30, color7+, noauto
    range = 32, color8
    range = 34, color8+, noauto
    range = 36, open, noauto
    range = 64, open*, noauto
    range = 66, open*+, noauto
    range = 68, color1*, noauto
    range = 70, color1*+, noauto
    range = 72, color2*, noauto
    range = 74, color2*+, noauto
    range = 76, color3*, noauto
    range = 78, color3*+, noauto
    range = 80, color4*, noauto
    range = 82, color4*+, noauto
    range = 84, color5*, noauto
    range = 86, color5*+, noauto
    range = 88, color6*, noauto
    range = 90, color6*+, noauto
    range = 92, color7*, noauto
    range = 94, color7*+, noauto
    range = 96, color8*, noauto
    range = 98, color8*+, noauto
    range = 100, open*, noauto

    parameter = Colour2
    default = 0
    highlight = 0
    crossfade = 1
    type = ltp8bit
    range = 255, audio2, noauto
    range = 254, audio1, noauto
    range = 192, 253, <
    range = 130, 191, >>, noauto
    range = 0, open
    range = 2, open+, noauto
    range = 4, color1
    range = 6, color1+, noauto
    range = 8, color2
    range = 10, color2+, noauto
    range = 12, color3
    range = 14, color3+, noauto
    range = 16, color4
    range = 18, color4+, noauto
    range = 20, color5
    range = 22, color5+, noauto
    range = 24, color6
    range = 26, color6+, noauto
    range = 28, color7
    range = 30, color7+, noauto
    range = 32, color8
    range = 34, color8+, noauto
    range = 36, open, noauto
    range = 64, open*, noauto
    range = 66, open*+, noauto
    range = 68, color1*, noauto
    range = 70, color1*+, noauto
    range = 72, color2*, noauto
    range = 74, color2*+, noauto
    range = 76, color3*, noauto
    range = 78, color3*+, noauto
    range = 80, color4*, noauto
    range = 82, color4*+, noauto
    range = 84, color5*, noauto
    range = 86, color5*+, noauto
    range = 88, color6*, noauto
    range = 90, color6*+, noauto
    range = 92, color7*, noauto
    range = 94, color7*+, noauto
    range = 96, color8*, noauto
    range = 98, color8*+, noauto
    range = 100, open*, noauto

    parameter = Gobo
    default = 0
    highlight = 0
    crossfade = 1
    type = ltp8bit
    range = 255, audio2, noauto
    range = 254, audio1, noauto
    range = 192, 253, <
    range = 130, 191, >>, noauto
    range = 0, open, centre
    range = 8, gobo 1, centre
    range = 16, gobo 2, centre
    range = 24, gobo 3, centre
    range = 32, gobo 4, centre
    range = 40, gobo 5, centre
    range = 48, gobo 6, centre
    range = 56, gobo 7, centre
    range = 64, open*, centre
    range = 72, gobo1*, noauto
    range = 80, gobo2*, noauto
    range = 88, gobo3*, noauto
    range = 96, gobo4*, noauto
    range = 104, gobo5*, noauto
    range = 112, gobo6*, noauto
    range = 120, gobo7*, noauto

    parameter = Gobo <>
    default = 0
    highlight = 0
    crossfade = 1
    type = ltp8bit
    range = 255, audio2, noauto
    range = 254, audio1, noauto
    range = 192, 253, <
    range = 130, 191, >>noauto
    range = 0, 127, index, noauto

    parameter = gobo2
    default = 0
    highlight = 0
    crossfade = 1
    type = ltp8bit
    range = 255, audio2, noauto
    range = 254, audio1, noauto
    range = 192, 253, <
    range = 130, 191, >>, noauto
    range = 0, open, centre
    range = 8, gobo 1, centre
    range = 16, gobo 2, centre
    range = 24, gobo 3, centre
    range = 32, gobo 4, centre
    range = 40, gobo 5, centre
    range = 48, gobo 6, centre
    range = 56, gobo 7, centre
    range = 64, open*, centre
    range = 72, gobo1*, noauto
    range = 80, gobo2*, noauto
    range = 88, gobo3*, noauto
    range = 96, gobo4*, noauto
    range = 104, gobo5*, noauto
    range = 112, gobo6*, noauto
    range = 120, gobo7*, noauto

    parameter = Gobo <>
    default = 0
    highlight = 0
    crossfade = 1
    type = ltp8bit
    range = 255, audio2, noauto
    range = 254, audio1, noauto
    range = 192, 253, <
    range = 130, 191, >>noauto
    range = 0, 127, index, noauto

    parameter = Gobo3
    default = 0
    highlight = 0
    crossfade = 1
    type = ltp8bit
    range = 255, audio2, noauto
    range = 254, audio1, noauto
    range = 192, 253, <
    range = 130, 191, >>, noauto
    range = 0, open, centre
    range = 4, gobo 1, centre
    range = 8, gobo 2, centre
    range = 12, gobo 3, centre
    range = 16, gobo 4, centre
    range = 20, gobo 5, centre
    range = 24, gobo 6, centre
    range = 28, gobo 7, centre
    range = 32, gobo 8, centre
    range = 36, gobo 9, centre
    range = 64, open*, centre
    range = 68, gobo1*, noauto
    range = 72, gobo2*, noauto
    range = 76, gobo3*, noauto
    range = 80, gobo4*, noauto
    range = 84, gobo5*, noauto
    range = 88, gobo6*, noauto
    range = 92, gobo7*, noauto
    range = 96, gobo8*, noauto
    range = 100, gobo9*, noauto

    parameter = Strobe
    default = 255
    highlight = 255
    crossfade = 1
    type = ltp8bit
    range = 48, 63, audio, noauto
    range = 32, 47, pulse, noauto
    range = 16, 31, random, noauto
    range = 0, closed
    range = 255, open
    range = 64, 239, strobe, noauto

    parameter = Intensity
    default = 0
    highlight = 255
    crossfade = 0
    type = htp8bit
    range = 0, 255, %

    parameter = Focus
    default = 128
    highlight = 128
    crossfade = 0
    type = ltp8bit
    range = 0, 255, %

    parameter = Zoom
    default = 128
    highlight = 128
    crossfade = 0
    type = ltp8bit
    range = 0, 255, %

    parameter = Frost
    default = 0
    highlight = 0
    crossfade = 0
    type = ltp8bit
    range = 0, 255, %

    parameter = Prism
    default = 0
    highlight = 0
    crossfade = 1
    type = htp8bit
    range = 255, audio, noauto
    range = 192, 254, >>, noauto
    range = 0, open, noauto
    range = 6, 129, index, noauto

    parameter = Iris
    default = 0
    highlight = 0
    crossfade = 0
    type = ltp8bit
    range = 240, 253, ramp, noauto
    range = 224, 239, pulse, noauto
    range = 208, 223, descend3, noauto
    range = 192, 207, ascend3, noauto
    range = 176, 191, descend2, noauto
    range = 160, 175, ascend2, noauto
    range = 144, 159, descend1, noauto
    range = 128, 143, ascend1, noauto
    range = 0, 127, %

    parameter = Special
    default = 0
    highlight = 0
    crossfade = 1
    type = ltp8bit
    range = 0, open
    range = 255, reset, noauto
    range = 235, lampoff, noauto
    range = 224, fan, noauto
    range = 16, 63, goboshak, noauto
    range = 112, 143, color, noauto
    range = 176, 207, p&t, noauto

    parameter = Macro
    default = 0
    highlight = 0
    crossfade = 1
    type = ltp8bit
    range = 68, 127, <
    range = 4, 63, >>prism, noauto
    range = 0, 31, pan, noauto
    range = 32, 63, tilt, noauto
    range = 64, 95, p&t1, noauto
    range = 96, 127, p&t, noauto
    range = 128, 191, circle, noauto
    range = 192, 223, fig 8, noauto
    range = 255, random, noauto

    parameter = Speed
    default = 0
    highlight = 0
    crossfade = 1
    type = htp8bit
    range = 0, 255, %
  • Found it! it was the second gobo rot function. Now tomorrow we will see if they actually work correctly with the fixtures.....

    Thanks for all your advice!
  • Glad to hear, since I just now got to look at things, and you have discovered, that you can't duplicate in a profile . . . So, assuming the channel order is correct, you should be good to go.

    - Tim
Related