diff --git a/src/_modules/VMix.ts b/src/_modules/VMix.ts index 10d7b46d..b200651e 100644 --- a/src/_modules/VMix.ts +++ b/src/_modules/VMix.ts @@ -53,6 +53,13 @@ export class VMixEmulator extends ListenerProvider { } else if (parts[0] === 'UNSUBSCRIBE TALLY') { socket.write('UNSUBSCRIBE OK TALLY\r\n') this.removeVmixListener(this.getHost(socket)) + } else if (parts[0].startsWith('ACTS')) { + // reacts to ACTS commands, e.g. "ACTS Overlay1" so vMix Listener Devices work correctly (e.g. Hollyland Wireless Tally System) + const commandParts = parts[0].split(' ') + const activator = commandParts.length >= 2 ? commandParts[1] : 'Unknown' + const activator_status = '0'; // static response because tally state is already handled by TALLY OK ## + const acts_response = 'ACTS OK ${activator} ${activator_status}\r\n' + socket.write(acts_response) } else if (parts[0] === 'QUIT') { socket.destroy() }