Posts by Krzysztof Korzeniowski


    v 1.4.48

    #Fire - a controller designed specifically for FL.
    The code created for controlling #dot2 with this controller is highly advanced and includes many new features and interesting additions compared to previous controller codes.

    We have 4 available encoders for parameter control:
    CHANNEL mode: Control Speed Master
    MIXER mode: Emulate mouse on screen and real encoders like in dot2
    USER1 mode: Control PAN TILT ZOOM FOCUS
    USER2 mode: Control RED GREEN BLUE WHITE
    For USER1 and USER2 modes, we can control any parameter such as GOBO or Strobe - each attribute can be customized in the code.
    The PATTERN keys are used to select the brightness of the key backlighting.
    The BROWSER key and Select encoder control the Grand Master and B.O.
    The GRID keys toggle between ProgTime and ExecTime (they work independently without feedback).
    The MUTE/SOLO keys select PAGE 1-4.
    In the middle, all keys display the status of B-wing 2 and B-wing 1 (first four rows from the top).
    Display of dot2 working status - basic mode: unsaved executor -> key is off, saved executor -> key is orange, running executor -> key is green.
    Auto-color mode can be enabled, which displays colors saved in the executor names. (Basic palette includes Orange, Red, White, Sea Green, CTO, CTB)
    The option to enable blinking indicators for running executors.
    Executors can be stored and deleted directly from the MIDI controller.
    STORE - Hold REC key and select any executor key. If the executor is already saved, the [METRONOME, WAIT, COUNTDOWN, and LOOP REC] indicators will light up to confirm MERGE, REMOVE, OVERWRITE, and Create second Cue operations.
    StoreLook - Press ACCENT + REC, then while holding REC, select the executor to save. If the indicators light up, select the appropriate one to confirm the operation.
    DELETE - Press ACCENT + ALT, then while holding both keys, select the executor to delete. If the executor is running, confirmation indicators will appear - click COUNTDOWN to confirm deletion.
    The latest functionality!
    The [SNAP, TAP, OVERVIEW, and SHIFT] keys control the Speed Master.
    The keys can also blink at the BPM of the Speed Master - for this purpose, the corresponding Speed Master should be assigned to executors 716 to 713 in dot2.
    By clicking the [SNAP, TAP, OVERVIEW, and SHIFT] keys, we adjust the BPM tempo [Learn Speed Master x].
    By clicking the [SNAP, TAP, OVERVIEW, and SHIFT] keys while holding [ACCENT] beforehand, we reset the Speed Master to the default value of 60 BPM [Rate 1 Speed Master x].
    By clicking the [SNAP, TAP, OVERVIEW, and SHIFT] keys while holding [ALT] beforehand, we stop the Speed Master [Speed Master x At 0].


    Small code update for Dot2 and Elgato Stream Deck:
    Correct display of page number when PageSelect is enabled and a page other than 1 is selected.
    Additional feature for Elgato Stream Deck XL - now when PageSelect is enabled, an icon with the B-wing number appears, and you can switch between B-wing 1 and B-wing 2 while working.


    Nodejs code to control dot2 wia akai fire midi controller

    This is the very early version of the code to control dot2 using the Akai Fire controller.

    It's quite an interesting controller because, apart from many RGB buttons, it also has encoders. Although we don't have the ability to control the encoders in dot2 as in MA2, I managed to work around it somehow.

    The code, just like in my previous projects, is based on web remote communication. Therefore, to make it work, you need to enable web remote and set the password to "remote".

    To run the code, you will need to have Node.js installed, specifically version 14.17.0, which this package was prepared for.

    How to run:

    Download and install Node.js 14.17.0 from this link --> Download my code. Run dot2 and enable web remote. Run my code (execute dot2akaifire.js using node.exe from the Node.js package - you can do this by right-clicking, selecting "Run with" or "Open with," and choosing node.exe - make sure to set it as the default program for this type of file) That's it. If the command prompt window is open, the program is running correctly. However, if the window closes, it means an error occurred. In that case, it's best to run my code in the command prompt (CMD) and see what error message is displayed in the window.

    Remember not to have the MIDI controller used by another program or set as "in" or "out" in dot2 MIDI settings!

    This is a very early version of the code for Fire, but it's stable enough and works quite well.

    Configuration - open the dot2akaifire.js file in Notepad and find the line //CONFIG

    //CONFIG midi_in = 'FL STUDIO FIRE'; //set correct MIDI in device name midi_out = 'FL STUDIO FIRE'; //set correct MIDI out device name colors = 1; //auto color 0 = off, 1 = on blink = 0; //blin executor 0 = off, 1 = on (blink work only when colors mode is on) //------------------

    Here, you can choose whether the controls automatically change color and whether the running executors should blink.

    Below are the encoder attributes for User1 and User2, as well as the XY coordinates for mouse emulation. The current coordinates are calculated for a full HD resolution of 1920x1080.


    The first button on the left allows you to select the encoder mode.

    If you choose Channel (default), the encoders control our speed master 1 - 4.

    In Mixer mode, the encoders work as a mouse - touching them moves the cursor to XY, and rotating them controls a parameter. Unfortunately, this functionality is not good and can be frustrating, but I left it in case someone finds it useful.

    In User1 mode, the encoders control the attributes defined in the configuration below (you can, of course, change them). By default, they are set to PAN, TILT, FOCUS, and ZOOM.

    For User2, the attributes are:


    The Patter buttons allow you to change the brightness of the keys.

    The Browser button - B.O.

    Encoder Select - Grand Master + toggle B.O.

    The Grid buttons are toggles for ProgTime and ExecTime (they don't have feedback from the program, they simply switch on/off).

    The Mute/Solo buttons (green dots) are used to select the PAGE (1 - 4). The controls display the current selection state.

    The main RGB buttons are, of course, the upper part of B-Wing2 and B-Wing1.

    They light up automatically.

    A button is dimmed if the corresponding executor is empty. Amber color indicates a saved executor. Green color indicates a running executor.

    If the colors option is enabled, the buttons will change color if the executor name is in the color database.

    Change the executor name to Red, Orange, Sea Green, White, or Black, and you will see that the MIDI buttons automatically change color.

    If the blink option is enabled, the running controls will blink.

    The lower buttons have not been programmed yet.

    ArtGateOne/dot2akaifire: Nodejs code to control dot2 wia akai fire midi controller (

    I don't have much experience in building fixtures - I can only suggest something in a hurry.

    On channel 6, add Shutter - STROBE 134 - 239
    def and highlight 134

    And add a virtual dimmer separately.

    Thanks to this, you will get functionality that is not present in this device - i.e. the ability to dim in strobe mode :P

    Translate to English: mode 5 ! (Custom Icons) #dot2 #elgato #streamdeck Now you can automatically display your own buttons! Prepare your own icon in .png format and resolution of 96x96pix Let it be Red.png for example Put your own icon in the MyIcons folder Now save the executor in dot2 and change its name to Red - the icon will automatically appear on Stream Deck 😃 The program automatically dims the icons if the executor is turned off. Of course, you can also create a second icon that will appear when the executor is turned off. Just create it and save it by adding _Off to the name so for example Red_Off.png Have fun!

    Translate to German: Modus 5! (Benutzerdefinierte Symbole) #dot2 #elgato #streamdeck Jetzt können Sie automatisch Ihre eigenen Schaltflächen anzeigen! Bereiten Sie Ihr eigenes Symbol im .png-Format und in einer Auflösung von 96x96 Pixeln vor Lassen Sie es zum Beispiel Rot.png sein Legen Sie Ihr eigenes Symbol im MyIcons-Ordner ab Speichern Sie jetzt den Ausführenden in dot2 und ändern Sie seinen Namen in Rot - das Symbol wird automatisch auf dem Stream Deck angezeigt 😃 Das Programm dimmt die Symbole automatisch, wenn der Ausführende ausgeschaltet ist. Natürlich können Sie auch ein zweites Symbol erstellen, das angezeigt wird, wenn der Ausführende ausgeschaltet ist. Erstellen Sie es einfach und speichern Sie es, indem Sie _Off zum Namen hinzufügen also zum Beispiel Rot_Off.png Viel Spaß!

    Translate to French: Mode 5 ! (Icônes personnalisées) #dot2 #elgato #streamdeck Maintenant, vous pouvez afficher automatiquement vos propres boutons ! Préparez votre propre icône au format .png et avec une résolution de 96x96pix Laissez-le être Red.png par exemple Placez votre propre icône dans le dossier MyIcons Enregistrez maintenant l'exécuteur dans dot2 et changez son nom en Red - l'icône apparaîtra automatiquement sur Stream Deck 😃 Le programme assombrit automatiquement les icônes si l'exécuteur est éteint. Bien sûr, vous pouvez également créer une deuxième icône qui apparaîtra lorsque l'exécuteur est éteint. Il suffit de la créer et de l'enregistrer en ajoutant _Off au nom donc par exemple Red_Off.png Amusez-vous bien!

    Very sorry - but not all files were synced with git dot2 elgato stream deck - that's why the code didn't work with version 32 buttons and 6 .

    Missing files have already been updated.

    Please confirm if everything works properly on other models (6 & 32)- I only have access to the 15-button mk2


    I have written a code in Node.js that allows to control Dot2 using the Elgato Stream Deck. Unfortunately, I am not an advanced programmer and I cannot handle automatic image generation, which is why the icons have been generated earlier.

    The program, like my previous projects, uses web remote for communication. This allows us to control the buttons and receive feedback whether a given executor is active.

    In the latest version, I have added colored icons. So, if you name your executor "Orange" or "Sea Green", the icon on the Stream Deck will highlight in that color.

    Enjoy testing!

    ArtGateOne/dot2elgatostreamdeck (