├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── media ├── gif_demo.gif └── icon.png ├── package.json └── snippets └── snippets.json /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .DS_Store 3 | *.psd 4 | *.vsix -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 1.1.4 2 | 3 | * Added Upstream Key macros for legacy ATEM switchers 4 | 5 | ## 1.1.3 6 | 7 | * Added ATEM 2 M/E Production Studio Profile 8 | * Added Transition Mix Rate 9 | * Added DSK All, which contains every DSK options in one snippet 10 | 11 | ## 1.1.2 12 | 13 | * Added ATEM Constellation profile 14 | 15 | ## 1.1.1 16 | 17 | * New icon 18 | * Minor syntax fixes 19 | 20 | ## 1.1.0 21 | 22 | * Added controls for keyers including the Advanced Choma key, Luma key, and Pattern key 23 | * Improved and added additional features for DVE / Fly keys 24 | * Added audio controls for the Master fader 25 | * Added Macro User Wait 26 | 27 | ## 1.0.1 28 | 29 | * Updated extention metadata 30 | * Added icon 31 | 32 | ## 1.0.0 33 | 34 | Initial release of ATEM Macro Snippets -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 bryce-seifert 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | Snippets for VS Code designed to help create macros for the ATEM line of video production switchers from Blackmagic Design. 4 | 5 | ![Demo](./media/gif_demo.gif) 6 | 7 | ## How to Use 8 | 9 | * Install [ATEM Macro Snippets from the VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=bryceseifert.atem-macro-snippets&ssr=false#review-details). 10 | * Create a new XML file (or alternatively, edit an XML file exported from ATEM Software Control) 11 | * Start to type a macro you want to add and suggestions will appear. A full list of included options is available below 12 | * Select your snippet! 13 | * Using the tab key, navigate through the snippet. There will either be dropdowns featuring selectable options, or placeholders which allow you to type your own value. 14 | * Once a property is selected, the snippet will also automatically update properties that appear later in the code 15 | * Continue using the tab key and selecting or entering values until the cursor is at the end of the block 16 | 17 | ## Included Macro Presets (Alphabetical) 18 | 19 | * Audio Controls 20 | * Master Fader Gain 21 | * Master Fader AFV 22 | * AUX Outputs 23 | * Capture Still 24 | * Color Generators 25 | * DSK Controls 26 | * DVE Transition Settings 27 | * FTB (Fade to Black) 28 | * Hyperdeck Controls 29 | * Keys 30 | * On Air 31 | * Type 32 | * Fill Input 33 | * Key Input 34 | * Masks 35 | * Chroma Key 36 | * Advanced Chroma Key 37 | * Luma Key 38 | * Pattern Key 39 | * DVE / Fly Key 40 | * Macro Controls 41 | * Pause 42 | * User Wait 43 | * Media Players 44 | * Preview / Program Input 45 | * Profiles (these are helpful when starting XML files from scratch) 46 | * ATEM Mini 47 | * ATEM 1 M/E Production Studio 48 | * ATEM 2 M/E Production Studio 49 | * ATEM 4 M/E Broadcast Studio 50 | * SuperSource 51 | * Transition Controls 52 | * AUTO 53 | * CUT 54 | * Direction 55 | * Flip/Flop 56 | * Mix Rate 57 | * Wipe Transition Settings 58 | 59 | ## Requirements 60 | 61 | It is recommend that you are running the [latest version of ATEM Software Control](https://www.blackmagicdesign.com/support/family/atem-live-production-switchers). 62 | 63 | ## Latest Release: 1.1.4 64 | 65 | * Added Upstream Key macros for legacy ATEM switchers 66 | 67 | View [Changelog](https://github.com/bryce-seifert/ATEM-Macro-Snippets/blob/master/CHANGELOG.md) for previous releases -------------------------------------------------------------------------------- /media/gif_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryce-seifert/ATEM-Macro-Snippets/039bf6f2b362d61bb7add009a311ca9fac9a6a81/media/gif_demo.gif -------------------------------------------------------------------------------- /media/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bryce-seifert/ATEM-Macro-Snippets/039bf6f2b362d61bb7add009a311ca9fac9a6a81/media/icon.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "atem-macro-snippets", 3 | "displayName": "ATEM Macro Snippets", 4 | "publisher": "bryceseifert", 5 | "author": "bryceseifert", 6 | "repository": { 7 | "type": "git", 8 | "url": "https://github.com/bryce-seifert/ATEM-Macro-Snippets" 9 | }, 10 | "description": "Snippets for VS Code designed to help in the creation of macros for the ATEM line of video productions switchers from Blackmagic Design.", 11 | "version": "1.1.4", 12 | "icon": "media/icon.png", 13 | "engines": { 14 | "vscode": "^1.41.0" 15 | }, 16 | "categories": [ 17 | "Snippets" 18 | ], 19 | "keywords": [ 20 | "ATEM", 21 | "Blackmagic", 22 | "video", 23 | "macro", 24 | "XML" 25 | ], 26 | "contributes": { 27 | "snippets": [ 28 | { 29 | "language": "xml", 30 | "path": "./snippets/snippets.json" 31 | } 32 | ] 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /snippets/snippets.json: -------------------------------------------------------------------------------- 1 | { 2 | "ATEM Constellation": { 3 | "prefix": "ATEM Constellation", 4 | "body": [ 5 | "", 6 | "", 7 | " ", 8 | " ", 9 | " ", 10 | " ", 11 | " ", 12 | " ", 13 | " ", 14 | " ", 15 | " ", 16 | " ", 17 | " ", 18 | " ", 19 | " ", 20 | " ", 21 | " ", 22 | " ", 23 | " ", 24 | " ", 25 | " ", 26 | "", 27 | "" 28 | ], 29 | "description": "For non-8K modes." 30 | }, 31 | "ATEM 4 M/E Broadcast Studio Profile": { 32 | "prefix": "ATEM 4 M/E Broadcast Studio Profile", 33 | "body": [ 34 | "", 35 | "", 36 | " ", 37 | " ", 38 | " ", 39 | " ", 40 | " ", 41 | " ", 42 | " ", 43 | " ", 44 | " ", 45 | " ", 46 | " ", 47 | " ", 48 | " ", 49 | " ", 50 | " ", 51 | " ", 52 | " ", 53 | " ", 54 | " ", 55 | " ", 56 | " ", 57 | "", 58 | "" 59 | ], 60 | "description": "" 61 | }, 62 | "ATEM 2 M/E Production Studio Profile": { 63 | "prefix": "ATEM 2 M/E Production Studio Profile", 64 | "body": [ 65 | "", 66 | "", 67 | " ", 68 | " ", 69 | " ", 70 | " ", 71 | " ", 72 | " ", 73 | " ", 74 | " ", 75 | " ", 76 | " ", 77 | " ", 78 | " ", 79 | " ", 80 | " ", 81 | " ", 82 | "", 83 | "" 84 | ], 85 | "description": "" 86 | }, 87 | "ATEM 1 M/E Production Studio Profile": { 88 | "prefix": "ATEM 1 M/E Production Studio Profile", 89 | "body": [ 90 | "", 91 | "", 92 | " ", 93 | " ", 94 | " ", 95 | " ", 96 | " ", 97 | " ", 98 | " ", 99 | " ", 100 | " ", 101 | "", 102 | " ", 103 | " ", 104 | "" 105 | ], 106 | "description": "" 107 | }, 108 | "ATEM Mini Profile": { 109 | "prefix": "ATEM Mini Profile", 110 | "body": [ 111 | "", 112 | "", 113 | " ", 114 | " ", 115 | " ", 116 | " ", 117 | " ", 118 | " ", 119 | " ", 120 | " ", 121 | " ", 122 | " ", 123 | "" 124 | ], 125 | "description": "" 126 | }, 127 | "Macro Pool - Empty": { 128 | "prefix": "Macro Pool", 129 | "body": [ 130 | "", 131 | " ", 132 | "", 133 | "" 134 | ], 135 | "description": "Empty Macro Pool container" 136 | }, 137 | "Macro": { 138 | "prefix": "Macro", 139 | "body": [ 140 | "", 141 | " $0", 142 | "" 143 | ], 144 | "description": "Empty Marco container" 145 | }, 146 | "Macro Sleep": { 147 | "prefix": "Macro Sleep", 148 | "body": [ 149 | "" 150 | ], 151 | "description": "" 152 | }, 153 | "Macro User Wait": { 154 | "prefix": "Macro User Wait", 155 | "body": [ 156 | "" 157 | ], 158 | "description": "Pauses Macro until user intervention" 159 | }, 160 | "Preview Input": { 161 | "prefix": "Preview Input", 162 | "body": [ 163 | "" 164 | ], 165 | "description": "" 166 | }, 167 | "Program Input": { 168 | "prefix": "Program Input", 169 | "body": [ 170 | "" 171 | ], 172 | "description": "M/E 4" 173 | }, 174 | "Key On Air": { 175 | "prefix": "Key On Air", 176 | "body": [ 177 | "" 178 | ], 179 | "description": "Key 1 - M/E 1" 180 | }, 181 | "Transition Source": { 182 | "prefix": "Transition Source", 183 | "body": [ 184 | "" 185 | ], 186 | "description": "" 187 | }, 188 | "Media Player Still": { 189 | "prefix": "Media Player Still", 190 | "body": [ 191 | "" 192 | ], 193 | "description": "" 194 | }, 195 | "Media Player Clip": { 196 | "prefix": "Media Player Clip", 197 | "body": [ 198 | "" 199 | ], 200 | "description": "" 201 | }, 202 | "Media Player Play": { 203 | "prefix": "Media Player Play", 204 | "body": [ 205 | "" 206 | ] 207 | }, 208 | "Media Player Clip Source": { 209 | "prefix": "Media Player Clip Source", 210 | "body": [ 211 | "" 212 | ], 213 | "description": "" 214 | }, 215 | "Media Player Still Source": { 216 | "prefix": "Media Player Still Source", 217 | "body": [ 218 | "" 219 | ], 220 | "description": "" 221 | }, 222 | "Multiview Window Input": { 223 | "prefix": "Multiview Window Input", 224 | "body": [ 225 | "" 226 | ], 227 | "description": "" 228 | }, 229 | "Hyperdeck Record": { 230 | "prefix": "Hyperdeck Record", 231 | "body": [ 232 | "" 233 | ], 234 | "description": "" 235 | }, 236 | "Hyperdeck Stop": { 237 | "prefix": "Hyperdeck Stop", 238 | "body": [ 239 | "" 240 | ], 241 | "description": "" 242 | }, 243 | "Hyperdeck Playback Speed": { 244 | "prefix": "Hyperdeck Playback Speed", 245 | "body": [ 246 | "" 247 | ], 248 | "description": "speedPercent must be between 0 and 1." 249 | }, 250 | "Hyperdeck Loop": { 251 | "prefix": "Hyperdeck Loop", 252 | "body": [ 253 | "" 254 | ], 255 | "description": "" 256 | }, 257 | "Hyperdeck Clip Index": { 258 | "prefix": "Hyperdeck Clip Index", 259 | "body": [ 260 | "" 261 | ], 262 | "description": "" 263 | }, 264 | "Capture Still": { 265 | "prefix": "Capture Still", 266 | "body": [ 267 | "" 268 | ], 269 | "description": "" 270 | }, 271 | "FTB (Fade to Black) Rate": { 272 | "prefix": "FTB (Fade to Black) Rate", 273 | "body": [ 274 | "" 275 | ], 276 | "description": "Measured in frames" 277 | }, 278 | "FTB (Fade to Black) Auto": { 279 | "prefix": "FTB (Fade to Black) Auto", 280 | "body": [ 281 | "" 282 | ], 283 | "description": "Perfoms a FTB transition at the set rate" 284 | }, 285 | "Color Generator": { 286 | "prefix": "Color Generator", 287 | "body": [ 288 | "", 289 | "", 290 | "" 291 | ], 292 | "description": "White" 293 | }, 294 | "Transition Mix Rate": { 295 | "prefix": "Mix Rate", 296 | "body":[ 297 | "" 298 | ], 299 | "description": "Set Mix Rate" 300 | }, 301 | "Dip Transition Settings": { 302 | "prefix": "Dip Transition Settings", 303 | "body": [ 304 | "", 305 | "" 306 | ], 307 | "description": "" 308 | }, 309 | "Dip Transition Input": { 310 | "prefix": "Dip Transition Input", 311 | "body": [ 312 | "" 313 | ], 314 | "description": "" 315 | }, 316 | "Dip Transition Rate": { 317 | "prefix": "Dip Transition Rate", 318 | "body": [ 319 | "" 320 | ], 321 | "description": "Measured in frames" 322 | }, 323 | "Transition Style": { 324 | "prefix": "Transition Style", 325 | "body": [ 326 | "" 327 | ], 328 | "description": "" 329 | }, 330 | "AUTO Transition": { 331 | "prefix": "AUTO Transition", 332 | "body": [ 333 | "" 334 | ], 335 | "description": "" 336 | }, 337 | "CUT Transition": { 338 | "prefix": "CUT Transition", 339 | "body": [ 340 | "" 341 | ], 342 | "description": "" 343 | }, 344 | "AUX Output": { 345 | "prefix": "AUX Output", 346 | "body": [ 347 | "" 348 | ], 349 | "description": "" 350 | }, 351 | "DSK All": { 352 | "prefix": "DSK All Setting", 353 | "body": [ 354 | "", 355 | "", 356 | "", 357 | "", 358 | "", 359 | "", 360 | "", 361 | "", 362 | "", 363 | "", 364 | "", 365 | "", 366 | "", 367 | "" 368 | ], 369 | "description" : "All DSK" 370 | }, 371 | "DSK PreMultiply": { 372 | "prefix": "DSK PreMultiply", 373 | "body": [ 374 | "" 375 | ], 376 | "description": "" 377 | }, 378 | "DSK Mask Settings": { 379 | "prefix": "DSK Mask Settings", 380 | "body": [ 381 | "", 382 | "", 383 | "", 384 | "", 385 | "" 386 | ], 387 | "description": "" 388 | }, 389 | "DSK Rate": { 390 | "prefix": "DSK Rate", 391 | "body": [ 392 | "" 393 | ], 394 | "description": "" 395 | }, 396 | "DSK Key Gain": { 397 | "prefix": "DSK Key Gain", 398 | "body": [ 399 | "" 400 | ], 401 | "description": "" 402 | }, 403 | "DSK Key Clip": { 404 | "prefix": "DSK Key Clip", 405 | "body": [ 406 | "" 407 | ], 408 | "description": "" 409 | }, 410 | "DSK Auto Transition": { 411 | "prefix": "DSK Auto Transition", 412 | "body": [ 413 | "" 414 | ], 415 | "description": "" 416 | }, 417 | "DSK Mask": { 418 | "prefix": "DSK Mask", 419 | "body": [ 420 | "" 421 | ], 422 | "description": "" 423 | }, 424 | "DSK Tie": { 425 | "prefix": "DSK Tie", 426 | "body": [ 427 | " " 428 | ], 429 | "description": "" 430 | }, 431 | "DSK On Air": { 432 | "prefix": "DSK On Air", 433 | "body": [ 434 | "" 435 | ], 436 | "description": "" 437 | }, 438 | "DSK Input": { 439 | "prefix": "DSK Input", 440 | "body": [ 441 | "", 442 | "" 443 | ], 444 | "description": "Fill and Key inputs" 445 | }, 446 | "DSK Fill Input": { 447 | "prefix": "DSK Fill Input", 448 | "body": [ 449 | "" 450 | ], 451 | "description": "Fill input only" 452 | }, 453 | "DSK Key Input": { 454 | "prefix": "DSK Key Input", 455 | "body": [ 456 | "" 457 | ], 458 | "description": "Key input only" 459 | }, 460 | "DSK Mask Top": { 461 | "prefix": "DSK Mask Top", 462 | "body": [ 463 | "" 464 | ], 465 | "description": "Top mask only" 466 | }, 467 | "DSK Mask Bottom": { 468 | "prefix": "DSK Mask Bottom", 469 | "body": [ 470 | "" 471 | ], 472 | "description": "Bottom mask only" 473 | }, 474 | "DSK Mask Left": { 475 | "prefix": "DSK Mask Left", 476 | "body": [ 477 | "" 478 | ], 479 | "description": "Left mask only" 480 | }, 481 | "DSK Mask Right": { 482 | "prefix": "DSK Mask Right", 483 | "body": [ 484 | "" 485 | ], 486 | "description": "Right mask only" 487 | }, 488 | "Wipe Tranistion Pattern": { 489 | "prefix": "Wipe Transition Pattern", 490 | "body": [ 491 | "" 492 | ], 493 | "description": "" 494 | }, 495 | "Wipe Transition Symmetry": { 496 | "prefix": "Wipe Transition Symmetry", 497 | "body": [ 498 | "" 499 | ], 500 | "description": "" 501 | }, 502 | "Wipe Transition Position": { 503 | "prefix": "Wipe Transition Position", 504 | "body": [ 505 | "", 506 | "" 507 | ], 508 | "description": "" 509 | }, 510 | "Wipe Transition Softness": { 511 | "prefix": "Wipe Transition Softness", 512 | "body": [ 513 | "" 514 | ], 515 | "description": "" 516 | }, 517 | "Wipe Transition Border": { 518 | "prefix": "Wipe Transition Border", 519 | "body": [ 520 | "", 521 | " " 522 | ], 523 | "description": "Width and Fill" 524 | }, 525 | "Transition Reverse Direction (Wipe & DVE)": { 526 | "prefix": "Transition Reverse Direction (Wipe & DVE)", 527 | "body": [ 528 | "" 529 | ], 530 | "description": "Wipe & DVE" 531 | }, 532 | "Transition Flip/Flop Direction (Wipe & DVE)": { 533 | "prefix": "Transition Flip/Flop Direction (Wipe & DVE)", 534 | "body": [ 535 | "" 536 | ], 537 | "description": "Wipe & DVE" 538 | }, 539 | "Wipe Transition Rate": { 540 | "prefix": "Wipe Transition Rate", 541 | "body": [ 542 | "" 543 | ], 544 | "description": "Measured in frames" 545 | }, 546 | "DVE Transition Pattern": { 547 | "prefix": "DVE Transition Pattern", 548 | "body": [ 549 | "" 550 | ], 551 | "description": "" 552 | }, 553 | "SuperSource Box Enable (All Boxes)": { 554 | "prefix": "SuperSource Box Enable (All Boxes)", 555 | "body": [ 556 | "", 557 | "", 558 | "", 559 | "" 560 | ], 561 | "description": "All boxes - V2" 562 | }, 563 | "SuperSource Box Enable (Single Box)": { 564 | "prefix": "SuperSource Box Enable (Single Box)", 565 | "body": [ 566 | "" 567 | ], 568 | "description": "Single box - V2" 569 | }, 570 | "SuperSource Box Input (All Boxes)": { 571 | "prefix": "SuperSource Box Input (All Boxes)", 572 | "body": [ 573 | "", 574 | "", 575 | "", 576 | "" 577 | ], 578 | "description": "All boxes - V2" 579 | }, 580 | "SuperSource Box Input (Single Box)": { 581 | "prefix": "SuperSource Box Input (Single Box)", 582 | "body": [ 583 | "" 584 | ], 585 | "description": "Single Box - V2" 586 | }, 587 | "SuperSource Art": { 588 | "prefix": "SuperSource Art", 589 | "body": [ 590 | "", 591 | "" 592 | ], 593 | "description": "Foreground/Background - V2" 594 | }, 595 | "SuperSource Box Size (All Boxes)": { 596 | "prefix": "SuperSource Box Size (All Boxes)", 597 | "body": [ 598 | "", 599 | "", 600 | "", 601 | "" 602 | ], 603 | "description": "All box sizes - V2" 604 | }, 605 | "SuperSource Box Size (Single Box)": { 606 | "prefix": "SuperSource Box Size (Single Box)", 607 | "body": [ 608 | "" 609 | ], 610 | "description": "Single box size - V2" 611 | }, 612 | "SuperSource Box Position (All Boxes)": { 613 | "prefix": "SuperSource Box Position (All Boxes)", 614 | "body": [ 615 | "", 616 | "", 617 | "", 618 | "", 619 | "", 620 | "", 621 | "", 622 | "" 623 | ], 624 | "description": "All boxes X & Y Positions - V2" 625 | }, 626 | "SuperSource Box Position (Single Box)": { 627 | "prefix": "SuperSource Box Position (Single Box)", 628 | "body": [ 629 | "", 630 | "" 631 | ], 632 | "description": "Singke box X & Y position - V2" 633 | }, 634 | "SuperSource Mask (Single Box)": { 635 | "prefix": "SuperSource Box Mask (Single Box)", 636 | "body": [ 637 | "", 638 | "", 639 | "", 640 | "", 641 | "" 642 | ], 643 | "description": "On/Off & mask settings - V2" 644 | }, 645 | "Master Fader Gain": { 646 | "prefix": "Master Fader Gain", 647 | "body": [ 648 | "" 649 | ], 650 | "description": "Set the gain of the Master fader" 651 | }, 652 | "Master Fader AFV": { 653 | "prefix": "Master Fader AFV", 654 | "body": [ 655 | "" 656 | ], 657 | "description": "Toggle AFV on the Master fader (this applies when using FTB)." 658 | }, 659 | "Key Type": { 660 | "prefix": "Key Type", 661 | "body": [ 662 | "" 663 | ] 664 | }, 665 | "Key Fill Source": { 666 | "prefix": "Key Fill Source", 667 | "body": [ 668 | "" 669 | ], 670 | "description": "Fill source for a selected keyer." 671 | }, 672 | "Key Mask Enable": { 673 | "prefix": "Key Mask Enable", 674 | "body": [ 675 | "" 676 | ], 677 | "description": "Toggle the mask on/off for Luma, Chroma, and Pattern keys. Use DVE Mask for DVE/Fly keys." 678 | }, 679 | "Key Mask (All Settings)": { 680 | "prefix": "Key Mask (All Settings)", 681 | "body": [ 682 | "", 683 | "", 684 | "", 685 | "", 686 | "" 687 | ], 688 | "description": "Mask settings for Luma, Chroma, and Pattern keys. Use DVE Mask for DVE/Fly keys." 689 | }, 690 | "Luma Key - Key (Cut) Source": { 691 | "prefix": "Luma Key - Key (Cut) Source", 692 | "body": [ 693 | "" 694 | ], 695 | "description": "Key (cut) source for a Luma key." 696 | }, 697 | "Luma Key Pre Multiply": { 698 | "prefix": "Luma Key Pre Multiply", 699 | "body": [ 700 | "" 701 | ], 702 | "description": "Pre Multiply setting for a Luma key." 703 | }, 704 | "Luma Key Clip": { 705 | "prefix": "Luma Key Clip", 706 | "body": [ 707 | "" 708 | ], 709 | "description": "Set the clip value for a Luma key." 710 | }, 711 | "Luma Key Gain": { 712 | "prefix": "Luma Key Gain", 713 | "body": [ 714 | "" 715 | ], 716 | "description": "Set the gain value for a Luma key." 717 | }, 718 | "Luma Key Invert": { 719 | "prefix": "Luma Key Invert", 720 | "body": [ 721 | "" 722 | ], 723 | "description": "Invert setting for a Luma key." 724 | }, 725 | "Luma Key (All Settings)": { 726 | "prefix": "Luma Key (All Settings)", 727 | "body": [ 728 | "", 729 | "", 730 | "", 731 | "", 732 | "", 733 | "" 734 | ], 735 | "description": "All settings applicable to a Luma key." 736 | }, 737 | "DVE / Fly Key Size": { 738 | "prefix": "DVE / Fly Key Size", 739 | "body": [ 740 | "", 741 | "" 742 | ], 743 | "description": "Set the size (proportionally) for a DVE or fly key." 744 | }, 745 | "DVE / Fly Key Position": { 746 | "prefix": "DVE / Fly Key Position", 747 | "body": [ 748 | "", 749 | "" 750 | ], 751 | "description": "Set the position for a DVE or fly key." 752 | }, 753 | "DVE / Fly Key Rotation": { 754 | "prefix": "DVE / Fly Key Rotation", 755 | "body": [ 756 | "" 757 | ], 758 | "description": "Set the rotaion (in degrees) for a DVE or fly key." 759 | }, 760 | "DVE Mask Enable": { 761 | "prefix": "DVE Mask Enable", 762 | "body": [ 763 | "" 764 | ], 765 | "description": "Toggle the mask on/off for a DVE key." 766 | }, 767 | "DVE Mask (All Settings)": { 768 | "prefix": "DVE Mask", 769 | "body": [ 770 | "", 771 | "", 772 | "", 773 | "", 774 | "" 775 | ], 776 | "description": "All mask settings for a DVE key." 777 | }, 778 | "DVE Shadow": { 779 | "prefix": "DVE Shadow", 780 | "body": [ 781 | "", 782 | "", 783 | "" 784 | ], 785 | "description": "Shadow settings for a DVE key." 786 | }, 787 | "DVE Border Enable": { 788 | "prefix": "DVE Border Enable", 789 | "body": [ 790 | "" 791 | ], 792 | "description": "Toggle the border on/off for a DVE key." 793 | }, 794 | "DVE Border Color": { 795 | "prefix": "DVE Border Color", 796 | "body": [ 797 | "", 798 | "", 799 | "" 800 | ], 801 | "description": "Border color settings for a DVE key." 802 | }, 803 | "DVE Border Width": { 804 | "prefix": "DVE Border Width", 805 | "body": [ 806 | "", 807 | "", 808 | "", 809 | "", 810 | "" 811 | ], 812 | "description": "Border width settings for a DVE key." 813 | }, 814 | "DVE Border (All Settings)": { 815 | "prefix": "DVE Border", 816 | "body": [ 817 | "", 818 | "", 819 | "", 820 | "", 821 | "", 822 | "", 823 | "", 824 | "", 825 | "" 826 | ], 827 | "description": "All settings applicable to the border settings for a DVE key." 828 | }, 829 | "Chroma Key Adjustments": { 830 | "prefix": "Chroma Key Adjustments", 831 | "body": [ 832 | "", 833 | "", 834 | "" 835 | ], 836 | "description": "Key Adjustments for a Chroma key." 837 | }, 838 | "Chroma Key Chroma Correction": { 839 | "prefix": "Chroma Key Chroma Adjustments", 840 | "body": [ 841 | "", 842 | "" 843 | ], 844 | "description": "Chroma Corrections for a Chroma key." 845 | }, 846 | "Chroma Foreground Adjustments (All Settings)": { 847 | "prefix": "Chroma Foreground Adjustments (All Settings)", 848 | "body": [ 849 | "", 850 | "", 851 | "", 852 | "", 853 | "", 854 | "" 855 | ], 856 | "description": "All Foreground Adjustments for a Chroma key." 857 | }, 858 | "Chroma Foreground Adjustments Image Controls": { 859 | "prefix": "Chroma Foreground Adjustments Image Controls", 860 | "body": [ 861 | "", 862 | "", 863 | "" 864 | ], 865 | "description": "Brightness, contrast, and saturation for the foreground of Chroma key." 866 | }, 867 | "Chroma Foreground Adjustment RGB Color": { 868 | "prefix": "Chroma Foreground Adjustment RGB Color", 869 | "body": [ 870 | "", 871 | "", 872 | "" 873 | ], 874 | "description": "Red, green, and blue value adjustments for the foreground of a Chroma key." 875 | }, 876 | "Chroma Sample": { 877 | "prefix": "Chroma Sample", 878 | "body": [ 879 | "", 880 | "", 881 | "", 882 | "" 883 | ], 884 | "description": "Perform a color sample for a Chroma key." 885 | }, 886 | "ChromaKeyHue": { 887 | "prefix": ["ChromaKeyHue", "Chromakey", "Upstream Key", "Key", "USK"], 888 | "body": "", 889 | "description" : "Chroma Key Hue 0 to 360" 890 | }, 891 | "ChromaKeyGain": { 892 | "prefix": ["ChromaKeyGain", "Chromakey", "Upstream Key", "Key", "USK"], 893 | "body": "", 894 | "description" : "Chroma Key Gain 0 to 1" 895 | }, 896 | "ChromaKeyClip": { 897 | "prefix": ["ChromaKeyClip", "Chromakey", "Upstream Key", "Key", "USK"], 898 | "body": "", 899 | "description" : "Chroma Key Clip 0 to 1" 900 | } 901 | } --------------------------------------------------------------------------------