Extensão Chrome para controle visual em tempo real de inputs, multilayer e anchor slip do vMix — toda a orquestração da sua live ao lado do browser.
vmix-layer-control-v4.2.0.zip em uma pasta fixa (ex: C:\Tools\vmix-layer-control\)💡 Importante: não apague nem mova a pasta depois de carregar no Chrome — a extensão aponta pra esse caminho físico.
chrome://extensions/extension que está dentro da pasta extraídaA extensão aparece na barra de ferramentas com o ícone v em roxo. Fixe clicando no ícone de quebra-cabeça 🧩 → alfinete ao lado de “vMix Layer Control”.
Settings → Web Controller → Enable8088 (mantenha ou anote se mudar)192.168.1.50:8088)🔁 Atualizar a extensão: quando sair uma nova versão, baixe o novo zip, extraia substituindo os arquivos da pasta, e em
chrome://extensions/clique em Recarregar (↻) no card da extensão.
Três abas em uma única extensão, cada uma com tema visual próprio:
SetLayer{N}* enviados uma vez, sem floodSLIP na row da layer quando slipX ≠ 0 (visível nas duas abas)Z = max(w, h)
panX = (x + w/2)·2 − 1
panY = 1 − (y + h/2)·2
baseCropX = (Z − w) / 2·Z
baseCropY = (Z − h) / 2·Z
cropX1 = baseCropX + trim.left/Z
cropX2 = (1 − baseCropX) − trim.right/Z
slipOffsetX = slipX · baseCropX (slipX ∈ [−1, +1])
panX_vmix = panX_base − 2·slipOffsetX ← compensa deslocamento
cropX1_vmix = baseCropX + slipOffsetX
cropX2_vmix = (1 − baseCropX) + slipOffsetX
A bounding box é deslocada no sentido oposto ao crop: a janela visível fica fixa, só o conteúdo desliza internamente.
| Função | Range | Descrição |
|—|—|—|
| SetLayer{N}PanX | -1..+1 | Posição horizontal |
| SetLayer{N}PanY | -1..+1 (invertido) | Posição vertical |
| SetLayer{N}Zoom | 0+ | Escala uniforme |
| SetLayer{N}CropX1/Y1 | 0..1 | Crop superior-esquerdo |
| SetLayer{N}CropX2/Y2 | 0..1 | Crop inferior-direito (boundary) |
| Função | Descrição |
|—|—|
| SetMultiViewOverlay&Value=N,{key} | Atribui input ao slot N |
| SetMultiViewOverlay&Value=N, | Remove input (vírgula sem key) |
| MultiViewOverlayOn&Value=N | Liga visibilidade |
| MultiViewOverlayOff&Value=N | Desliga visibilidade |
chrome-extension-vmix-layer-control/
├── extension/
│ ├── app.js # UI: inputs, tabs, sidebar, handlers
│ ├── lc-engine.js # Motor: math SplitView + Anchor, render, drag, API
│ ├── style.css # Temas + componentes
│ ├── index.html # Entry point
│ ├── manifest.json # Chrome extension manifest V3
│ ├── loader.js # Content script (injeta em /api)
│ ├── background.js # Service worker
│ └── icon*.png + privacy-policy.html
├── CHANGELOG.md # Histórico de versões
├── IMPLEMENTATIONS.md # Notas técnicas por release
├── OPERATIONS.md # Log operacional
├── TEST-CHECKLIST.md # Checklist manual de validação
└── CLAUDE.md # Convenções e contexto para automação
localStorage do Chrome.http://*/* usada exclusivamente para falar com instâncias vMix na sua LAN.MIT — livre para usar, modificar e distribuir.
Desenvolvido por Lucas Ftas · Co-autoria técnica: Claude Opus 4.7