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.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)

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

Built distribution (wheel)

Table of built distributions (wheels) for xair-scene-manager 0.1.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

1.0.1

2 release files

This release

0.1.0 This release

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