Tech docs — REST reference

Every entity, straight from the contract.

This reference is generated, not written: it comes from the same address space, field limits and refusal catalog the running server publishes through OPTIONS. It cannot describe a control the server does not actually serve, and it cannot miss one either.

Before you read a row

Three things true of every entity here.

GET, PATCH, OPTIONS

every row

Every address answers GET. One that takes a write below answers PATCH too, and OPTIONS always publishes the live contract — the writable fields, the ranges and the enumerated options — for whichever is true on the server you are talking to.

?watch=1 on any address

streaming

Add it to a GET and it becomes a server-sent event stream emitting exactly what that GET returns, snapshot first. A handful of rows — marked on demand below — only compute while at least one client is watching them.

Generated, so it dates itself

provenance

Built from an OpenMixer checkout's travel-sheet.json, engine-ui-rows.json and message-code.ts — 188 rows across 37 families, generated 2026-09-02.

openmixer

A software mixing console for Linux. The desk is the software; the browser is the surface.

Pages

Licence

OpenMixer is free software under the GPL-3.0-or-later. Every package in the workspace carries the same licence.

Roland, Midas, Behringer, RME and the product names used here belong to their respective owners. OpenMixer is an independent project and is not affiliated with any of them.