Skip to content

Commit 24de8ab

Browse files
authored
Update VMix.ts
reacts to ACTS commands, e.g. "ACTS Overlay1" so vMix Listener Devices work correctly (e.g. Hollyland Wireless Tally System) response 0 ist static, because the tally status is already handled by tallyArbiter so no need to check for overlay status again. be aware if you´re running vMix and TallyArbiter on the same machine, there will be a conflict where hollyland will connect to, so make sure to run tallyarbiter on a different computer. But since Hollyland directly works with vMix and does this great, if you only use vMix there is no need for tallyArbiter for hollyland tally system.
1 parent d1bc688 commit 24de8ab

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

Diff for: src/_modules/VMix.ts

+7
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ export class VMixEmulator extends ListenerProvider {
5353
} else if (parts[0] === 'UNSUBSCRIBE TALLY') {
5454
socket.write('UNSUBSCRIBE OK TALLY\r\n')
5555
this.removeVmixListener(this.getHost(socket))
56+
} else if (parts[0].startsWith('ACTS')) {
57+
// reacts to ACTS commands, e.g. "ACTS Overlay1" so vMix Listener Devices work correctly (e.g. Hollyland Wireless Tally System)
58+
const commandParts = parts[0].split(' ')
59+
const activator = commandParts.length >= 2 ? commandParts[1] : 'Unknown'
60+
const activator_status = '0'; // static response because tally state is already handled by TALLY OK ##
61+
const acts_response = 'ACTS OK ${activator} ${activator_status}\r\n'
62+
socket.write(acts_response)
5663
} else if (parts[0] === 'QUIT') {
5764
socket.destroy()
5865
}

0 commit comments

Comments
 (0)