├── Dynamic
├── blue.png
├── green.png
├── layers.companionconfig
├── layers.vmix
├── readme.md
├── red.png
├── slide.png
└── yellow.png
├── MultiView
├── Mix2
│ └── MultiView.txt
├── Mix3
│ └── MultiView.txt
├── Mix4
│ └── MultiView.txt
├── MultiView.txt
└── MultiView.vMixLayout
├── README.md
└── buttons
├── atemstyle.html
├── buttons.html
└── titleText.html
/Dynamic/blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crazy-logic/vMix-Scripts/ca9a021d286f39fb929f884d32db8bf271bbe654/Dynamic/blue.png
--------------------------------------------------------------------------------
/Dynamic/green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crazy-logic/vMix-Scripts/ca9a021d286f39fb929f884d32db8bf271bbe654/Dynamic/green.png
--------------------------------------------------------------------------------
/Dynamic/layers.companionconfig:
--------------------------------------------------------------------------------
1 | {"version":2,"type":"page","config":{"1":{"style":"png","text":"1PPT","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":0,"latch":false,"relative_delay":false},"2":{"style":"png","text":"2PPT","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":0,"latch":false,"relative_delay":false},"3":{"style":"png","text":"1UP","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":0,"latch":false,"relative_delay":false},"4":{"style":"png","text":"2UP","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":0,"latch":false,"relative_delay":false},"5":{"style":"png","text":"3UP","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":0,"latch":false,"relative_delay":false},"6":{"style":"png","text":"4UP","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":0,"latch":false,"relative_delay":false},"7":{},"8":{"style":"png","text":"Take","size":"auto","alignment":"center:center","pngalignment":"center:center","color":0,"bgcolor":16711680,"latch":false,"relative_delay":false},"9":{"style":"png","text":"Select 1PPT","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"10":{"style":"png","text":"Select 2PPT","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"11":{"style":"png","text":"Select 1UP","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"12":{"style":"png","text":"Select 2UP","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"13":{"style":"png","text":"Select 3UP","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"14":{"style":"png","text":"Select 4UP","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"15":{"style":"png","text":"?","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"16":{"style":"png","text":"?","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"17":{"style":"png","text":"Layer 1","size":"auto","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"18":{"style":"png","text":"Layer 2","size":"auto","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"19":{"style":"png","text":"Layer 3","size":"auto","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"20":{"style":"png","text":"Layer 4","size":"auto","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"21":{},"22":{},"23":{},"24":{"style":"png","text":"Layer 8","size":"auto","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"25":{"style":"png","text":"ppt","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"26":{"style":"png","text":"red","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"27":{"style":"png","text":"yellow","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"28":{"style":"png","text":"blue","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"29":{"style":"png","text":"green","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false},"30":{},"31":{},"32":{"style":"png","text":"?","size":"24","alignment":"center:center","pngalignment":"center:center","color":16777215,"bgcolor":6684774,"latch":false,"relative_delay":false}},"instances":{"7nNairmBS":{"instance_type":"studiocoast-vmix","product":"vMix","label":"vmix","_configIdx":2,"host":"127.0.0.1","tcpPort":8099,"connectionErrorLog":true,"apiPollInterval":100,"tbarEnabled":false,"volumeLinear":false,"shiftDelimiter":"/","shiftBlinkPrvPrgm":true,"shiftBlinkLayerRouting":true,"variablesShowInputs":true,"variablesShowInputNumbers":true,"variablesShowInputGUID":true}},"actions":{"1":[{"id":"KJh3HSkLH","label":"7nNairmBS:previewInput","instance":"7nNairmBS","action":"previewInput","options":{"input":"1PPT","mix":0},"delay":0}],"2":[{"id":"BLL7jRpuZ","label":"7nNairmBS:previewInput","instance":"7nNairmBS","action":"previewInput","options":{"input":"2PPT","mix":0},"delay":0}],"3":[{"id":"beW11zLh5","label":"7nNairmBS:previewInput","instance":"7nNairmBS","action":"previewInput","options":{"input":"1UP","mix":0},"delay":0}],"4":[{"id":"P217miCa8","label":"7nNairmBS:previewInput","instance":"7nNairmBS","action":"previewInput","options":{"input":"2UP","mix":0},"delay":0}],"5":[{"id":"lPkpAytFq","label":"7nNairmBS:previewInput","instance":"7nNairmBS","action":"previewInput","options":{"input":"3UP","mix":0},"delay":0}],"6":[{"id":"XvaQTZOjh","label":"7nNairmBS:previewInput","instance":"7nNairmBS","action":"previewInput","options":{"input":"4UP","mix":0},"delay":0}],"7":[],"8":[{"id":"_BhZykNJm","label":"7nNairmBS:transitionMix","instance":"7nNairmBS","action":"transitionMix","options":{"mix":0,"functionID":"Cut","duration":10},"delay":0}],"9":[{"id":"7z1tLEBaK","label":"7nNairmBS:setMultiViewOverlayDestinationInput","instance":"7nNairmBS","action":"setMultiViewOverlayDestinationInput","options":{"destinationInput":"1PPT"},"delay":0}],"10":[{"id":"U8ch8emYt","label":"7nNairmBS:setMultiViewOverlayDestinationInput","instance":"7nNairmBS","action":"setMultiViewOverlayDestinationInput","options":{"destinationInput":"2PPT"},"delay":0}],"11":[{"id":"SAhIV_2mi","label":"7nNairmBS:setMultiViewOverlayDestinationInput","instance":"7nNairmBS","action":"setMultiViewOverlayDestinationInput","options":{"destinationInput":"1UP"},"delay":0}],"12":[{"id":"E_E3FV7hT","label":"7nNairmBS:setMultiViewOverlayDestinationInput","instance":"7nNairmBS","action":"setMultiViewOverlayDestinationInput","options":{"destinationInput":"2UP"},"delay":0}],"13":[{"id":"0hYGe39JR","label":"7nNairmBS:setMultiViewOverlayDestinationInput","instance":"7nNairmBS","action":"setMultiViewOverlayDestinationInput","options":{"destinationInput":"3UP"},"delay":0}],"14":[{"id":"YrVxw_N0C","label":"7nNairmBS:setMultiViewOverlayDestinationInput","instance":"7nNairmBS","action":"setMultiViewOverlayDestinationInput","options":{"destinationInput":"4UP"},"delay":0}],"15":[{"id":"u6YaFH8XD","label":"7nNairmBS:setMultiViewOverlayDestinationInput","instance":"7nNairmBS","action":"setMultiViewOverlayDestinationInput","options":{"destinationInput":"0"},"delay":0}],"16":[{"id":"xP46PA1aN","label":"7nNairmBS:setMultiViewOverlayDestinationInput","instance":"7nNairmBS","action":"setMultiViewOverlayDestinationInput","options":{"destinationInput":"-1"},"delay":0}],"17":[{"id":"JydLSk578","label":"7nNairmBS:setMultiViewOverlayDestinationLayer","instance":"7nNairmBS","action":"setMultiViewOverlayDestinationLayer","options":{"destinationLayer":"1"},"delay":0}],"18":[{"id":"cmtaj-OuO","label":"7nNairmBS:setMultiViewOverlayDestinationLayer","instance":"7nNairmBS","action":"setMultiViewOverlayDestinationLayer","options":{"destinationLayer":"2"},"delay":0}],"19":[{"id":"nbqVqr8B3","label":"7nNairmBS:setMultiViewOverlayDestinationLayer","instance":"7nNairmBS","action":"setMultiViewOverlayDestinationLayer","options":{"destinationLayer":"3"},"delay":0}],"20":[{"id":"OCCK88qM7","label":"7nNairmBS:setMultiViewOverlayDestinationLayer","instance":"7nNairmBS","action":"setMultiViewOverlayDestinationLayer","options":{"destinationLayer":"4"},"delay":0}],"21":[],"22":[],"23":[],"24":[{"id":"CPewsJZF1","label":"7nNairmBS:setMultiViewOverlayDestinationLayer","instance":"7nNairmBS","action":"setMultiViewOverlayDestinationLayer","options":{"destinationLayer":"8"},"delay":0}],"25":[{"id":"T5med1kzs","label":"7nNairmBS:setMultiViewOverlaySourceInput","instance":"7nNairmBS","action":"setMultiViewOverlaySourceInput","options":{"sourceIndex":"slide.png"},"delay":0}],"26":[{"id":"Sk5ld3bLV","label":"7nNairmBS:setMultiViewOverlaySourceInput","instance":"7nNairmBS","action":"setMultiViewOverlaySourceInput","options":{"sourceIndex":"red.png"},"delay":0}],"27":[{"id":"R52bIUKrf","label":"7nNairmBS:setMultiViewOverlaySourceInput","instance":"7nNairmBS","action":"setMultiViewOverlaySourceInput","options":{"sourceIndex":"yellow.png"},"delay":0}],"28":[{"id":"xiH3a6p6Y","label":"7nNairmBS:setMultiViewOverlaySourceInput","instance":"7nNairmBS","action":"setMultiViewOverlaySourceInput","options":{"sourceIndex":"blue.png"},"delay":0}],"29":[{"id":"B3Q_6EvJJ","label":"7nNairmBS:setMultiViewOverlaySourceInput","instance":"7nNairmBS","action":"setMultiViewOverlaySourceInput","options":{"sourceIndex":"green.png"},"delay":0}],"30":[],"31":[],"32":[{"id":"rlTNKptZl","label":"7nNairmBS:setMultiViewOverlaySourceInput","instance":"7nNairmBS","action":"setMultiViewOverlaySourceInput","options":{"sourceIndex":"None"},"delay":0}]},"release_actions":{"1":[],"2":[],"3":[],"4":[],"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":[],"30":[],"31":[],"32":[]},"feedbacks":{"1":[],"2":[],"3":[],"4":[],"5":[],"6":[],"8":[],"9":[],"10":[],"11":[],"12":[],"13":[],"14":[],"15":[],"16":[],"17":[],"18":[],"19":[],"20":[],"24":[],"25":[],"26":[],"27":[],"28":[],"29":[],"32":[]},"page":{"name":"PAGE"}}
--------------------------------------------------------------------------------
/Dynamic/readme.md:
--------------------------------------------------------------------------------
1 | How to dynamically change input on layers within vMix
2 |
--------------------------------------------------------------------------------
/Dynamic/red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crazy-logic/vMix-Scripts/ca9a021d286f39fb929f884d32db8bf271bbe654/Dynamic/red.png
--------------------------------------------------------------------------------
/Dynamic/slide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crazy-logic/vMix-Scripts/ca9a021d286f39fb929f884d32db8bf271bbe654/Dynamic/slide.png
--------------------------------------------------------------------------------
/Dynamic/yellow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crazy-logic/vMix-Scripts/ca9a021d286f39fb929f884d32db8bf271bbe654/Dynamic/yellow.png
--------------------------------------------------------------------------------
/MultiView/Mix2/MultiView.txt:
--------------------------------------------------------------------------------
1 | Console.WriteLine("Hey thanks for using this script, Matt")
2 |
3 | do while true
4 |
5 | Dim doc As New XmlDocument()
6 | doc.LoadXml(API.Xml)
7 | Dim root As XmlNode = doc.DocumentElement
8 |
9 | Dim node As XmlNode = root.SelectSingleNode("/vmix/mix/active")
10 | Dim programNumber as Integer = node.InnerXml
11 | API.Function("SetMultiViewOverlay","MultiView", "2," & programNumber)
12 |
13 | Dim node1 As XmlNode = root.SelectSingleNode("/vmix/mix/preview")
14 | Dim previewNumber as Integer = node1.InnerXml
15 | API.Function("SetMultiViewOverlay","MultiView", "1," & previewNumber)
16 |
17 | 'sleep time depends on frame rate and acceptable latency....
18 | 'for 60fps use 16,
19 | 'for 50fps use 20,
20 | 'for 30fps use 33,
21 | 'for 25fps use 40.
22 | sleep(40)
23 | loop
24 |
--------------------------------------------------------------------------------
/MultiView/Mix3/MultiView.txt:
--------------------------------------------------------------------------------
1 | Console.WriteLine("Hey thanks for using this script, Matt")
2 |
3 | do while true
4 |
5 | Dim doc As New XmlDocument()
6 | doc.LoadXml(API.Xml)
7 | Dim root As XmlNode = doc.DocumentElement
8 |
9 | Dim node As XmlNode = root.SelectSingleNode("/vmix/mix[2]/active")
10 | Dim programNumber as Integer = node.InnerXml
11 | API.Function("SetMultiViewOverlay","MultiView", "2," & programNumber)
12 |
13 | Dim node1 As XmlNode = root.SelectSingleNode("/vmix/mix[2]/preview")
14 | Dim previewNumber as Integer = node1.InnerXml
15 | API.Function("SetMultiViewOverlay","MultiView", "1," & previewNumber)
16 |
17 | 'sleep time depends on frame rate and acceptable latency....
18 | 'for 60fps use 16,
19 | 'for 50fps use 20,
20 | 'for 30fps use 33,
21 | 'for 25fps use 40.
22 | sleep(40)
23 | loop
24 |
--------------------------------------------------------------------------------
/MultiView/Mix4/MultiView.txt:
--------------------------------------------------------------------------------
1 | Console.WriteLine("Hey thanks for using this script, Matt")
2 |
3 | do while true
4 |
5 | Dim doc As New XmlDocument()
6 | doc.LoadXml(API.Xml)
7 | Dim root As XmlNode = doc.DocumentElement
8 |
9 | Dim node As XmlNode = root.SelectSingleNode("/vmix/mix[3]/active")
10 | Dim programNumber as Integer = node.InnerXml
11 | API.Function("SetMultiViewOverlay","MultiView", "2," & programNumber)
12 |
13 | Dim node1 As XmlNode = root.SelectSingleNode("/vmix/mix[3]/preview")
14 | Dim previewNumber as Integer = node1.InnerXml
15 | API.Function("SetMultiViewOverlay","MultiView", "1," & previewNumber)
16 |
17 | 'sleep time depends on frame rate and acceptable latency....
18 | 'for 60fps use 16,
19 | 'for 50fps use 20,
20 | 'for 30fps use 33,
21 | 'for 25fps use 40.
22 | sleep(40)
23 | loop
24 |
--------------------------------------------------------------------------------
/MultiView/MultiView.txt:
--------------------------------------------------------------------------------
1 | Console.WriteLine("Hey thanks for using this script, Matt")
2 |
3 | do while true
4 |
5 | Dim doc As New XmlDocument()
6 | doc.LoadXml(API.Xml)
7 | Dim root As XmlNode = doc.DocumentElement
8 |
9 | Dim node As XmlNode = root.SelectSingleNode("/vmix/active")
10 | Dim programNumber as Integer = node.InnerXml
11 | API.Function("SetMultiViewOverlay","MultiView", "2," & programNumber)
12 |
13 | Dim node1 As XmlNode = root.SelectSingleNode("/vmix/preview")
14 | Dim previewNumber as Integer = node1.InnerXml
15 | API.Function("SetMultiViewOverlay","MultiView", "1," & previewNumber)
16 |
17 | 'sleep time depends on frame rate and acceptable latency....
18 | 'for 60fps use 16,
19 | 'for 50fps use 20,
20 | 'for 30fps use 33,
21 | 'for 25fps use 40.
22 | sleep(40)
23 | loop
24 |
--------------------------------------------------------------------------------
/MultiView/MultiView.vMixLayout:
--------------------------------------------------------------------------------
1 |
2 |
14 |
15 | ### Dynamic
16 |
17 | A comapnion file to use dynamic layer buttons on a streamdeck. Also the vMix assets i used in my video.
18 |
19 |
22 |
23 |
--------------------------------------------------------------------------------
/buttons/atemstyle.html:
--------------------------------------------------------------------------------
1 |
2 |
Program
31 | 35 | 39 | 43 | 47 |Preview
52 | 56 | 60 | 64 | 68 | 69 |