X-Air Scene Manager
Python tool to copy, export, and import X-Air mixer scenes between mixer scene snapshots and to and from local files.
Requirements
Python 3.8 or newer. No external dependencies (pure standard library).
Talks to the mixer over its OSC control port (UDP 10024 by default,
override with -p/--port) on the local network, so the machine running
this tool needs network access to the mixer.
Installation
Install the xair-scene-manager command from PyPI:
pip install xair-scene-manager
Alternatively, run it straight from a checkout without installing anything:
./xair-scene-manager ...
# or
python3 xair-scene-manager ...
Usage
Load current configuration from snapshot
Loads the data in the snapshot (index or name) into the mixer.
xair-scene-manager -x <ip-or-hostname> load-snapshot <snapshot>
Load current configuration from file
Loads the configuration from the named file.
xair-scene-manager -x <ip-or-hostname> load-file <filename>
Save current configuration to snapshot
Saves the current mixer setup into the snapshot numbered and named as given.
xair-scene-manager -x <ip-or-hostname> save-snapshot <snapshot-index> [snapshot-name]
Save current configuration to snapshot
Saves the current mixer setup into the named file.
xair-scene-manager -x <ip-or-hostname> save-file <filename>
Snapshots can be given by index (1-64) or by name; a name is resolved by scanning the mixer's snapshot list, which takes a moment on a slow link.
File Format
The file format for scenes is compatible with the .scn file format as used by X-Air Edit,
and matches what the classic XAirGetScene/XAirSetScene community tools produce: one line
per mixer "node" (e.g. /ch/01/mix ON -oo ON +0), covering channels, buses, returns, FX
sends, main LR, DCAs, FX slots, routing and headamp trim, for the 16-channel/6-bus/4-FX/4-DCA
layout of the XR18/MR18 (the layout used by sample-scene.scn). Other X-Air models
(XR12, XR16) have a different channel/bus count and aren't covered by this tool's node table.
Saving reads each node back from the mixer using its own text formatting (via the /node
command), so the exact spacing may differ slightly from an X-Air Edit export, but the values
and the file are fully interchangeable with it.
FX effect parameters (/fx/N/par) are effect-type-specific and not documented anywhere
public; they're carried through as raw values rather than decoded/encoded like everything
else, so round-tripping them is best-effort.
Release files for xair-scene-manager 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| xair_scene_manager-0.1.0.tar.gz | 15.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xair_scene_manager-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.1 kB
Release files / xair_scene_manager-0.1.0.tar.gz
| Download URL | xair_scene_manager-0.1.0.tar.gz |
|---|---|
| Size | 15.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a6af0542587c32596ce87d62be8e7344365ad061e78e982836fd66a6eb93ed3d
|
|
BLAKE2b-256 checksum How to use checksums |
8c98c0d8a8b96be31a1d5f1d4898ef44bdf3beaf48bd0ace30f9a147e0b9bf21
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / xair_scene_manager-0.1.0-py3-none-any.whl
| Download URL | xair_scene_manager-0.1.0-py3-none-any.whl |
|---|---|
| Size | 16.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eda3b03ca6532d5405b478884188c40884745be4f1aaa21465ad2131f9bc355f
|
|
BLAKE2b-256 checksum How to use checksums |
e67a473e7d77e27169ebfe5746a5caa57727ae7b0cebfffef4ccb7c5a6461898
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency log