Posts by mokaByls


    Hello Rikurama & JWPardee ,

    thank you so much for your very detailed feedback. It reassures me in the approach I wanted to take. I did have the idea of using data pools, but coupling them with the world would ensure that I wouldn't make any mistakes. Thank you very much for these suggestions.
    I have to go to the warehouse with the wing soon. I'll try to reproduce this usecase.


    As an occasional GMA 3 console operator for 3 years now, I've always worked alone on a GrandMA on PC. This year, I'm working on a project where there will be two operators, with a club-type stage on one side and a second, show-type stage on the other. These 2 stages will be controlled by the same GMA3 On PC.

    As there's very little time to test and adjust the show, I was wondering if we could programme at the same time if I joined the grandMA session via another PC? As the show is in TimeCode and based solely on recipes, the idea would be to adjust my presets while the other operator on the club side finishes his adjustments.

    If that's possible, perhaps the best thing would be to import my sequences in the show (sequences, macros, presets) into another data pool to avoid telescoping? Unless I use the World? This is the first time I've had to deal with this type of show with several operators and I'm not sure how to tackle it.

    Thank you all for your help and advice.



    I'm looking to linearize a grid selection. I thought the easiest way to do this would be to disable the "PreserveGridPositions" option via a command in a macro. So I could do :

    SelFix "MyGroup"
    Edit UserProfile Property "PreserveGridPositions" 0
    Store Group "MyGroupLinearized"

    but I have two problems:

    1 - I don't know what the "" refers to. It should contain the user and profile ids, but what about the rest?
    2 - I'd like to be able to enable or disable it, but it doesn't matter whether I set 0 or 1 after Property "PreserveGridPositions", the command just toggles the option.

    Concerning the numbers "", I guess I could retrieve them in lua and instead of using the macro, execute a series of commands in lua?

    Thanks for your help.

    thank you for the return but it is not a problem of priority. I have only one sequence running for my test and i already define a HTP priority on it.

    If you try on your side by assigning to a sequence (via recipe) the MA's default "chase" phaser (via the predefined import macro), you will see what i mean. You always have 2 fixtures that light up and not just one as I'm would wait there.

    Hello everyone,

    first of all, i tried to use the default chaser of the predefined phasers provided by MALighting but, this one doesn't correspond to what i want to do. It doesn't make a "real" chaser that switches the other fixture on and off.

    So I tried to make my own chaser. The idea would be to have, for each measure, a single projector on. I've currently tried :

    - Set a phaser to a speed of 60 BPM (to remain consistent with the others already built. All these phasers are then combined in a single sequence called DimFX).

    - Set step 1 with Dimmer attribute to 100.

    - Set the size of step 1 to 50%.

    - Set step 2 with Dimmer attribute to 0.

    - Set step 2 size to 50%.

    - Transition, acceleration and deceleration are set to 0 (square shape).

    - Finally, I set the phaser to a measure of 1.

    However, I don't know why, when I assign this preset to a sequence (via a recipe) and apply a phaser 0 Thru 360, I don't end up with what I want at all.

    I can't see what I'm missing. Is this not possible with phasers? I must admit I'm still having a bit of trouble mastering the notion of width on steps. Maybe I'm missing something? I did see this post, but since then I'm not sure if it's still valid, as phaser has evolved quite a bit since then.

    Width and phases in recipes


    I'm currently using GrandMA3 version 1.9.2.

    I realized that, in a matricks, if I have a decimal number, calling the method: "MATricks:Get('FadeFromX')" for example returns the integer number instead of my decimal number.

    If I dump via the ":dump()" method or via gma3_helpers, I can see my decimal value.

    Is there a way to retrieve this decimal value, or is this a bug? At the moment, I'm working around the problem using a variable, but I was wondering if it's just me who doesn't know lua very well.

    Hi I'm looking to add some appearance thumbnails to a list of buttons.

    I created a dialogue with a list of all my appearances, but I want to add their thumbnail before the name.

    I think its possible, because the popup window for selecting appearances for objects contains a thumbail from the appearances.

    But I can't find how to do this? I searched in the programdata folder to find examples without luck.

    Ctrl+Cee , did you find how to do this ? Or Someone else ?

    Thanks Andreas , this was my starting point to re-write my function !

    After a few hours, here the final version of my function. I written a little "plugin" who extract all FIDs of your selection who supports given attributes :


    once again I ask for your help.

    I am trying to retrieve the list of all the identifiers of the fixtures that the user has selected in order to then apply different operations to their attributes (change color, position, ...) via lua plugin but I'm not sure I'm doing it right. Currently, for my tests, I have two fixture types:

    - Magic Panel (with sub-fixture) [FID 901 Thru 912]

    - MacQuantum [FID 101 Thru 110]

    The code I'm currently using is:

    You will notice that I use :GetClass() at Line 24 to exclude sub fixtures from magic panels. However, I'm not sure I'm doing it right.

    Let me explain :

    If I then want to loop over the fixtureIds and do not filter via :GetClass(), I end up with AND the fixtures' ids (101, 102, ...) AND the sub-fixtures's ids.

    However, for example, if I want to do MATricks afterwards, my selection could be distorted because I only want the Fixtures and not the sub fixtures (example: in the case where I want to do some positions).

    Do you have a solution ? It depends on what I want to do?

    My original idea was to go through the whole selection to find out which fixture or sub-fixture had the attributes I wanted via the GetAttributeIndex and GetUIChannelIndex ("Pan" & "Tilt" for this case).

    This is the way to achieve it ?

    I also tried using the pseudo code from the documentation:

    local subfixtureIndex = SelectionFirst(true);
        Printf("subfixture selected with index: "..subfixtureIndex)
        subfixtureIndex = SelectionNext(subfixtureIndex)
    until not subfixtureIndex;

    but I don't understand what these indexes correspond to. Is there anything that converts them to FID?

    I found the problem on the plugin for macs. It's not the time but the fact of using string formatting with the GrandMA commands (Echo & CMD).

    If I transform these commands:

    Echo('Too much deviation on last tap (%.3fs), preparing new sampletable', sampletime)
    Echo('Averagetime %.3fs, %.0fBPM (%i samples)', averagetime, 60/averagetime, #sampletable)
    Cmd('FaderMaster Master 3.%i At %.4f', speedmaster, math.sqrt(0.25/averagetime)*100)


    Echo(string.format("Too much deviation on last tap (%.3fs), preparing new sampletable", sampletime))
    Echo(string.format('Averagetime%.3fs,%.0fBPM (%i samples)', averagetime, 60/averagetime, #sampletable))
    Cmd(string.format('FaderMaster Master 3.%i At %.4f', speedmaster, math.sqrt(0.25/averagetime)*100))

    It works like a charm.

    Attached is the modified version of the plugin. Andreas, Can you review the code and maybe redo a post with this modified version if it doesn't break anything on the other platforms (windows & console) ?

    Thanks Andreas for this plugin ! However, on mac, onPC version, if I load it in a show (existing or new) and then "tap" on the plugin, after the 2nd or 3rd time, the software crashes completely. I have to restart it. Is it only me?

    Thank you both for these two approaches but it will not help me in my case.

    The idea was to propose a dialog allowing me to select a preset from the displayed list and then store it in a recipe of a defined sequence.

    The usage would have been as follows:

    - in a layout view, we have a button named color FX which opens a dialog.

    - This dialog proposes the presets of the parameterized color pool (example: AllIn1, predefined phasers imported).

    - when I click on it, I assign it to my sequence and aunch it. This would avoid me to have both a layout view with a color picker and, next to it, 40 Fx button.

    That being said, I'm new to the light operator game so maybe there's another approach so that, in live mode, I can quickly assign a preset to a sequence and then trigger it ?

    Hello to all,

    I was wondering if any of you had managed to make a dialog of this type? Is it possible? I'm looking for examples in the ui.xml, nothing comes out. The idea of this dialog would be twofold:

    1 - Display a preset selector

    2 - Display a group of buttons with an appearance applied to each of them.

    I saw this discussion but nothing helped me about button and preset.