Session Updater for rxdoc files

Swap the audio inside an iZotope RX session document

Session Updater replaces the audio in a .rxdoc file, preserves its markers and view state, and can rebuild the edits you already made onto the new audio. macOS.

What it does

RX has no feature for replacing the source audio in a saved session. When a revised mix arrives, the edits in the session belong to the previous file.

This tool reads the session, substitutes the new audio, and writes a new document with the markers and view state intact. The source document is never modified: every operation produces a new file.

The main window, showing the source session, the new audio file, the output path, and waveform lanes for the original and reconstructed audio.
Source session, new audio, output path.

How edit recovery works

Each edit exists in the file twice: the input RX started from, and the output it produced. From those two, the tool recovers the operation as a transfer function in the frequency domain, then applies it to the corresponding range of the new audio.

This covers fades, gain moves, EQ, and quasi-linear dynamic operations such as de-essing. It transfers where the new audio is a different mix of the same material.

The edit history pane: one row per edit in the undo stack, each with a badge showing whether it is included, excluded, or only partially recoverable.
The session's undo stack. Click a row to include or exclude that edit; hovering shows the full set a change would affect.

What it cannot recover

Spectral repair and pitch shift depend on the input in ways a transfer function does not capture. RX does not store enough about an ad-hoc edit to reconstruct one by any means, so this is a limit of the format rather than of the tool.

Where an edit cannot be recovered, it is reported and dropped rather than approximated.

Auditioning and alignment

Holding any waveform plays it from the point held. The output lane is rendered by the same code that writes the file.

Where the new audio is a different length, the alignment panel detects the offset and allows it to be adjusted, with a null test for checking the result by ear.

The alignment panel, showing the detected offset between the original and new audio alongside a null test.
Detected offset, with a null test.

Demo mode

Without a licence key the app opens sessions, shows the reconstruction and plays it back, but does not write the updated document. There is no time limit and no expiry. Entering a key unlocks writing.

Requirements

Operating systemmacOS. Signed and notarized. Windows is not planned.
iZotope RXRequired to have produced the session documents. Not included.
New audioWAV — 16, 24 or 32-bit PCM, or 32-bit float.
To rebuild editsSample rate and channel count must match the source. Length may differ.
NetworkNone. The app makes no connection of any kind.
Also includedA command-line tool, for batch and scripted work.