{
    "type": "init",
    "presets": [
        {
            "name": "do-stinger",
            "title": "Do stinger",
            "data-fields": [
                {
                    "type": "select",
                    "name": "videomixer",
                    "title": "Videomixer",
                    "options": [
                        {
                            "title": "MAIN",
                            "value": "videomixer"
                        },
                        {
                            "title": "AUX",
                            "value": "videomixer-aux"
                        }
                    ]
                }
            ],
            "commands": [
                {
                    "type": "send",
                    "module": "{videomixer}",
                    "json": {
                        "type": "preview_stinger_to_program"
                    }
                }
            ]
        },
        {
            "name": "do-fade",
            "title": "Do fade",
            "data-fields": [
                {
                    "type": "select",
                    "name": "videomixer",
                    "title": "Videomixer",
                    "options": [
                        {
                            "title": "MAIN",
                            "value": "videomixer"
                        },
                        {
                            "title": "AUX",
                            "value": "videomixer-aux"
                        }
                    ]
                }
            ],
            "commands": [
                {
                    "type": "send",
                    "module": "{videomixer}",
                    "json": {
                        "type": "preview_fade_to_program"
                    }
                }
            ]
        },
        {
            "name": "do-cut",
            "title": "Do cut",
            "data-fields": [
                {
                    "type": "select",
                    "name": "videomixer",
                    "title": "Videomixer",
                    "options": [
                        {
                            "title": "MAIN",
                            "value": "videomixer"
                        },
                        {
                            "title": "AUX",
                            "value": "videomixer-aux"
                        }
                    ]
                }
            ],
            "commands": [
                {
                    "type": "send",
                    "module": "{videomixer}",
                    "json": {
                        "type": "preview_cut_to_program"
                    }
                }
            ]
        },
        
        {
            "name": "input-to-preview",
            "title": "Input to preview",
            "data-fields": [
                {
                    "type": "select",
                    "name": "videomixer",
                    "title": "Videomixer",
                    "options": [
                        {
                            "title": "MAIN",
                            "value": "videomixer"
                        },
                        {
                            "title": "AUX",
                            "value": "videomixer-aux"
                        }
                    ]
                },
                {
                    "type": "select",
                    "name": "input",
                    "title": "Input",
                    "options": [
                        {
                            "title": "IN 1",
                            "value": "inputmq.input-0"
                        },
                        {
                            "title": "IN 2",
                            "value": "inputmq.input-1"
                        },
                        {
                            "title": "IN 3",
                            "value": "inputmq.input-2"
                        },
                        {
                            "title": "IN 4",
                            "value": "inputmq.input-3"
                        },
                        {
                            "title": "IN 5",
                            "value": "inputmq.input-4"
                        },
                        {
                            "title": "IN 6",
                            "value": "inputmq.input-5"
                        },
                        {
                            "title": "IN 7",
                            "value": "inputmq.input-6"
                        },
                        {
                            "title": "IN 8",
                            "value": "inputmq.input-7"
                        },
                        {
                            "title": "IN 9",
                            "value": "inputmq.input-8"
                        },
                        {
                            "title": "IN 10",
                            "value": "inputmq.input-9"
                        },
                        {
                            "title": "PLAYER",
                            "value": "inputmq.player"
                        },
                        {
                            "title": "PIP 1",
                            "value": "pipmixer1"
                        }
                    ]
                }
            ],
            "commands": [
                {
                    "type": "send",
                    "module": "{videomixer}",
                    "json": {
                        "type": "preview_cut",
                        "input": "{input}"
                    }
                }
            ]
        }, 
        {
            "name": "player-play",
            "title": "Player play",
            "commands": [
                {
                    "type": "send",
                    "module": "player-input",
                    "json": {
                        "type": "play"
                    }
                }
            ]
        },
        {
            "name": "playlist_shortcut",
            "title": "Playlist shortcut",
            "data-fields": [
                {
                    "type": "select",
                    "name": "number",
                    "title": "Number",
                    "options": [
                        {
                            "title": 1,
                            "value": 1
                        },
                        {
                            "title": 2,
                            "value": 2
                        },
                        {
                            "title": 3,
                            "value": 3
                        },
                        {
                            "title": 4,
                            "value": 4
                        },
                        {
                            "title": 5,
                            "value": 5
                        },
                        {
                            "title": 6,
                            "value": 6
                        }
                    ]
                }
            ],
            "commands": [
                {
                    "type": "send",
                    "module": "media-view",
                    "json": {
                        "type": "play_playlist_shortcut",
                        "shortcut": "{number}"
                    }
                }
            ]
        },
        {
            "name": "do-f-button",
            "title": "F-button",
            "data-fields": [
                {
                    "type": "select",
                    "name": "number",
                    "title": "Button",
                    "options": [
                        {
                            "title": "F2",
                            "value": 2
                        },
                        {
                            "title": "F3",
                            "value": 3
                        },
                        {
                            "title": "F4",
                            "value": 4
                        },
                        {
                            "title": "F5",
                            "value": 5
                        },
                        {
                            "title": "F6",
                            "value": 6
                        },
                        {
                            "title": "F7",
                            "value": 7
                        },
                        {
                            "title": "F8",
                            "value": 8
                        },
                        {
                            "title": "F9",
                            "value": 9
                        },
                        {
                            "title": "F10",
                            "value": 10
                        },
                        {
                            "title": "F11",
                            "value": 11
                        },
                        {
                            "title": "F12",
                            "value": 12
                        },
                        {
                            "title": "F13",
                            "value": 13
                        },
                        {
                            "title": "F14",
                            "value": 14
                        },
                        {
                            "title": "F15",
                            "value": 15
                        },
                        {
                            "title": "F16",
                            "value": 16
                        },
                        {
                            "title": "F17",
                            "value": 17
                        },
                        {
                            "title": "F18",
                            "value": 18
                        },
                        {
                            "title": "F19",
                            "value": 19
                        },
                        {
                            "title": "F20",
                            "value": 20
                        },
                        {
                            "title": "F21",
                            "value": 21
                        },
                        {
                            "title": "F22",
                            "value": 22
                        }
                    ]
                }
            ],
            "commands": [
                {
                    "type": "send",
                    "module": "graphics",
                    "json": {
                        "type": "_key_cmd",
                        "key": "F{number}",
                        "alt": false,
                        "ctrl": false
                    }
                }
            ]
        },
        {
            "name": "hide-graphics",
            "title": "Hide/Show graphics",
            "data-fields": [
                {
                    "type": "select",
                    "name": "state",
                    "title": "Set to",
                    "options": [
                        {
                            "title": "Show graphics",
                            "value": false
                        },
                        {
                            "title": "Hide graphics",
                            "value": true
                        }
                    ]
                }
            ],
            "commands": [
                {
                    "type": "send",
                    "module": "graphics",
                    "json": {
                        "type": "data",
                        "module": "graphics-hide",
                        "id": "state",
                        "value": "<bool>{state}"
                    }
                }
            ]
        },
        {
            "name": "hide-graphics-toggle",
            "title": "Hide/Show graphics toggle",
            "commands": [
                {
                    "type": "send",
                    "module": "graphics",
                    "json": {
                        "type": "toggle_state",
                        "module": "graphics-hide",
                        "id": "state"
                    }
                }
            ]
        },
        {
            "name": "usb-mixer-connected",
            "system": true,
            "commands": [
                {
                    "type": "send",
                    "module": [
                        "audiomixer"
                    ],
                    "json": {
                        "type": "afv",
                        "value": false,
                        "input": "player",
                        "output": "main"
                    }
                },
                {
                    "type": "send",
                    "module": [
                        "audiomixer"
                    ],
                    "json": {
                        "type": "mute",
                        "value": true,
                        "input": "player",
                        "output": "main"
                    }
                },
                {
                    "type": "send",
                    "module": [
                        "audiomixer"
                    ],
                    "json": {
                        "type": "afv",
                        "value": false,
                        "input": "player",
                        "output": "aux1"
                    }
                },
                {
                    "type": "send",
                    "module": [
                        "audiomixer"
                    ],
                    "json": {
                        "type": "mute",
                        "value": true,
                        "input": "player",
                        "output": "aux1"
                    }
                }
            ]
        },
        {
            "name": "usb-mixer-disconnected",
            "system": true,
            "commands": [
                {
                    "type": "send",
                    "module": [
                        "audiomixer"
                    ],
                    "json": {
                        "type": "afv",
                        "value": true,
                        "input": "player",
                        "output": "main"
                    }
                },
                {
                    "type": "send",
                    "module": [
                        "audiomixer"
                    ],
                    "json": {
                        "type": "afv",
                        "value": true,
                        "input": "player",
                        "output": "aux1"
                    }
                }
            ]
        }
    ]
}