scripting_examples
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| scripting_examples [2025/11/07 21:04] – [turns off all SOLOs] peteraellig | scripting_examples [2025/12/05 10:53] (current) – [Which input is active at PREVIEW] peteraellig | ||
|---|---|---|---|
| Line 190: | Line 190: | ||
| loop | loop | ||
| </ | </ | ||
| + | |||
| + | ===== Script to switch the active input to the next one ===== | ||
| + | Switches output to 2 when output is 1, to 3 when it is 2, etc. | ||
| + | |||
| + | < | ||
| + | 'get the API data from vMix | ||
| + | Dim xml As String = API.XML() | ||
| + | Dim x As New System.Xml.XmlDocument() | ||
| + | x.LoadXml(xml) | ||
| + | |||
| + | 'get active input | ||
| + | Dim activeNumber As Integer = Integer.Parse(x.SelectSingleNode("/ | ||
| + | |||
| + | ' get number of inputs | ||
| + | Dim inputCount As Integer = x.SelectNodes("/ | ||
| + | |||
| + | ' | ||
| + | Dim nextInput As Integer = activeNumber + 1 | ||
| + | |||
| + | 'this is, if you want to do someting at the beginning of the inputs (1), it starts again at the last one. | ||
| + | If nextInput > inputCount Then nextInput = 1 ' wrap | ||
| + | |||
| + | ' cut to the next input | ||
| + | API.Function(" | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Script to switch the active input to the previous one ===== | ||
| + | Switches output to 3 when output is 4, to 2 when it is 3, etc. | ||
| + | |||
| + | < | ||
| + | 'get the API data from vMix | ||
| + | Dim xml As String = API.XML() | ||
| + | Dim x As New System.Xml.XmlDocument() | ||
| + | x.LoadXml(xml) | ||
| + | |||
| + | 'get active input | ||
| + | Dim activeNumber As Integer = Integer.Parse(x.SelectSingleNode("/ | ||
| + | |||
| + | 'get number of inputs | ||
| + | Dim inputCount As Integer = x.SelectNodes("/ | ||
| + | |||
| + | ' | ||
| + | Dim prevInput As Integer = activeNumber - 1 | ||
| + | |||
| + | 'wrap , returns to the highest if at 1 | ||
| + | If prevInput < 1 Then prevInput = inputCount | ||
| + | |||
| + | 'cut to the previous input | ||
| + | API.Function(" | ||
| + | </ | ||
| + | |||
| + | |||
| ===== Cut input to one of the outputs ===== | ===== Cut input to one of the outputs ===== | ||
| As of version 26, vMix has up to 16 so-called mix inputs (Aux or M/E) more than just the output (Mix1 or Mix0 in the API) These can then be routed to other outputs. (max. 6 outputs in vMix) So also set Mix! From version 27, more than two EXTERNAL OUTPUTS can be set, depending on the performance of the computer. From a QUADRO RTX 4000, 4 work perfectly. From the GeFroce RTX models of the 3000 series, more will also work. However, if the computer is still making slow or massive recordings, then I would only access these functions with a new A series card. | As of version 26, vMix has up to 16 so-called mix inputs (Aux or M/E) more than just the output (Mix1 or Mix0 in the API) These can then be routed to other outputs. (max. 6 outputs in vMix) So also set Mix! From version 27, more than two EXTERNAL OUTPUTS can be set, depending on the performance of the computer. From a QUADRO RTX 4000, 4 work perfectly. From the GeFroce RTX models of the 3000 series, more will also work. However, if the computer is still making slow or massive recordings, then I would only access these functions with a new A series card. | ||
scripting_examples.1762545895.txt.gz · Last modified: by peteraellig
