Skip to main content

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.11 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 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xair-scene-manager 1.0.1
File Size Uploaded
xair_scene_manager-1.0.1.tar.gz 22.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for xair-scene-manager 1.0.1
File Interpreter ABI Platform
xair_scene_manager-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 38.9 kB

Release files / xair_scene_manager-1.0.1.tar.gz

Download URL xair_scene_manager-1.0.1.tar.gz
Size 22.5 kB
Tags Source
SHA-256 checksum
How to use checksums
0f701cb2c95a4ab8c5ac84179afc10aaf67a89c27cb16961f8136134f5d85afa
BLAKE2b-256 checksum
How to use checksums
2648685bb8c70feb2915e92f78a3d88305f47f8ba2997e814c849583469251f3
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

Release files / xair_scene_manager-1.0.1-py3-none-any.whl

Download URL xair_scene_manager-1.0.1-py3-none-any.whl
Size 16.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2e7242e692adbbbf8ee3869c68772658c73316a928599e50c6b17a409d1c7abc
BLAKE2b-256 checksum
How to use checksums
a7a86343e277ca9636f57c2d8fcd19bbf85328f1d41cd2e0aee3cafd396db6cf
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

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page