AV Specialist · Toronto

Broadcast
engineer
building with AI.

I work in live broadcast. I like building things. This is where I document both.

switcher_control.py Preview
Web Switcher
1import asyncio
2import logging
3from atem import Switcher, TransitionStyle
4from config import SWITCHER_IP, SOURCES
5
6log = logging.getLogger(__name__)
7
8async def run_transition(switcher, style='mix'):
9 """Execute transition between preview and program."""
10 switcher.transition_style = TransitionStyle(style)
11 switcher.transition_rate = 30
12
13 preview = switcher.preview_input|
14 program = switcher.program_input
15 log.info(f"{program}{preview}")
16
17 await switcher.set_preview(SOURCES['cam_2'])
18 await switcher.auto_transition()
19
20switcher = Switcher(SWITCHER_IP)
21asyncio.run(run_transition(switcher, style='wipe'))
PVW
CAM 2
PGM
CAM 1
Program
Preview
T-Bar
Projects

Featured Projects

A few highlights from what I've been building.

Journal

Latest Entries