Brian AndersonAV Systems

2026-06-22 · CRAFT · 7 min

Why Your AV System Should Have an API

Most AV systems are islands. They do their job - route signal, drive speakers, push pixels - and nothing outside them knows what they're doing. Expose a control surface and you have infrastructure. Keep it sealed and you have a appliance.

There is a version of an AV system that knows its place in the world. A calendar event fires and the room comes alive - lights up, sources route correctly, volume preset recalls - without anyone pressing a button. Occupancy drops to zero and the room powers down cleanly, logs its session, and reports back. A spike in crowd energy shifts the experience to match it. The AV system is part of a larger ecosystem rather than a thing that runs in parallel to it, indifferent to everything else. That version of a system is only possible if the AV has an API.

The alternative is the sealed appliance: a system that was programmed once, does what it was programmed to do, and requires a human to mediate between it and anything else that wants to interact with it. Most AV systems are the second kind. The first kind is what this is about.

What "API" actually means in an AV context

The word carries software-developer connotations that can make it feel foreign to an AV conversation, so it's worth being concrete. In a modern AV control system, an API is any structured mechanism by which external software can read or write the system's state. That takes several practical forms:

None of these are exotic. They're standard software patterns that happen to have been applied to physical AV infrastructure. The gap is that most AV systems are designed and delivered without any of them - not because the platform doesn't support it, but because nobody scoped it.

The AV system that participates in your software ecosystem is a fundamentally different tool than the one that runs parallel to it, sealed.

What becomes possible when you open the surface

The useful test of any integration isn't its technical elegance - it's what it makes possible that wasn't possible before. Here's what changes when an AV system has an exposed control surface:

TCP named control - transactional state r/w · OSC real-time streaming - sub-10ms updates · REST any-software trigger - zero AV knowledge required

The control system is the nervous system

A useful mental model: the AV control platform is not just a configuration tool. It is the nervous system of the physical environment - the thing that translates intent (what the room should be doing) into action (what the hardware is actually doing). When it's sealed, the nervous system is isolated. When it has an exposed API, it becomes part of a larger organism: scheduling, sensing, telemetry, and experience logic can all wire into it, and the room starts to behave as a coherent whole rather than a collection of independent systems that happen to share a physical space.

This is where the AV practitioner who understands software is a different kind of resource than one who doesn't. Not because the AV side is easier - the DSP design, the signal routing, the gain structure all still have to be right - but because the software side is what makes the system composable. A control system with a clean external interface can be extended by any competent developer without touching the AV configuration. That's the difference between infrastructure and an appliance.

The objection: complexity and security

The reasonable pushback is that exposing a control surface creates attack surface and operational complexity. Both are real. An AV system that accepts TCP connections or HTTP requests needs to do so on a properly segmented network, with authentication where the platform supports it, and with firewall rules that limit access to known internal hosts. None of this is hard to implement, but it does have to be designed in from the start - it's much harder to retrofit network security into a system that was deployed without it.

The complexity objection is usually really an argument against scope creep: "we'll add integrations later" is a plan that almost never executes. The right time to design the control interface is when the system is being designed - not because later is impossible, but because the cost of doing it right the first time is low compared to the cost of retrofitting it into a live system with other dependencies on it.

The version worth building

Not every AV system needs a full external API. A single conference room that does one thing doesn't need webhooks. But any system that runs across multiple spaces, has an operational cadence that could be automated, or sits inside a larger environment where other systems also run - that system is leaving real value on the table if it can't communicate outward.

The version worth building is one where the physical infrastructure participates in the same software ecosystem as everything else in the building. Where the room's state is observable. Where its behavior is triggerable from a calendar or a sensor or a dashboard. Where a developer who has never touched a DSP can write a script that controls the space, because the control surface is documented and accessible.

An AV system with an API is infrastructure. One without is a very expensive appliance.

The work of building that is exactly the overlap I described in The Overlap Is the Job - it requires holding the physical system and the software system in your head simultaneously, because each has to be designed with the other in mind. When you get it right, the room stops being a thing you manage and starts being a thing that manages itself.

Want AV infrastructure that talks to everything else?

I design control systems with real external interfaces - OSC, TCP, REST, webhooks - so your physical environment participates in the same ecosystem as your software. Let's scope it.

Start a conversation →