LIVE PLAY-BY-PLAY RADIO FOR MAGIC ARENA.
Turn quiet, solitary ladder matches into an electrifying broadcast sports telecast. ArenaOnAir tails your MTGA game log directly off disk at 200Hz, dynamically compresses play-by-play tempo during fast combat swings, and speaks live with neural voice synthesis.
BUILT FOR ZERO LAG & RIGID INTEGRITY
Direct File-Descriptor Polling Without Memory Injection
ArenaOnAir does not attach debuggers, inject DLLs, or read process memory. It tails MTGA's native diagnostic log (Player.log) using persistent OS file handles with sub-millisecond polling and automatic log rotation handling across game client relaunches.
Real-Time Phrase Compression & Backlog Pruning
Fast games make fixed-rate speech unbearable. When players pass priority rapidly or drop multiple spells in one turn, ArenaOnAir senses the high tempo: it prunes stale un-spoken backlogs, elevates only high-salience decisions, and switches to punchy short-form broadcast bursts.
8-Utterance Memory Corpus Eliminates Robotic Monotony
Repeated phrases ruin immersion. The QR6 variety engine enforces structural diversity across an 8-utterance sliding window, alternating between player leads, card leads, tactical impacts, and colloquial caster color commentary.
Runs Completely Offline Without Cloud API Costs
Zero telemetry sent to third-party cloud servers. Powered natively by Kokoro 82M neural TTS for broadcast-grade quality on modern hardware, with seamless zero-dependency fallback to macOS say, Windows SAPI, or Linux Piper/eSpeak.
# 1. Clone repository git clone https://github.com/josharmour/arenaonair.git cd arenaonair # 2. Create virtual environment & install with Kokoro neural voice python3 -m venv .venv source .venv/bin/activate pip install -e ".[dev]" kokoro soundfile # 3. Start the live commentator daemon python -m arenaonair.app