Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ATEM DVE JOYSTICK #72

Open
NerdsLTD opened this issue Aug 18, 2020 · 5 comments
Open

ATEM DVE JOYSTICK #72

NerdsLTD opened this issue Aug 18, 2020 · 5 comments
Labels
enhancement New feature or request supported-by-lib Should be quick to do

Comments

@NerdsLTD
Copy link

Unless I'm missing it somewhere, it would be really handy to be able to move the position of the DVE using a ↑ ↓ ← → Style D-Pad. I'm sure that can be done with macros, but I can't seem to implement it correctly. Suggestions or someone willing to pick up the mantle? Keep up the amazing work!

@krocheck krocheck transferred this issue from bitfocus/companion-module-requests Aug 18, 2020
@Julusian Julusian added enhancement New feature or request supported-by-lib Should be quick to do labels Aug 24, 2020
@DJSudermann
Copy link

That would be amazing indeed. The makros unfortunately only save the absolute position, so it would have to work similar to the cycling through media players which seems to check the current media player and calculates the next one

@Gartom
Copy link

Gartom commented Oct 22, 2021

I made some simple macros for this that I consider good enough. I started each macro from the center and used the "user wait" instance to be able to continue the macros with another button press. I could post some code here or somewhere else if someone is interested.

@DJSudermann
Copy link

That does sound intriguing and I would be very thankful if you could share your code

@Gartom
Copy link

Gartom commented Oct 23, 2021

Here are my macros from an ATEM TVS HD.

The macro with index 39 can be run to make sure the mixer is in DVE mode and the macro with index 34 toggles through 4 fixed PiP-positions and sizes. The rest of the macros modifies a minimal amount of parameters so they can be used one after another.

I use "macro run/continue" on the Companion buttons and a "macro run" after 1s delay to be able to restart the macro and get to "default state" (first state) by holding down a button for 1s when needed. On released button, the delayed actions on button are aborted to avoid the activation of the delayed action when not wanted of course.

The "multi-step" macros have several "MacroUserWait" in the end as I found out that it was an easy way to see that the last step has been reached (as there is no visible change at button press). This way, I avoid to start the macro from the beginning again when the end of the macro has been reached.

    <MacroPool>
        <Macro index="0" name="FadeInXLRAudio" description="Turn on and fade in XLR audio input">
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="0"/>
            <Op id="AudioMixerInputMixType" input="ExternalXLR" mixType="On"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="1000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="2000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="3000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="4000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="5000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="6000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="7000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="8000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="9000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="10000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="11000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="12000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="13000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="14000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="15000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="16000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="17000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="18000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="19000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="20000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="21000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="22000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="23000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="24000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="25000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="26000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="27000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="28000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="29000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="30000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="31000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="32000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="32768"/>
        </Macro>
        <Macro index="1" name="FadeOutXLRAudio" description="Fade out and turn XLR audio off">
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="32768"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="32000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="31000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="30000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="29000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="28000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="27000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="26000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="25000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="24000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="23000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="22000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="21000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="20000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="19000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="18000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="17000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="16000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="15000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="14000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="13000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="12000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="11000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="10000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="9000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="8000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="7000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="6000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="5000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="4000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="3000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="2000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="1000"/>
            <Op id="MacroSleep" frames="2"/>
            <Op id="AudioMixerInputGain" input="ExternalXLR" gain="0"/>
            <Op id="AudioMixerInputMixType" input="ExternalXLR" mixType="Off"/>
        </Macro>
        <Macro index="2" name="AUXout-SetProgram" description="Set Program on AUX output">
            <Op id="AuxiliaryInput" auxiliaryIndex="0" input="ME1Program"/>
        </Macro>
        <Macro index="3" name="AUXout-SetPreview" description="Set Preview on AUX output">
            <Op id="AuxiliaryInput" auxiliaryIndex="0" input="ME1Preview"/>
        </Macro>
        <Macro index="20" name="PiP-SetPosLeHi" description="Set PiP window position Left-High">
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-8"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="4.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-8.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="4.78125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-9"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="5.0625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-9.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="5.34375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-10"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="5.625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-10.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="5.90625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-11"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="6.1875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-11.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="6.46875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-12"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="6.75"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-12.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="7.03125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-13"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="7.3125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-13.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="7.59375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-14"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="7.875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-14.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="8.15625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-15"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="8.4375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-15.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="8.71875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-16"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="9"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
        </Macro>
        <Macro index="21" name="PiP-SetPosRiHi" description="Set PiP windows position Right-High">
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="8"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="4.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="8.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="4.78125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="9"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="5.0625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="9.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="5.34375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="10"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="5.625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="10.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="5.90625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="11"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="6.1875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="11.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="6.46875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="12"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="6.75"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="12.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="7.03125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="13"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="7.3125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="13.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="7.59375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="14"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="7.875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="14.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="8.15625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="15"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="8.4375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="15.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="8.71875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="16"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="9"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
        </Macro>
        <Macro index="22" name="PiP-SetPosLeLo" description="Set PiP window position Left-Low">
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-8"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-4.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-8.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-4.78125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-9"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-5.0625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-9.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-5.34375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-10"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-5.625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-10.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-5.90625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-11"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-6.1875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-11.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-6.46875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-12"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-6.75"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-12.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-7.03125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-13"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-7.3125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-13.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-7.59375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-14"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-7.875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-14.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-8.15625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-15"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-8.4375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-15.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-8.71875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-16"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-9"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
        </Macro>
        <Macro index="23" name="PiP-SetPosRiLo" description="Set PiP window position Right-Low">
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="8"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-4.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="8.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-4.78125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="9"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-5.0625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="9.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-5.34375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="10"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-5.625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="10.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-5.90625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="11"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-6.1875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="11.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-6.46875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="12"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-6.75"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="12.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-7.03125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="13"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-7.3125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="13.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-7.59375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="14"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-7.875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="14.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-8.15625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="15"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-8.4375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="15.5"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-8.71875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="16"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-9"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
        </Macro>
        <Macro index="24" name="PiP-MovePosLeft" description="Move PiP window position Left">
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="0"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-0.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-1"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-1.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-2"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-2.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-3"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-3.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-4"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-4.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-5.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-6"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-6.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-7"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-7.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-8"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-8.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-9"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-9.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-10"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-10.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-11"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-11.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-12"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-12.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-13"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-13.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-14"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-14.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-15"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-15.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-16"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-16.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-17"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-17.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-18"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-18.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-19"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-19.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-20"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
        </Macro>
        <Macro index="25" name="PiP-MovePosRight" description="Move PiP window position Right">
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="0"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="0.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="1"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="1.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="2"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="2.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="3"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="3.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="4"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="4.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="5.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="6"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="6.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="7"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="7.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="8"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="8.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="9"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="9.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="10"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="10.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="11"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="11.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="12"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="12.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="13"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="13.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="14"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="14.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="15"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="15.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="16"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="16.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="17"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="17.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="18"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="18.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="19"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="19.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="20"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
        </Macro>
        <Macro index="26" name="PiP-MovePosDown" description="Move PiP window position Down">
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-0.28125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-0.5625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-0.84375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-1.125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-1.40625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-1.6875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-1.96875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-2.25"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-2.53125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-2.8125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-3.09375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-3.375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-3.65625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-3.9375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-4.21875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-4.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-4.78125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-5.0625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-5.34375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-5.625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-5.90625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-6.1875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-6.46875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-6.75"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-7.03125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-7.3125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-7.59375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-7.875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-8.15625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-8.4375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-8.71875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-9"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-9.28125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-9.5625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-9.84375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-10.125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-10.4063"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-10.6875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-10.9688"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-11.25"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
        </Macro>
        <Macro index="27" name="PiP-MovePosUp" description="Move PiP window position Up">
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="0.28125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="0.5625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="0.84375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="1.125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="1.40625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="1.6875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="1.96875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="2.25"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="2.53125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="2.8125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="3.09375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="3.375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="3.65625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="3.9375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="4.21875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="4.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="4.78125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="5.0625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="5.34375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="5.625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="5.90625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="6.1875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="6.46875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="6.75"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="7.03125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="7.3125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="7.59375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="7.875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="8.15625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="8.4375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="8.71875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="9"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="9.28125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="9.5625"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="9.84375"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="10.125"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="10.4063"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="10.6875"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="10.9688"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="11.25"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
        </Macro>
        <Macro index="28" name="PiP-DecSize" description="Decrease PiP Size">
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.5"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.479996"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.479996"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.460007"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.460007"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.440002"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.440002"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.419998"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.419998"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.399994"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.399994"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.380005"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.380005"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.360001"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.360001"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.339996"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.339996"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.320007"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.320007"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.300003"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.300003"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.279999"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.279999"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.259995"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.259995"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.240005"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.240005"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.220001"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.220001"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.199997"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.199997"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.179993"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.179993"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.160004"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.160004"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.139999"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.139999"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.119995"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.119995"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.100006"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.100006"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
        </Macro>
        <Macro index="29" name="PiP-IncSize" description="Increase PiP Size">
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.5"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.520004"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.520004"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.539993"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.539993"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.559998"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.559998"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.580002"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.580002"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.600006"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.600006"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.619995"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.619995"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.639999"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.639999"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.660004"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.660004"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.679993"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.679993"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.699997"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.699997"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.720001"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.720001"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.740005"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.740005"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.759995"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.759995"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.779999"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.779999"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.800003"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.800003"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.820007"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.820007"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.839996"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.839996"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.860001"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.860001"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.880005"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.880005"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.899994"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.899994"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.919998"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.919998"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.940002"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.940002"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.960007"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.960007"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.979996"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.979996"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="1"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="1"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
        </Macro>
        <Macro index="30" name="PiP-ActivateMask" description="Activate PiP Mask">
            <Op id="DVEKeyMaskEnable" mixEffectBlockIndex="0" keyIndex="0" enable="True"/>
        </Macro>
        <Macro index="31" name="PiP-DeactivateMask" description="Deactivate PiP Mask">
            <Op id="DVEKeyMaskEnable" mixEffectBlockIndex="0" keyIndex="0" enable="False"/>
        </Macro>
        <Macro index="32" name="PiP-SetMaskWidth" description="Set PiP Mask Width">
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="0"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="0"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="1"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="1"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="2"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="2"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="3"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="3"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="4"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="4"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="5"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="6"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="6"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="7"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="7"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="8"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="8"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="9"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="9"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="10"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="10"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="11"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="11"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="12"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="12"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="13"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="13"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="14"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="14"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskLeft" mixEffectBlockIndex="0" keyIndex="0" left="15"/>
            <Op id="DVEKeyMaskRight" mixEffectBlockIndex="0" keyIndex="0" right="15"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
        </Macro>
        <Macro index="33" name="PiP-SetMaskHeight" description="Set PiP Mask Height">
            <Op id="DVEKeyMaskTop" mixEffectBlockIndex="0" keyIndex="0" top="0"/>
            <Op id="DVEKeyMaskBottom" mixEffectBlockIndex="0" keyIndex="0" bottom="0"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskTop" mixEffectBlockIndex="0" keyIndex="0" top="1"/>
            <Op id="DVEKeyMaskBottom" mixEffectBlockIndex="0" keyIndex="0" bottom="1"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskTop" mixEffectBlockIndex="0" keyIndex="0" top="2"/>
            <Op id="DVEKeyMaskBottom" mixEffectBlockIndex="0" keyIndex="0" bottom="2"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskTop" mixEffectBlockIndex="0" keyIndex="0" top="3"/>
            <Op id="DVEKeyMaskBottom" mixEffectBlockIndex="0" keyIndex="0" bottom="3"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskTop" mixEffectBlockIndex="0" keyIndex="0" top="4"/>
            <Op id="DVEKeyMaskBottom" mixEffectBlockIndex="0" keyIndex="0" bottom="4"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskTop" mixEffectBlockIndex="0" keyIndex="0" top="5"/>
            <Op id="DVEKeyMaskBottom" mixEffectBlockIndex="0" keyIndex="0" bottom="5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskTop" mixEffectBlockIndex="0" keyIndex="0" top="6"/>
            <Op id="DVEKeyMaskBottom" mixEffectBlockIndex="0" keyIndex="0" bottom="6"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskTop" mixEffectBlockIndex="0" keyIndex="0" top="7"/>
            <Op id="DVEKeyMaskBottom" mixEffectBlockIndex="0" keyIndex="0" bottom="7"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyMaskTop" mixEffectBlockIndex="0" keyIndex="0" top="8"/>
            <Op id="DVEKeyMaskBottom" mixEffectBlockIndex="0" keyIndex="0" bottom="8"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
        </Macro>
        <Macro index="34" name="PiP-TogglePos" description="Toggle PiP window positions">
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="8"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="4.5"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.300003"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.300003"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="8"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-4.5"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.300003"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.300003"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-8"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="-4.5"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.300003"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.300003"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEAndFlyKeyXPosition" mixEffectBlockIndex="0" keyIndex="0" xPosition="-8"/>
            <Op id="DVEAndFlyKeyYPosition" mixEffectBlockIndex="0" keyIndex="0" yPosition="4.5"/>
            <Op id="DVEAndFlyKeyXSize" mixEffectBlockIndex="0" keyIndex="0" xSize="0.300003"/>
            <Op id="DVEAndFlyKeyYSize" mixEffectBlockIndex="0" keyIndex="0" ySize="0.300003"/>
        </Macro>
        <Macro index="35" name="PiP-IncBorderSize" description="Increase PiP border size">
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.0500031"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.100006"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.149994"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.199997"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.25"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.300003"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.350006"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.399994"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.449997"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.550003"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.600006"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.649994"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.699997"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.75"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.800003"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.850006"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.899994"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="0.949997"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderOuterWidth" mixEffectBlockIndex="0" keyIndex="0" outerWidth="1"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
            <Op id="MacroUserWait"/>
        </Macro>
        <Macro index="36" name="PiP-Enable border" description="Enable PiP border">
            <Op id="DVEKeyBorderEnable" mixEffectBlockIndex="0" keyIndex="0" enable="True"/>
            <Op id="DVEKeyBorderInnerWidth" mixEffectBlockIndex="0" keyIndex="0" innerWidth="0"/>
            <Op id="DVEKeyBorderOuterSoftness" mixEffectBlockIndex="0" keyIndex="0" outerSoftness="0"/>
            <Op id="DVEKeyBorderInnerSoftness" mixEffectBlockIndex="0" keyIndex="0" innerSoftness="0"/>
            <Op id="DVEKeyBorderOpacity" mixEffectBlockIndex="0" keyIndex="0" opacity="100"/>
            <Op id="DVEKeyBorderBevelSoftness" mixEffectBlockIndex="0" keyIndex="0" bevelSoftness="0"/>
            <Op id="DVEKeyBorderBevel" mixEffectBlockIndex="0" keyIndex="0" bevel="None"/>
        </Macro>
        <Macro index="37" name="PiP-Disable border" description="Disable PiP border">
            <Op id="DVEKeyBorderEnable" mixEffectBlockIndex="0" keyIndex="0" enable="False"/>
        </Macro>
        <Macro index="38" name="PiP-BorderColor" description="Set PiP border color">
            <Op id="DVEKeyBorderHue" mixEffectBlockIndex="0" keyIndex="0" hue="0"/>
            <Op id="DVEKeyBorderSaturation" mixEffectBlockIndex="0" keyIndex="0" saturation="0"/>
            <Op id="DVEKeyBorderLuminescence" mixEffectBlockIndex="0" keyIndex="0" luminescence="1"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderHue" mixEffectBlockIndex="0" keyIndex="0" hue="0"/>
            <Op id="DVEKeyBorderSaturation" mixEffectBlockIndex="0" keyIndex="0" saturation="0"/>
            <Op id="DVEKeyBorderLuminescence" mixEffectBlockIndex="0" keyIndex="0" luminescence="0"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderHue" mixEffectBlockIndex="0" keyIndex="0" hue="240"/>
            <Op id="DVEKeyBorderSaturation" mixEffectBlockIndex="0" keyIndex="0" saturation="1"/>
            <Op id="DVEKeyBorderLuminescence" mixEffectBlockIndex="0" keyIndex="0" luminescence="0.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderHue" mixEffectBlockIndex="0" keyIndex="0" hue="260"/>
            <Op id="DVEKeyBorderSaturation" mixEffectBlockIndex="0" keyIndex="0" saturation="1"/>
            <Op id="DVEKeyBorderLuminescence" mixEffectBlockIndex="0" keyIndex="0" luminescence="0.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderHue" mixEffectBlockIndex="0" keyIndex="0" hue="0"/>
            <Op id="DVEKeyBorderSaturation" mixEffectBlockIndex="0" keyIndex="0" saturation="1"/>
            <Op id="DVEKeyBorderLuminescence" mixEffectBlockIndex="0" keyIndex="0" luminescence="0.332993"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderHue" mixEffectBlockIndex="0" keyIndex="0" hue="280"/>
            <Op id="DVEKeyBorderSaturation" mixEffectBlockIndex="0" keyIndex="0" saturation="1"/>
            <Op id="DVEKeyBorderLuminescence" mixEffectBlockIndex="0" keyIndex="0" luminescence="0.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderHue" mixEffectBlockIndex="0" keyIndex="0" hue="0"/>
            <Op id="DVEKeyBorderSaturation" mixEffectBlockIndex="0" keyIndex="0" saturation="1"/>
            <Op id="DVEKeyBorderLuminescence" mixEffectBlockIndex="0" keyIndex="0" luminescence="0.5"/>
            <Op id="MacroUserWait"/>
            <Op id="DVEKeyBorderHue" mixEffectBlockIndex="0" keyIndex="0" hue="300"/>
            <Op id="DVEKeyBorderSaturation" mixEffectBlockIndex="0" keyIndex="0" saturation="1"/>
            <Op id="DVEKeyBorderLuminescence" mixEffectBlockIndex="0" keyIndex="0" luminescence="0.5"/>
        </Macro>
        <Macro index="39" name="Set DVE" description="Set Upstream Key1 DVE">
            <Op id="KeyType" mixEffectBlockIndex="0" keyIndex="0" type="DVE"/>
            <Op id="DVEKeyMaskEnable" mixEffectBlockIndex="0" keyIndex="0" enable="False"/>
            <Op id="DVEKeyShadowEnable" mixEffectBlockIndex="0" keyIndex="0" enable="False"/>
            <Op id="DVEKeyBorderEnable" mixEffectBlockIndex="0" keyIndex="0" enable="False"/>
        </Macro>
    </MacroPool>

@Gartom
Copy link

Gartom commented Nov 13, 2021

After fiddling around with my DVE macros in a live session I realized that I really want to have a real "left/right/up/down" type of joystick functionality. I may even give it a try to add it myself.
I checked the code of the module but can't really figure out the architecture of the module as it also is using an external library for the atem access. @Julusian, could you guide me where to put this functionality in the atem module? I found the functions to use in the BMD SDK documentation but I'm not sure how to integrate the calls into the atem module using the external lib.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request supported-by-lib Should be quick to do
Projects
None yet
Development

No branches or pull requests

4 participants