├── .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 | 
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 | }
--------------------------------------------------------------------------------