Room Correction Helper (RCH) is a calibration tool for Denon and Marantz home
theater systems based on Audyssey. It works with REW to measure, align speakers
and subwoofers, generate filters and verify previews, then transfers the
calibration directly into your AVR through the RCH Bridge, a small local
program that drives the receiver over the network (Audyssey measurement
included).
RCH is not a one-click magic button. The goal of the application is to provide a
guided but transparent process so you can verify each step before the final transfer.
This documentation describes the current behavior of the application and follows the
commands visible in the interface.
This help page is integrated directly into the application. The instructions below
assume that you are already inside RCH and can switch back to the Application tab at
any time.
The reverse path exists too: every tool zone of the application carries a
Documentation link that opens the section describing it. Those links are
written into the page address as #documentation/autoeq: an address
copied from here therefore reopens the right section, and can be shared as is.
Under each group of buttons, one sentence recalls what the tool reads, what it
computes and where it writes; the full detail stays in the button tooltip.
The Application page from top to bottom: main commands, getting the
measurements in, speaker and subwoofer tools, measurement table,
finalization, logs. Click the thumbnail to view it full size.
Before you start
Before using RCH, make sure the following points are covered:
You have a Denon or Marantz AVR compatible with Audyssey, powered on and
connected to the same network as your computer.
You have installed a recent REW beta version.
The REW API server is enabled on port 4735.
You have downloaded and launched the RCH Bridge, the small local program
that links RCH to the AVR. The per-platform binaries and first-launch
instructions are in the Resources tab, under
The RCH bridge. Just leave it running while
you use RCH.
The REW / Bridge / AVR operational chain
RCH needs three links to work, shown at the top of the Application page as
three indicators:
REW: start REW with its API server, then click Connect REW in
Main commands.
Bridge: launch the RCH Bridge binary, then click Connect
Bridge.
AVR: once the bridge is connected, click Discover — when a
single receiver is found on the network it is registered automatically
(nothing else to do); when several receivers are found, pick one from the
list then click Register AVR. You can also type the IP address manually
and click Register AVR. The receiver model is identified automatically —
it is never asked for. The Denon or Marantz mobile app is a quick way to
retrieve the IP address if needed.
As long as the chain is incomplete, the application is deliberately locked and
the banner lists the missing links. This is by design — the receiver
configuration (model, MultEQ version, detected channels) is read live from the
connected AVR; failing that, it has to come from an imported session.
Each step is locked on what it actually needs, not on the whole chain:
Measuring with the assistant: REW + bridge + AVR.
Working (importing measurements, averages, alignments,
filters, banks): REW + a receiver configuration. It normally comes from the
connected AVR, but it can also come from a session file — that is what makes
it possible to calibrate for someone else, see
Session.
Transferring: bridge + AVR, and a configuration read from
THAT receiver. RCH never sends anything without checking live that the
receiver is in the expected state.
Browser note: recent Chrome and Edge ask for a "local network" permission the
first time RCH connects to the bridge — accept it. Firefox works without any
extra step. Safari is not supported with the https site (WebKit limitation):
use Chrome, Edge or Firefox.
Practical advice: keep a clean working folder with your measurement files
(MDAT, ADY, MQX, liveproject), your RCH session files and your target curves.
This avoids many file-handling mistakes.
If you use a custom target curve, prepare it in advance as well. You will need it in
REW for Align SPL and for final validation.
Choose your starting point
Whichever starting point you pick, the receiver configuration
(model, MultEQ version, amp assignment, detected channels) comes from the AVR,
read through the bridge — never from a measurement file. The .ady, .mqx,
.liveproject and .mdat files only provide measurements. A session file is the
exception: it carries a copy, taken on the receiver owner's machine.
The AVR configuration panel shows that configuration. It appears as soon as the
configuration is loaded, bridge connected or not: an imported session is enough.
When the receiver is not reachable, the panel says these values are the ones
captured in the session, with the date they were read. That date is what
qualifies them.
Part of what it shows does not come from the receiver. The model, the MultEQ
generation, the subwoofer mode and layout, the detected channels are its
answers. The speed of sound, the MultEQ filter lengths and the model
capabilities are not: RCH derives them from those at capture time, and the
session keeps them as they were. That derivation has already been corrected.
An old session can therefore carry values RCH would compute differently today.
They are shown as captured, never recomputed, so that the card does not
diverge from what the file holds.
The two most common starting points sit side by side on the Application page:
let the bridge measure for you, or drop a measurement file you already have.
1. Measure with the built-in assistant (recommended)
The bridge drives the receiver to play the Audyssey sweeps on every speaker,
and RCH imports each impulse response into REW as the measurement progresses.
This is the most direct path: no file to handle, and the measurements arrive
already named by channel and position. The full walkthrough is in
Measuring with the assistant.
2. Import a measurement file (.ady, .mqx or .liveproject)
If you already measured with the Audyssey MultEQ Editor app (.ady), with
MultEQ-X (.mqx) or with Dirac Live (.liveproject), drag and drop the file onto
the drop zone of the Application page. The measurements are loaded
automatically into REW.
These files provide measurements only: the configuration
already loaded does not change. If the file does not match that
configuration (different model, different MultEQ version, different
subwoofer mode, different subwoofer count), RCH shows a warning but lets the
import proceed — it is up to you to judge whether the measurements are still
relevant for the receiver in place. None of these differences refuses the
import: the configuration does not come from the file, which only testifies
to the conditions the measurements were taken in.
3. Advanced mode: measure yourself in REW
If you measure manually in REW with your own mic, your measurement names must
follow the Audyssey names of the detected channels of the receiver
(visible in the AVR configuration panel), otherwise they will not be matched
to the correct channels in the measurement table.
The most reliable sequence is: start REW empty, enable its API, connect the
full chain, and only then open the MDAT file in REW. Before calculating, also
make sure your measurements are not carrying leftover EQ, delay, or inversion
state.
Recommended preparation for manual REW measurements
Before the measurement session, return the AVR to a simple and predictable
state:
Neutralize any previous correction: clear the Audyssey calibration in the AVR
menu, or import flat correction curves from an MQX file saved flat.
Set the volume to 62 (absolute scale) or -18 dB: this gives roughly 75 dB on
Front Right.
(Optional, depending on your listening preference) If you plan to use Dynamic
EQ: switch it on with a 5 dB strength, all other Audyssey processing off.
Disable loudness management and turn off ECO mode.
For subwoofer measurements, either set LPF for LFE to 250 Hz and cancel the
filter effect later with "Compensate for filter" in RCH, or assign the subwoofer XLR
output to the center channel to bypass the LFE low-pass filter.
Check that all distances are set to 3 m (do not use the "set default" button)
and all levels to 0 dB.
On the REW side:
Select the Java EXCL driver if your interface supports it.
48 kHz sampling, 0-24000 Hz measurement range.
Measurement level at -12 dBFS — important so the Atmos channels play at the
correct volume.
For an Atmos system, play the lossless TrueHD files (one per channel) with
VLC. Everything is downloadable from the Resources tab: the
measurement sweep WAV, and the per-channel .mlp
files under Per-channel signals, including
the SWx and SWx +10 dB variants for subwoofers.
Acoustic timing reference on the Front Left channel (the same one the Atmos
files use).
Measure every channel with the played sweeps, preferably several times and at
several positions. Measure the main listening position last and leave the
microphone in place: post-calibration checks will be easier.
4. Dirac Live import (.liveproject file)
RCH can also import Dirac Live projects exported as
.liveproject. Load the file just like an ADY (drag and drop, or click
the drop zone on the Application page). As with ADY, the automatic import into REW
only happens when RCH is connected to REW.
Unlike an ADY, a .liveproject does not contain ready-to-use impulse
responses. RCH reconstructs the true impulse responses (with phase
and inter-channel delays) from the raw microphone recordings stored in the file, by
deconvolution. The microphone calibration embedded in the project is
already applied during reconstruction: do not load a microphone
calibration file into REW for these measurements, or you will double-correct the
treble.
The file may contain several measurement positions; RCH recovers all of them and
names each measurement by channel and position. This processing is
heavier than an ADY import, especially for a multi-position
project: it runs in the background and can take from a few seconds to about a
minute. Progress is shown in the log.
The relative levels and delays between channels are preserved (the
closest speaker sits at time zero, the others offset by their real delay). The
absolute distance is not recoverable, and subwoofers appear farther away
because their delay includes the subwoofer DSP latency: this is normal.
Important: like the other files, a .liveproject only provides
measurements. The configuration (channels, MultEQ version, options) stays the
one RCH already has: the AVR connected through the bridge, or an imported
session. That is what drives the optimization and the final transfer.
Measuring with the assistant
The Audyssey Measurement section of the Application page drives a complete
measurement session through the bridge: the receiver plays the Audyssey sweeps
on every speaker, and RCH imports each impulse response into REW as the
session progresses, already named by channel and position. The Audyssey
microphone calibration is handled by the bridge: you have no calibration file
to load.
The assistant is optional: you can just as well measure yourself in REW with
your own microphone (see
Choose your starting point, advanced mode) or
import an existing measurement file.
Prepare the session
Plug the Audyssey microphone supplied with the receiver into its SETUP MIC
jack.
Unplug any headphones and disconnect any Bluetooth transmitter.
Place the microphone at ear height at the main listening position, pointing
at the ceiling, on a stand if possible.
Keep the room silent during each measurement.
Then click Start measurement session. If a precondition is not met
(microphone not plugged, headphones plugged, receiver powered off...), RCH
shows an explicit message: fix it and retry.
Set the subwoofer levels
For each detected subwoofer, the Subwoofer level matching block shows a live
SPL reading: click Start level-matching signal, turn the gain knob of the subwoofer until it
reads about 75 dB, then click Stop. Levels are matched one subwoofer at a
time: while a subwoofer is being adjusted, only that one plays — this is
normal, not a fault or a wiring problem. The block only appears if the
receiver supports subwoofer level matching; otherwise, set each subwoofer
gain from the receiver's own menu.
This step comes before position 1, and only before: once the
detection pass is done the receiver refuses the routine, and RCH closes the
block and says so. To redo it, complete or cancel the session and start a new
one.
Measure the positions
Position 1 always measures the full channel plan detected by
the receiver: it is the detection pass (speaker presence, polarity). Channel
selection only applies from position 2 onward: you can then remeasure only a
subset of channels if needed.
For each position: move the microphone, click Measure position, and wait for
the sweeps to finish (progress is displayed). The responses are imported into
REW as the measurement progresses. Any warnings (reversed polarity detected,
asymmetry) are displayed but do not block the session: note them and check
the physical wiring if an inversion is reported.
Re-measuring. The current position — the last one measured —
stays available: the Re-measure position button sweeps it again. Untick the
channels you do not want to redo to re-measure a single speaker. The
measurements concerned are replaced in REW, those of the channels not swept
again stay in place, and RCH names the position before replacing anything.
Position 1 is the exception: it is the detection pass and always re-measures
the full detected plan.
Only the current position can be re-measured, and that is deliberate. In REW,
the position of a measurement is its rank in the list for its channel: a
re-imported measurement lands last, hence exactly in its own place when it is
the last position — and it would shift every later one if it were an earlier
position.
An average has no rank: it does not count in the position of the takes, it shows
as “Average”, and its sums and previews carry the “avg” mark (LFE predicted_Pavg).
To redo an older position, measure it as an extra position, then
delete the old one in REW if you no longer want it.
Complete or cancel
When all positions are measured, click Complete session to hand control back
to the receiver. Cancel session abandons the session at any time.
Then save your measurements in REW (File / Save all
measurements) as a .mdat file: that file is what keeps your measurements from
one working session to the next — RCH stores no signal data (see
Session).
Recommended workflow
The workflow has ten steps, to be followed in that order: each one
builds on the result of the previous one, and going back makes what follows stale.
Find Sub Alignment aligns the subwoofers over the full band, without a crossover:
changing a crossover at step 9 therefore does not send you back to step 8. Only an
alignment from an earlier session, computed at a crossover, may still ask for
one return to step 8 when that crossover changes. The new Find Sub
Alignment run then replaces it with a full-band alignment, which a crossover change
no longer makes stale.
The reference handoff: pick a reference speaker
and let Find Sub Alignment search, over the full band, for the common subwoofer
shift and whether to invert them together
Finalize: LPF for LFE, Reference and Flat banks,
transfer to the receiver
Steps 1 to 5 deal with the speakers, steps 6 and 7 with the subwoofers among
themselves, steps 8 and 9 with the handoff between the two, step 10 with the
transfer. Steps 6, 7 and 10 have their detailed instructions elsewhere —
Subwoofers and MSO and
Finalization and transfer: what is said about them here
gives their place in the order, not the detail of every button.
Every step opens with four lines: what it produces, the gestures to perform, what
to look at, and the state it leaves the project in. What follows those four lines
gives the reasons and the pitfalls.
The Guided journey ribbon, at the top of the Application page, carries these ten
steps, and each chip states where its own step stands. A chip that changes colour
and takes the ⚠ sign shows the stale state: one of the step's inputs
changed since it was last run here. Setting a crossover by hand, recomputing a
filter or changing the target curve is enough. It is not an alert, and RCH
recomputes nothing on its own: the step card names the cause under its title, and
you are the one who decides whether to run it again or carry on. The one mandatory
return is said elsewhere — the strip above the table, which sends you from step 9
back to step 8.
Below the ribbon, the step card carries five buttons: Previous
step, AUTO, UNDO, Go to the
controls and Next step. AUTO does what the step's button
does, with the settings shown in its controls: there is nothing more to set. UNDO
puts back the state from before the last AUTO, as long as nothing else has been
started since; reloading the page forgets it. A line under the four blocks gives
the result, or why AUTO or UNDO is not available and what to do. AUTO is offered
at steps 2 to 10; step 1 is done by hand. Without a subwoofer, steps 6 to 9 have
nothing to do and step 10 has no low-pass to set: the card says so instead of
offering AUTO.
From step 3 to step 10, AUTO works on the averages: it shows the Average
position before starting the step, and UNDO puts the previous position back.
When the step is only partly done, the line says so in orange instead of
announcing a success, and gives the cause: an alignment capped by the distance,
crossovers set on only some of the groups, a polarity still to be decided. A
speaker that the equalizer leaves without a filter, because it
already follows the target or because the correction would move it away, no
longer stops anything: it stays without a filter, and both the crossover search
and the low-pass search take it as it is, as long as the last filter generation
left it that way. After step 9, the line gives figures
for the predicted system at the working position: deviation from the target,
bass level, summation and group delay at the junction.
On the subwoofer side, AUTO does a little more than the button at two steps. At
step 4, before Align SPL, it compares the physical level of each subwoofer with the
others, as measured, without the trims RCH has already set, on average over the
measured positions. Trims only correct a small difference: a large one uses up the
gain reserve of the AVR. When a difference goes beyond what measurement noise
explains, AUTO asks whether your subwoofer gains are set. Confirm if they are, and
AUTO aligns the levels; cancel, and AUTO ends without changing anything and opens
the subwoofer level check. At step 7, before Equalize Sub, AUTO sets the level of
the subwoofer sum. It reads the dips of the sum within its own passband and keeps
only those that rise again on both sides: the roll-off towards the edge of the band
is not one. It leaves aside the narrow, deep dips that equalization does not fill,
with their flanks, and those the AutoEQ leaves aside because they are deeper below
the target than its Notch exclusion setting. Then it moves every subwoofer by the
same step so that the
deepest of the others is within reach of the equalization; with no dip kept, the
middle of the sum is set on the target. A subwoofer trim does not go above +9 dB:
above it, the subwoofer output of the AVR would run short of headroom at high
volume. The Application logs panel
gives that level and what set it. If a trim reaches its limit, if half a decibel
more or less would equalize better, or if the sum cannot be read, the line says so
in orange. The Equalize Sub button leaves that level to your setting. When the
equalization of the sum has nothing to improve, for instance because the joint
alignment already set it on the target, it succeeds without setting a filter, and
the logs say so.
At the junction, AUTO also decides two inputs the buttons leave to you. At step 8,
when no reference speaker is chosen, it aligns the subwoofers on the center, or on
the front left without a center, sets that choice in the list and says so in the
logs; the button waits for your choice. At step 9, before Find Best Crossover, it
computes the localisation ceiling: it tries the crossovers of the front speakers
without penalty and without writing anything, and sets the ceiling at the lowest
value that lets each of them reach its best crossover within measurement noise.
The other speakers then look for theirs with the penalty above it. The setting
shows the value and stays adjustable, and the logs say which speaker set it. After
the polarity check, AUTO inverts a speaker group whose members all sum better
with the subwoofers once inverted, runs Find Best Crossover again for it, and
reverts the inversion if the new check contradicts itself; the group the
subwoofers are aligned on is never inverted. A channel that clearly prefers the
other polarity stops AUTO before the previews: start by checking its wiring. A
disagreement within measurement noise does not stop it, and the polarity report
shows it. UNDO restores the ceiling and the inversions. The polarity check button itself inverts nothing.
Step 1. Connect the chain and load the measurements
Main commands panel · nothing else works before this
Goal
A complete chain — REW, the bridge, the receiver — and your measurements in the
table.
Do this
Start REW (API server enabled) and the RCH Bridge binary.
Switch back to the Application tab.
Complete the chain: Connect REW, Connect Bridge, then register the AVR
(see Before you start).
Load your measurements: run a session with
the measurement assistant, or drag and drop an .ady,
.mqx or .liveproject file, or measure yourself in REW / open your .mdat
(advanced mode).
Check
The three indicators of the banner are green. In the AVR configuration panel, the
detected channels match your actual setup.
Expected result
The table is filled in: one row per channel and per position, each with its
response thumbnail.
A snapshot is not a live chain
An imported session fills the table without the bridge or the receiver being
there. The chain strip tells the truth: in that state, study is possible,
transfer is not.
The main commands panel, all three links connected. It is the chain banner, at the top, that decides what is allowed — and imported measurements are not a live chain.
The Speaker layout card, below the AVR configuration panel, draws the detected
channels as seen from the listening position, each with its measured distance: it
is the quickest way to spot a missing channel or an implausible distance.
The Speaker layout card: detected channels seen from the listening position, each with its measured distance. A missing channel or an absurd distance shows at a glance.
In advanced mode, avoid loading the MDAT before connecting. RCH populates its table
more reliably when REW is already running, the API is active, and the file is opened
once the chain is complete.
Starting from a clean state
Picking up a project you have already worked on is not a step of the workflow: it
is the gesture that precedes it. Two commands do that, and they do not do the same
thing.
Use Reset Measurements if you want to reset all measurements to their default
parameters before running calculations again. Use Reset Application if you want to
clear the whole project after a bad workflow, a wrong file, or a complete project
change.
In practice, Reset Measurements clears smoothing, IR windows, target settings, room
curve, generic equalizer, delays, and inversion state. It is the right first step
before repeating a full workflow.
The Response column
As soon as the table fills in, every row carries a thumbnail of its frequency
response. It is there to show at a glance what a measurement is worth, and to let
you compare rows: all thumbnails share the same scale, 10 Hz to 20 kHz horizontally
and a 35 dB window centred on the target level vertically. A curve drawn higher than
another really is louder, and a dip seen on one row really does compare with the dip
on the row below. The window being tight, whatever goes more than 17.5 dB above or
below the centre runs along the edge of the frame instead of leaving the drawing:
the curve stays continuous, and the edge says "it goes past here".
A thumbnail carries up to three curves, all of them read from REW —
none is computed by RCH:
the measured response, the thickest blue line, always drawn on top
of the others: it is what the thumbnail is about;
the target curve, a dashed amber line: REW's own target, house
curve and room curve included. It is common to every row, so it is read only once,
and it refreshes whenever you change the house curve, the room curve or the target
level from RCH;
the response corrected by the EQ, a thin pink line: the
measurement as REW predicts it with the filters currently loaded in its slots. It
only appears when an active EQ really departs from the measurement
— with no filter, or with filters at zero gain, it would coincide with the measured
curve and is not drawn: what you see then really is the bare measurement, not a
line laid on top of it.
The thumbnail follows the smoothing RCH applies: change the smoothing method and
every affected thumbnail updates on its own. The same happens after each operation
that changes a measurement (Align SPL, Time align, IR windowing, inversion). While
it refreshes, the previous curve stays on screen, dimmed, so the column never
flickers.
Thumbnails are read in the background and always give way to your workflows: nothing
is read while a calculation is running, and the rows on screen come before the
others. A change made by hand inside REW is not reflected immediately: the thumbnail
catches up on the next operation started from RCH.
Click a thumbnail to open the assessment of the measurement (or
reach it with the keyboard and press Enter): its first card is the enlarged view of
the thumbnail. RCH then reads the measurement at full resolution — REW's native
grid, not the condensed version used by the thumbnail — then its corrected response
the same way. The cards that follow are the criteria of the
acoustic assessment. In the header of the
column, two buttons — Assess the measurements and
Compare before / after — grade every measurement of the position on
display in one go.
That first card has graduated axes: round frequencies from 10 Hz to 20 kHz, levels
every 5 dB. You find exactly the same curves as in the thumbnail, under the same
rules, and the same scale — same bounds, same 35 dB window, same centre. A legend
names each line, and lists only those actually drawn. The card shows the
smoothing applied, the title names the measurement. Close it with Esc, with the
cross, or by clicking outside the window.
The assessment window, opened on its first card: the thumbnail in full size — measured, corrected and target on the same scale. The legend names only the curves actually drawn.
Step 2. Create averages
Averages button, in Speaker Tools · only if you measured several positions
Goal
One averaged measurement per channel, representative of the listening area.
Do this
In Speaker Tools, go down to the Average the measured positions heading.
Pick the strategy: delete all original measurements, keep only position 1, or
keep everything. Keeping everything is the default.
Pick the method: RMS + phase avg., the default, if the
averages are to feed the filter calculation.
Click Averages.
Check
An average row exists for every channel. The offsets applied by the preliminary
alignment are written to the logs.
Expected result
These averages are what every following step builds on.
The whole campaign under the same conditions
Two takes made at different times do not average together, even if the curves
look alike. The microphone level, the exact position and the state of the
receiver are part of the measurement.
The averaging block, in Speaker Tools. The strategy decides what happens to the original measurements; the selector left of the button picks the method. The warning is literal: inversions and gains already set are cleared.
Keeping position 1 in addition to the averages is useful if you later want to
compare the result at the main listening position without losing the averaged
curves.
The three averaging methods are Vector average, RMS + phase avg., and dB + phase
avg. If you do not already have a clear preference, keep the same one throughout
the project so your comparisons stay meaningful.
Before each average, RCH now time-aligns the positions itself (envelope
cross-correlation for the coarse estimate, then a constrained fine
cross-correlation), replacing REW's Cross corr align which could slip by a full
cycle on some measurements. This alignment improves the coherence between
positions, especially for the Vector average and for subwoofers.
Without this alignment, RCH makes no average. It refuses before writing
anything, for every channel:
when a position has no usable impulse response;
when the positions of a channel do not share the same sample rate;
when a channel has a single take;
when an average left by an interrupted run is still under the name REW gave
it.
The message says what to do.
For filter calculation, prefer RMS + phase avg.: this method
preserves the level at all frequencies. Vector average remains valuable for time
alignment and for judging the coherence between positions, but it underestimates
the measurement level (by -1 to -2 dB with 3 positions, up to -5 dB with 8
positions): filters computed on it will be under-dosed.
AUTO creates the averages with the strategy and method shown. UNDO undoes them
with the Keep Everything strategy, the default, if no average
existed before: a deleted original measurement cannot be recreated. The card says
so before you click.
Step 3. Align speakers in time
Time Align button · after the averages, before any level adjustment
Goal
Distances that reflect each speaker's real arrival time, and speakers in temporal
alignment with each other.
Do this
Run Time Align.
Show the timing diagnostic columns — the chip bar just above the table — to
read the figures.
Check
A plausible Absolute Distance (m) on every channel, up-firing Atmos included. A
fallback to the old peak alignment, should it happen, is reported in the logs.
Expected result
Speaker delays stay fixed. Subwoofer delays will be adjusted afterwards by
Find Sub Alignment (step 8).
Time align clears the handoff gain
The gain set by a previous handoff is reset to zero. That is deliberate: you do
not hand over on a time base that is still going to move. If you run Time align
again after step 8, steps 8 and 9 have to be done over.
The time reference is no longer the impulse peak but the arrival time of the
wavefront, estimated through the excess phase (REW's "Estimate IR delay" method):
the peak can land on a reflection stronger than the direct sound and skew the
distance by several meters, whereas the arrival stays stable. The resulting
distances are therefore closer to the physical ones.
Do not re-run speaker time alignment after this step without a reason: the
following steps depend on it. If you do re-run it, the alignment of the subwoofers
with each other (step 6) survives: the subwoofer
block is re-anchored as a whole, its relative offsets are kept.
Up-firing Atmos speakers (laid flat on the mains, aimed at the ceiling): the useful
path is the ceiling bounce, not the small direct sound that leaks toward the
microphone. Alignment and distance follow that bounce; check that the distance is
consistent on these channels.
The Timing diagnostic columns bar adds the time columns: Delays
(ms), Impulse peak time (ms), Absolute Distance (m) and Required Shift (ms), plus the
Junction deviation (dB) column. They are hidden by default to keep the table
readable: click a chip to show the matching column, click it again to hide it. The
choice is kept from one session to the next.
The timing diagnostic column chips, above the table. The columns are hidden by default; a chip shows one, and the choice is kept from one session to the next.
An action that WRITES into one of these columns opens it by itself, so that a
result is never written into an invisible column: Find Sub Alignment opens
Required Shift (ms) and Junction deviation (dB), while the automatic
best-crossover search and the polarity report open Junction deviation (dB),
and the per-line recompute button (⟳) does the same for the two columns it
rewrites.
This only happens as long as you have not spoken: once you have shown or hidden
a column yourself, your choice comes first and nothing undoes it.
Junction deviation (dB) is what measures the quality of the
speaker-to-subwoofer handoff: how far the resulting response departs from your
target curve in the bass, once the speaker and the subwoofers are crossed over.
The lower the value, the better the blend. Required Shift (ms) is still shown for
information only: it is no longer the criterion RCH uses to choose a crossover
frequency or a polarity.
The alignment block for the selected position: Time align, then Align SPL. Both work on the selected position, not on the whole session.
Step 4. Load the target curve, then run Align SPL
Target curve in REW · Align SPL button in RCH
Goal
Every channel set in level against your target curve.
Do this
Load the target curve in REW: EQ / Target settings / House curve.
Aim at the right position — usually the averaged one, not an isolated raw
measurement.
Run Align SPL.
Check
Before running: if you loaded the target yourself in REW, its reference level is
still 75 dB there. After: it has dropped, and that is the expected result.
With at least two subwoofers, the Subwoofer level check card, run right after,
shows deviations close to 0: it compares the subwoofers with each other. With a
single subwoofer it is not applicable, and RCH disables the
Check sub levels button.
Expected result
Levels are set; the filters can be computed.
The level check, on a four-subwoofer system. The reference subwoofer is the earliest arriving; the others show their deviation from it. Here SW3 is the reference and the largest deviation is −0.52 dB on SW4. The card writes nothing: it is a row's Match reference level button that would apply the deviation to that subwoofer's trim.
The target curve must be loaded in REW before using Align SPL: it is what
the levels are referred to. If RCH cannot find it, load it in REW and run again.
For subwoofers, Align SPL sets the level of each sub — measured with the same
method as the Subwoofer level check card — exactly on the target level (shared
for the coherent sum). That level is a mean SPL weighted by the
junction domain: each frequency counts for the share of the crossovers
your amp can offer where the sub still works there. Beyond 250 Hz — the highest
possible crossover — the sub will be muted anyway, and whatever it radiates
there no longer weighs anything. No passband is detected, so no subwoofer is
ever rejected, even one reaching 1 or 2 kHz as many DIY subwoofers do.
Align SPL lowers the target level, and that is not a loss of
calibration. RCH asks REW for the level at which the target curve fits the
reference speaker best, then applies that level to every measurement: the target
lands where your system actually plays. 75 dB before, 70.9 dB after is an ordinary
case — the Target measurement carries it in its title. There is nothing to make up
on the volume knob. Keeping the target at 75 dB would mean raising every trim by
4 dB: that much headroom spent on the receiver for a result the volume knob gives
at no cost, and that is what it is for. That knob is calibrated nowhere, and a
microphone measurement carries no absolute level reference — which is why most
calibration software puts its reference at 0 dB.
What actually goes to the receiver is the difference between a
measurement's level and the level RCH saw when it arrived — not the level itself.
That difference is the SPL column of the table, rounded to the receiver's
half-decibel step: it is 0 dB at import, whatever the source (.ady
file, bridge, Dirac Live project), because RCH does not know a measurement's
original level and does not guess it.
RCH never writes into REW's SPL offset: every level write it makes goes through
Align SPL, and undoes in one gesture in REW with Undo SPL alignment. If
you move a measurement yourself with REW's SPL offset, that move is counted in the
trim as long as RCH keeps its session. Once it starts from a fresh session —
another browser, a cleared cache, measurements imported again — it starts again
from the level it reads at that moment, and that manual move is no longer counted.
So set levels in RCH rather than in REW.
Step 5. Generate the speaker filters
Speaker Tools and the measurement table · the engine is tuned in Settings
Goal
One set of parametric filters per speaker, computed towards your target curve.
Do this
In Speaker Tools, set smoothing, windowing, boost limits and frequency range.
Those settings hold for the whole project.
Leave the crossover as it stands in the table: it is not an input of this
calculation. If the lower bound of the range sits above half a speaker's
crossover, or No boost below above three quarters of it, the journal says so
before generating; the filters are computed as set.
Click the sliders button on each line, or the one in the Filter column
header to generate them all at once.
Check
Every speaker carries filters. On its response thumbnail, the pink line — the
corrected response — follows the target over the range you set.
Expected result
The speaker filters are ready. The crossover frequency is still to be chosen:
that is what steps 8 and 9 are for.
Before generating: the calculation options
These settings are not a step of their own: they decide how detailed the filters
produced by this step will be, and they are set once for the whole project.
Smoothing and windowing drive the level of detail of the equalization — light
smoothing produces detailed corrections with many filters, heavy smoothing subtle
corrections with few filters — as well as how the curves are displayed. Subwoofer
alignment computations (Align Sub, predicted sum, theoretical ceiling) always
measure the raw response, regardless of these settings: your display choices
cannot degrade alignment accuracy.
The Optimized MTW windowing, set by default, removes the energy of
the reflections in the treble so the filter only corrects the direct sound, and keeps
every detail in the bass. The working curve therefore drops in the treble, and RCH
lowers the target by the same amount — this is intended, and
Windowing: what the filter is allowed to
see explains why, what becomes of the dip that appears, and what the choice costs.
If you prefer a curve that is detailed in the bass and smooth in the highs
without any level change, variable smoothing is the recommended
alternative.
In the same spirit, RCH corrects the bass finely and smooths the highs heavily: in
the highs the direct sound is already well below the target, and not over-correcting
it is the recommended practice. The frequency range you set is authoritative — RCH
does not impose any zone. Keep in mind that it is the combined corrected measurement
+ real chain that must follow the target: avoid over-correction.
Speaker Tools: the frequency range to correct, the boost limits, and the button that computes the filters. The range you set is what counts — RCH imposes no zone.
The crossover frequency is not an input of this calculation. The
equalization corrects the shape of the response towards your target curve without
knowing anything about the handoff with the subwoofer: that is why crossovers are
chosen further down, at steps 8 and 9, once the subwoofers are frozen. So generate
the filters with whatever crossover is already in the table — the receiver's value,
or a starting point. What really has to be redone after a crossover change is the
subwoofer alignment if the reference speaker is involved (step 8), the previews, and
the saved banks (step 10).
Filters are computed by RCH. If you prefer to generate or adjust them directly in
REW (EQ / Match target, or manual editing), RCH detects that the filters changed
and uses the ones present in REW for the rest of the process: previews, sub
alignment and transfer.
The calculation itself is driven by the Settings panel. The defaults are designed
to give a good result without touching anything: if you want to understand what
happens when you ask for a filter, or fine-tune the behaviour, everything is
detailed in Filter calculation (AutoEQ).
The measurement table, one row per measurement. The Response column carries each one's thumbnail; a click enlarges it.
Step 6. Align the subwoofers with each other
Align Sub, in Subwoofer Tools · from two subwoofers on
Goal
Subwoofers that agree with each other: delays, gains, polarities
and, optionally, one all-pass per subwoofer.
Do this
Open Subwoofer Tools.
Run Align Sub.
With a single subwoofer this step is not applicable: there
is nothing to align and nothing to compare. RCH disables both commands —
Align Sub and Check sub levels — until the session holds at least two
subwoofer measurements, and the journey card marks the step "not applicable"
with "a single subwoofer" as the cause. Move on to step 7.
Check
The level of each subwoofer, on the Subwoofer level check card —
from two subwoofers on: it measures the deviation between the
subwoofers, it does not judge a single one.
Expected result
The subwoofers add up with each other. They are not yet blended with the
speakers.
Shared sweep: nothing to align
Some installations measure a single subwoofer for several declared ones. There
is then nothing to align between them. RCH says so under the subwoofer tools,
and the transfer card announces that the calibration of the measured subwoofer
will be written as is onto the others.
The subwoofer commands, each with what it reads and writes. Align Sub works on the subwoofers against each other; Equalize Sub works on their sum. Below two subwoofers, RCH greys Align Sub out.
Several subwoofers in a room do not simply add up: depending on the frequency, they
reinforce or cancel each other. Where you sit, two subwoofers can give less than
one. The alignment looks, for each of them, for the delay, the gain and the
polarity that give the best sum at that seat — not in the room in
general, which does not exist as a listening point.
At this stage RCH has no crossover information at all, and that is deliberate: the
subwoofers align with each other over their own band, independently of the speaker
their sum will later hand over to. The handoff is what steps 8 and 9 are for;
mixing the two would make the alignment depend on a choice that has not been made
yet.
The commands, the joint optimization and the level check card are detailed in
Subwoofers and MSO.
Step 7. Equalize the subwoofer sum, then freeze the base
Equalize Sub, in Subwoofer Tools · the last step where the subwoofers move
Goal
The subwoofer sum equalized, at the level that suits you.
Do this
Run Equalize Sub on the resulting signal — the sum of the
subwoofers, not each subwoofer taken separately.
Set the level of the sum.
Run the equalization again, and repeat until the sum satisfies you.
Check
The response of the sum follows the target in the bass, at the level you set.
Expected result
The subwoofer base is frozen. The level and the equalization of
the subwoofers no longer move: everything that follows is computed on that base.
The subwoofer sum — the "LFE predicted" measurement — against the target curve, on the first card of its assessment window. This is the curve that says whether the equalization is done: it follows the target in the bass and falls away above its passband.
RCH does not decide the level of the sum: you set it, you run the equalization
again, and you repeat until it suits you.
Going back to that base does not break anything silently: RCH then shows a strip
above the table naming what became stale and why, and it recomputes nothing on its
own.
Step 8. The reference handoff
Subwoofer Alignment with Speaker, Find Sub Alignment · to redo if the subwoofers, their filters or the distances change
Goal
Subwoofers aligned with a reference speaker: a shift common to
every subwoofer, and the choice of keeping or inverting their polarities together,
searched over the full band, without a crossover. The differences between
subwoofers stay those set by equalization.
Do this
In the Subwoofer Alignment with Speaker panel, pick the reference speaker —
in practice FL, FR or the center. It must already have a computed filter
(step 5).
Run Find Sub Alignment. The tool searches together for the common subwoofer
shift and whether to invert them all, then applies that result.
Read the final message: the distance adjustment, the full-band summation
gain and, if it applies, the range limit that was reached.
If the operation stops, follow the action its message gives, then run it
again. Otherwise, move on to step 9.
Check
Find Sub Alignment completes without an error. If the message says the best sum
was found at a limit of the range, you have read it and you decide whether to
keep that result or correct the distances.
Expected result
Every subwoofer is moved by the same delay, and their polarities are kept or
inverted together. That setting depends on no crossover: changing one at step 9
does not make it stale.
Choose a speaker whose filters have been calculated, then run alignment. The settings are applied to the subwoofers: check the result and any distance limits before continuing.
Find Sub Alignment compares the reference speaker with the actual sum of
the subwoofers, both as they come out of equalization: filters, all-pass
filters, levels, each subwoofer's own polarity and the delay differences between
subwoofers included. It adds no handoff high-pass or low-pass and
reads no crossover. It searches for the common shift, and whether to invert every
subwoofer together, that give the largest sum between 20 and 320 Hz: it tries both
choices over the same delay range. Filters, all-pass filters and the delay
differences between subwoofers are left unchanged. An inversion flips every
subwoofer's polarity, but the polarity relationships between subwoofers stay the
same: two subwoofers of opposite polarity remain so.
That range comes from the distances of every channel, speakers and
subwoofers. Speakers do not move; no subwoofer distance can go negative or exceed
what the AVR accepts. When the best sum lands on a limit of the range, RCH says so:
it is the best within that range, and a better position may exist beyond it. To
widen the range, reduce the distance gap between the closest and the farthest
channel, then measure again.
If the responses do not allow the sum to be evaluated, if a distance is missing, or
if the distances leave no range at all, RCH stops before writing
anything and names the cause. After Time align, the log already announces
the distance adjustment Find Sub Alignment will make and whether it will flip the
polarity; the former announcement of a distance shortfall, in metres, no longer
applies to this calculation.
The final message and the log give the distance adjustment, the matching delay, the
full-band summation gain at the reference position, and the range
limit when it came into play. The log also says whether the subwoofer polarity was
kept or flipped, then the resulting state: normal, inverted, or different per
subwoofer when the optimizer set them that way. That gain is the best the
calculation found, not a
promise: it guarantees neither a gain at the other positions, nor the best sum once
the handoff is in place, at every crossover. Step 9 — previews and polarity check —
is what judges the real handoff.
Find Sub Alignment is also what decides the subwoofer polarity,
once and for all, on the reference speaker you selected: it keeps or inverts the
subwoofers together, whichever gives the larger full-band sum. There is no decision
threshold; on an exact tie, RCH keeps the polarities in place. The 2.69 dB threshold remains that of the polarity
check at the handoff, at step 9, which reports without inverting anything.
The same shift and the same polarity choice apply to the subwoofers of every
position. If
the operation stops while writing, RCH puts every subwoofer it touched back in its
previous state, and the message names any that could not be.
The other speaker groups follow that decision. If one of them would prefer the
other polarity, RCH reports it instead of inverting the speaker:
inverting a channel is a wideband remedy for a narrowband problem, and it also
changes that channel's polarity relative to every other channel.
Find Sub Alignment does not touch LPF for LFE. That setting has its
own button and is chosen at finalization (step 10), once the crossovers are settled:
it is not a by-product of the alignment.
Step 9. Global crossovers, polarity check and previews
Crossover column, Invert column, Preview column · the crossover shapes the handoff, not the subwoofer alignment
Goal
One crossover per group, the polarity checked at the handoff, the previews seen.
Do this
Run the best-crossover search: the wand button, next to the crossover list,
handles one group; the one in the column header handles them all.
Run the polarity check: the ⟳ button in the Invert column header.
Generate the previews: the eye button on each line, or the one in the
Preview column header for all of them.
Look at the strip above the table.
Check
No Stale badge on the previews. In the Polarity report card, every channel is
conforming, or its gap stays below the measurement noise. No strip asks you to
redo the subwoofer alignment; only the one naming a crossover change is specific
to earlier sessions.
Expected result
The crossovers are set and the previews show the real handoff. If the strip is
there, go back to step 8; otherwise, finalization
can begin.
The table's four action columns. In the header, one button treats every row at once: the wand for crossovers, the ⟳ for polarity, the eye for previews. On a row, the same button treats only that row. The Stale chip marks a value that has gone out of date since the last calculation.
Find the best crossover automatically
For every candidate frequency, RCH builds the resulting
response — the speaker and the subwoofers once crossed over at that frequency —
and compares it to your target curve between 20 and 320 Hz. What it measures is a
deviation in shape: the overall level is removed from the
calculation, because SPL matching is not the crossover's business. The frequency
it keeps — and selects in the list for you — is the one whose response comes
closest to the target, averaged over the speakers of the group and over the
measured positions.
Why this criterion rather than the timing offset at the junction: the handoff RCH
builds is a symmetric LR24|LR24 pair (see the note at the end of this step), so it is exactly
neutral. It degrades nothing: it only chooses where the handover happens between
two already fixed responses, the equalized speaker and the subwoofer sum. The old
criterion measured the timing residual, a few tenths of a dB, and was blind to the
difference between those two responses, which is 3 to 5 dB — and that is the real
subject.
Several crossovers are often equivalent, and RCH says so instead
of pretending to decide. In practice, the gap between the best frequency and the
next one is less than a tenth of a dB, far below the measurement noise. RCH
estimates that noise from the positions of your own session and declares
indistinguishable every candidate that falls within it. Inside
that group of equivalents, it keeps the highest one: it is the
one that demands the least excursion from the speaker, and bass localisation is
already handled by the penalty below.
Above 120 Hz, the limit beyond which bass starts to be
localisable, a candidate is not forbidden but it is penalised by 2 dB per
octave: 0.64 dB at 150 Hz, 1.47 dB at 200 Hz. A high crossover can still
win, but it has to earn it with a real gain in response; in practice that happens
in fewer than one group out of ten.
Lower bound: RCH first measures how low the speaker really holds
its level — within 3 dB, over a full octave — and allows no crossover below that.
There is no point asking a speaker to reach down where it no longer plays.
The log details, for each tested frequency, the deviation from target, any
penalty, membership of the indistinguishable group, and the reason for a rejection
(below the speaker's capability, missing data).
If, when listening, you consistently prefer lower crossovers, the
lever to move is the localisation ceiling — not the selection
rule: that ceiling, and it alone, is what sets the preferred crossover. It is
adjustable in the Localization ceiling card (filter settings):
bounds 60 to 150 Hz, 120 Hz default restored in one click, value kept in the
session. Candidates above the ceiling are still evaluated and penalised (2 dB
per octave), never forbidden, and the decision sentence states the ceiling that
was used.
Because the crossover is a group property, the per-line button only appears on
the first speaker of each group. Clicking it processes the whole group.
Requirements, already met if you followed the workflow: the speaker filters must be
generated (step 5) and the subwoofer sum must exist. Preview Sub is what produces
it, titled LFE predicted_P1 — one projection per position. Without it, the per-line
button shows an alert and does nothing; the header button, for its part, logs the
failing group and carries on with the other groups.
This search no longer inverts the polarity of your speakers.
Polarity is decided once, globally, and it applies to the subwoofer: Find Sub
Alignment is what sets it (step 8). If a group would prefer the other polarity,
RCH reports it in the log without inverting anything.
The search also judges the entire opposite-polarity branch:
if, with the group speakers inverted, another crossover would do clearly
better, the log sentence says so — the crossover that branch would retain,
its deviation from target, the gain (localisation penalty included) — and
the audit table shows the opposite-polarity deviation for every candidate.
Nothing is applied: if you decide to follow the signal, invert the group
speakers together (every position) and run the search
again. Do not re-run Find Sub Alignment for this: it would flip the
subwoofers for every group. The sentence also tells the likely cause apart:
a preference that changes with frequency is a phase rotation (not a wiring
fault); a uniform preference deserves a wiring check first.
Changing a crossover after the subwoofer alignment
Find Best Crossover writes the crossover frequency, and nothing else:
it touches neither the filters, nor the delays, nor the polarities. It may pick, for
the reference speaker's group, a different crossover from the one in place. The
subwoofer alignment, computed over the full band without a crossover, still holds,
and so do the filters: there is nothing to re-run at step
8. The group's previews, on the other hand, become stale and need regenerating.
The case of an earlier session. An alignment applied before the
full-band search had been computed at the crossover of its reference group; an
imported session that carries one keeps it as it is. For that alignment only, RCH
keeps the applied pair: the speaker, and its group's crossover at that moment.
Selecting another speaker does not change it. As soon as that crossover changes, a
strip appears above the table naming the cause — "crossover of the Find Sub
Alignment reference group changed" — that speaker, its group and the two
frequencies, the applied crossover and the new one, and it carries the
Recalculate alignment button. Going back to the applied crossover does not remove
it: only a new Find Sub Alignment does, and it replaces that alignment with a
full-band one. Nothing re-runs on its own: that button asks for a confirmation, and
the same warning is written to the log.
The listening comparison between node 0 and node −1 — the subwoofers delayed by half
a period at the reference crossover, polarity flipped — likewise only applies to
those alignments computed at a crossover. After a full-band alignment, switching to
node −1 is unavailable; returning to node 0 remains possible.
As long as that strip is showing, step 9 is not cleared: you go back to step 8. When
it no longer shows, finalization can begin.
Check the polarity and the previews
The eye buttons — one per line, and the one in the Preview column header that
runs them all — build the predicted speaker-plus-subwoofer responses before
transfer. This is the best way to detect a poor handoff, a polarity
disagreement, or a wrong crossover choice.
Every preview shows up in the table as a first-class row, right below the speaker
row it simulates, with its own response thumbnail: it stays visible even when
Display only Selected is ticked. The first column carries a Preview label instead
of a position, and the row states when it was created. A Stale badge appears as
soon as the group's current crossover is no longer the one the preview simulated —
that frequency is part of its title, as X@80Hz.
Two accepted limitations. A change of FILTERS alone stales nothing: no signal
expresses it, so regenerate the preview after recomputing filters. And the
smoothing of a preview measurement is frozen at creation time (Psy): it does not
follow RCH's current smoothing setting. Finally, generating a preview REPLACES the
previous one for the same channel at the same position — previews no longer pile
up, and only a measurement whose title is recognised as a preview is removed, never
one of your own measurements. A replaced preview cannot be recovered: save an .mdat
before running them all again (see the two
banks).
The polarity check — the ⟳ button in the Invert column header —
inverts neither speaker nor subwoofer, no more than the recompute
button on each line does: it measures which polarity would
blend this group best with the subwoofers, and reports it to you.
Polarity itself is decided once, globally, on the subwoofer, when Find Sub
Alignment runs (step 8), over the full band. Flipping the subwoofer affects every
channel at once, so the check only reports a preference on clear
evidence. That evidence is the height of the noise threshold — at a single
position the deviation between the two polarities at the handoff must reach
2.69 dB. Reach, not exceed: exactly 2.69 dB is already enough. That threshold is the
only judge of the report, not a second criterion holding a veto.
What that button measures is visible in the Polarity report card,
right above the table: it shows the last run channel by channel, with the
two figures the algorithm compares side by side — the
summation gain at the handoff under the polarity in force, then
the same gain with the subwoofer inverted.
Note: if a speaker genuinely needs a polarity inversion to blend correctly, it
often reveals a wiring mistake (+ and - swapped). Check it physically: that is the
right fix, not a DSP patch. Inverting a whole channel to compensate for a narrow
band would fix the subwoofer handoff at the cost of that channel's polarity
relative to every other channel.
If the previews look good on the average but less convincing at the main listening
position, repeat the check while also keeping position 1 when creating averages.
Step 10. Finalize: LPF for LFE, banks and transfer
Find Best LFE Low-Pass, banks, transfer
Goal
The calibration written into the receiver, as two filter banks.
Do this
Choose the LPF for LFE with the Find Best LFE Low-Pass button.
Save the Reference bank.
Save the Flat bank.
Transfer the calibration into the receiver through the bridge.
Check
No strip above the table asks you to recalculate the subwoofer alignment before
you start. RCH accepts saving the second bank — a refusal means that something other
than the filters moved since the first one.
Expected result
Both banks are in the receiver, ready to be compared by ear.
This is where, and nowhere before, the LPF for LFE is decided:
once the crossovers are settled.
At this step, AUTO only runs Find Best LFE Low-Pass. It saves no bank and
transfers nothing to the receiver: those two gestures stay yours, once you have
checked the result.
For the second bank, change only the target curve after saving the first one.
AUTO then recognizes the second bank: it recomputes the speaker filters (step 5),
equalizes the subwoofer sum without touching their level (step 7) and only
regenerates the previews (step 9). The receiver keeps a single setup for both
banks: the AUTO buttons that would change it, at steps 2, 3, 4, 6, 8 and 10, refuse
without writing anything. To calibrate again, first use Clear banks.
The AVR settings card, which carries Speaker Preset, LFE low-pass filter
and Subwoofer Output, stays greyed out until the bridge is connected and the
receiver registered. Those three settings are not Audyssey filters: they live in
the receiver, and without the bridge RCH can neither read nor write them. On an
imported session the banner shows Offline calibration, all the acoustic work stays
available, but that card and the transfer do not. The LPF for LFE has no lock of
its own: it comes back with the chain.
Two banks coexist, and they do not serve the same purpose.
Reference holds the complete calibration: speaker filters,
subwoofer alignment, handoff. Flat holds the same installation
without the response correction. Both are kept in the session; only one is active
in the receiver at a time, and switching between them is how you hear what the
correction actually does. A bank whose content was lost — browser save too heavy,
incomplete file — reads “unknown” with its cause: Forget this bank empties it
without touching the other one, Save current filters replaces it. A save from a
version that had no banks yet simply reads them empty.
The receiver holds a single set of delays, levels and crossovers for both banks.
RCH therefore refuses to save the second one if anything other than the filters
changed since the first — changing a crossover between the two would force you to
start over.
The summary shown before the transfer is the last chance to spot an inconsistency:
it names the receiver model, correction type, channel count and saved banks.
Read it again before starting the write — once sent, the calibration replaces the
one in the receiver.
The transfer summary: receiver model, correction type, channel count and saved banks.
This is the last screen before the write.
When you ask for a speaker filter, RCH computes the parametric filters for the
measurement itself: this is the AutoEQ engine. This section describes what it
does, what each setting changes, and how to read its verdict. You do not need
to change anything to get a good result: the defaults are a proven compromise
across the reference measurements.
What the engine does
The principle is simple: RCH compares your measurement against the target curve
and places filters where the deviation justifies it. The calculation always runs
in this order.
Deviation analysis. RCH restricts the measurement to the
frequency range you chose, maps the target onto the same grid, then identifies
the zones that deviate from it. Very deep dips are set aside: they are
acoustic cancellations, and correcting them achieves nothing.
Filter placement. RCH places filters one at a time. At each
step it recomputes what is left to correct, picks the most useful zone, places
a filter there and optimises its gain and Q. It stops as soon as no zone
justifies another filter, even if slots remain free.
Cleanup and re-optimisation. Filters that became useless are
removed, the others re-optimised together. The loop repeats until there is
nothing left to remove.
Overshoot reduction. If the correction pushes the response
too far above the target somewhere, RCH lowers the boost filter responsible
for it.
Advanced options. Depending on the boxes you tick, RCH
replays the placement testing several hypotheses, then polishes the result.
At every step, RCH only keeps the new result if it is better than the
previous one. An option you enable therefore cannot degrade what RCH keeps; at
worst it changes nothing, in exchange for calculation time.
Your amplifier's limits are honoured automatically. When RCH knows the
receiver — bridge connected, or session imported — it bounds the AutoEQ
request to what the MultEQ section can actually realise: each type (MultEQ,
XT, XT32) writes filters of a fixed length and rate, which bound how fine
the correction can be in the bass. On a base MultEQ amplifier the
speaker correction does not reach below roughly 250 Hz — a hardware
limit, not an RCH choice — while subwoofers remain finely corrected
down to 11 Hz; XT and XT32 are far less constrained. Every range or Q
adjustment is written to the log, never silent. Without a receiver
configuration, no bound is applied.
Windowing: what the filter is allowed to see
A measurement is not only the speaker. It holds the direct sound, and
then, a few milliseconds later, everything the room sends back. In the bass those
reflections are the problem to treat. Higher up they blur the reading: the
measured response then describes the room as much as the speaker, and a filter computed
on it corrects both without telling them apart.
Windowing removes that reflected energy where it does not belong, so the calculation
only sees the direct sound. The Optimized MTW preset — the default —
applies a window whose length changes with frequency: nine seconds in the
bass, a fraction of a millisecond at the very top. In the bass nothing is
removed: every detail of the response is kept, and the filter can work finely
there. That is exactly where it should be let loose.
Why the curve drops in the treble
Removing energy means removing level: the windowed curve sits below the raw one — by
1.3 to 2.4 dB between 300 and 3,000 Hz on the reference measurement corpus, for
wideband speakers, and more in a very reverberant room. If
the target stayed where it is, the engine would see a shortfall that does not exist and
would add boosts for nothing.
RCH does not let that offset distort the dosage. At calculation time it measures the gap
between your two curves — the raw one and the windowed one — octave band
by octave band, and lowers the target by the same amount. In the bass
the gap is nil and the target does not move; in the treble it comes down by exactly what
the room was contributing. The slope you chose reaches the result intact, and the applied
offset is written to the log.
The dip that appears, and must not be corrected
Once the reflections are removed, a dip often stands out in the upper midrange. It is not
the room: most often it is the handoff between the midrange driver and the
tweeter of the speaker itself. It must not be corrected — filling it does not
make the speaker better, and it costs filters and gain. Windowing brings it out for that
very reason: made visible, it is identified for what it is and the engine does not go
chasing it.
Audyssey treats the same problem differently, with midrange compensation: a
fixed dip placed in the target curve at 2 kHz. The difficulty is that
every speaker has its own handoff frequency — 2 kHz does not always land on it — and a
dip placed beside it swaps one problem for another. Windowing imposes no frequency: it
reveals the one your speaker has, whatever it is.
The windowed curve is a tool, not a result
This is the point that misleads most often: do not judge windowing by the shape
of its curve. It only sets the conditions of the calculation — what to correct,
and what to leave alone. The resulting filter is then applied to the
un-windowed responses: those are the ones on which the result is read,
and heard.
The trade-off is deliberate. A filter computed on the raw curve would hug the target more
closely, since it would correct everything — including what should have been left alone.
With windowing, the corrected response departs a little further from the target on paper,
and the listening result is better. What counts is what gets corrected, not how closely
the trace matches.
Where the settings live
The engine settings are in the Settings panel, AutoEQ section, laid out in five
groups from the most common to the most specialised: Filters, Boosts, Q limits,
Strategies, and Expert, collapsed by default. A setting that depends on another
is indented under it, and greyed out while it does nothing.
Three settings weigh just as much on the result and are not in this panel: the
two boost limits and the frequency range live in Speaker Tools. Those are the
ones to look at first.
In Speaker Tools · defaults 6 dB and 3 dB · 0 to 6 dB
What it does
The first limits what a single filter may amplify; the second, what all
filters combined may amplify at the same frequency.
When to change it
To protect your hardware: amplifying costs amplifier power and driver
excursion. The defaults are already a good compromise.
Frequency Range
In Speaker Tools · default 20 Hz – 16 kHz · 10 Hz to 20 kHz
What it does
The range you set is authoritative: RCH corrects nothing
outside it and enforces no forbidden zone of its own. This is your main
control.
When to change it
The range stops at 16 kHz on purpose: in the treble the direct sound is
already below the target, and a single-point measurement no longer represents
what you hear. Extending to 20 kHz is possible, rarely desirable.
Caps the number of filters the engine may use. It is a ceiling, not a goal:
RCH only places what is justified, and removes those that contribute nothing.
When to change it
Many filters correct narrow or numerous defects, at the price of a more
complex correction. Few filters give a simpler, more robust one.
Max cut (dB)
Default 25 · 0 to 30
What it does
Sets the maximum attenuation for one filter.
When to change it
Rarely. Attenuating costs the amplifier nothing, unlike amplifying: that is
why this limit is far wider than the boost limits. Correction by attenuation
is the safest kind.
Min filter gain
Default 0.7 · 0.1 to 2
What it does
Sets the minimum gain, in dB, for a filter to be kept and sent to REW. Below
it, the filter is deemed decorative and dropped.
When to change it
Lower it to see everything the engine computed.
Worth knowing
The default moved from 0.4 to 0.7 dB: below 0.5 dB a single filter cannot be
heard, and the equaliser was filling up with filters that had no audible
effect.
Flatness target
Default 1 · 0.1 to 6
What it does
Sets the threshold, in dB, above which a deviation from the target counts as
significant. It decides what the engine treats as a defect worth
correcting, and it is also what eventually stops placement: when no zone
exceeds it any more, placement ends.
When to change it
Lower, and RCH addresses smaller deviations, so it places more filters.
Higher, and it focuses on large defects only.
Worth knowing
The default moved from 0.3 to 1 dB. A deviation of less than a decibel over a
narrow band cannot be heard; treating it spent filters for nothing.
Forbids amplifying below this frequency: the zone becomes cut-only.
When to change it
This is a hardware protection. Below 50 Hz, a boost demands a lot of excursion
from the driver and a lot of power from the amplifier, usually to correct a
cancellation that will not be corrected anyway. Set 0 to disable the
protection.
Boost limits in force
Display only · both fields live in Speaker Tools
What it does
Below the slider, one line recalls the two boost limits actually set. It is
not a control: read it, do not reach for it.
Worth knowing
There is no Allow boosts box any more: it duplicated Individual Max
Boost, which you had to set anyway. To work by attenuation only, set
Individual Max Boost to 0 — RCH then stops amplifying, and
even stops looking for zones to raise. Older sessions saved with the box
unticked reopen with that limit at 0: same result.
Allows narrow filters in the bass, where room resonances are narrow and
pronounced.
When to change it
Unticking widens bass corrections: gentler, less effective on modes.
Max Q below 200 Hz and Max Q in high band
Defaults 8 and 3 · 0 to 8 · 0 = cap inactive
What it does
These two sliders cap the Q factor, that is, how narrow filters may be. A
narrow filter is a resonator: the higher its Q, the longer it takes to decay,
which can be heard as ringing. Beyond Q = 8 a corrective filter becomes
audible in its own right: that is why the range stops there. At 0 only the
internal rules apply.
When to change it
The two bands do not pose the same problem, hence two different defaults. In
the bass, a narrow filter that cuts a room mode is useful: it shortens
the resonance rather than creating one. Capping too low below 200 Hz deprives
you of that treatment — hence a default of 8, just under the threshold where
RCH itself flags a ringing risk. In the treble, a narrow filter mostly corrects
a local
interference that moves as soon as the microphone does: there, capping is a
good idea.
Vary Q above 200 Hz
Off by default
What it does
Makes the Q ceiling vary progressively with frequency above 200 Hz, instead of
a fixed ceiling. This matches the corresponding REW preference and is left at
the same default value as in REW.
Worth knowing
Do not confuse it with the two sliders above: this one changes the
internal rule, they add a cap on top of it, which can only tighten.
High band starts at (Hz)
Default 3000 · 200 to 16000 · greyed out while Max Q in high band is 0
What it does
Sets the frequency from which the Max Q in high band cap applies.
When to change it
The 3 kHz default matches the zone where single-point measurements stop being
representative. Lower it to extend that caution into the midrange.
Worth knowing
This slider is indented under Max Q in high band: with no cap, there is no
high band to delimit.
Strategies group
Every option in this group obeys the same rule: RCH replays the calculation
another way and only keeps the new result if it is better. None of them can
degrade the correction; at worst they change nothing, for some calculation time.
Instead of placing each filter on the first zone found, RCH tests several
candidate zones and keeps the most promising one. It reruns the whole
placement this way, and only replaces the first result if the second is
better.
When to change it
Leave it on. It doubles the calculation time but cannot degrade the result.
Modal seeding (LPC)
Off by default
What it does
Analyses the room modes below 400 Hz — the resonances that create bass bumps —
and reruns the placement with centre frequencies pinned exactly on those
modes, with an initial width measured on the actual bump. The result is only
adopted if it beats the standard calculation.
When to change it
On the reference examples it improves some channels (fewer overshoots,
slightly better RMS) and has no effect on the others.
Beat-REW optimization
Off by default · governs Reduce & repair and Critical band refinement
What it does
Enables a more ambitious optimisation mode, aimed at final quality rather than
strict parity with REW. Slower, potentially better.
Worth knowing
Reduce & repair and Critical band refinement are indented under it and stay
greyed out, hence without effect, as long as it is unticked. This is the box
to tick to benefit from them.
Reduce & repair
On by default · requires Beat-REW optimization
What it does
After a first solution, RCH tries to remove the least useful or riskiest
filters, then re-optimise what remains. The goal is a cleaner correction at
equal quality: fewer filters, same result.
Critical band refinement
On by default · requires Beat-REW optimization
What it does
Re-optimises three bands separately — modal bass, critical midrange and treble
— instead of targeting a single global score, to balance quality better where
the ear is most sensitive.
Refinement
Off by default
What it does
Adds a final polishing pass on the full grid, whereas the rest of the
calculation works on a lightened one.
When to change it
Case by case, by comparing: on the reference examples this option improves RMS
everywhere but degrades overshoots in rooms with pronounced dips.
Refinement iterations
Default 100 · 10 to 500 · greyed out while Refinement is off
What it does
Sets the number of iterations for the final polishing pass.
Worth knowing
This slider is indented under Refinement: without the pass, the iteration
count is meaningless.
Expert group (collapsed by default)
This group is closed on startup, on purpose. The defaults are the ones RCH is
validated with. Open it if you know what you are after, not to explore.
Caps the number of passes of the cleanup + global re-optimisation loop. This
is not a per-filter pass count.
When to change it
Never, in practice: the loop exits by itself as soon as a pass has nothing
left to remove, which almost always happens on the first one. Raising this
value generally changes neither the result nor the calculation time.
Gain sign lock
Default 0.5 · 0.1 to 2
What it does
Sets the threshold, in dB, above which a filter's sign is locked: beyond it, a
filter that cuts can no longer become a filter that boosts, and vice versa.
This prevents a filter from oscillating between the two during optimisation.
When to change it
Low value = locks sooner, more stable behaviour. High value = more freedom
left to the optimiser.
Notch exclusion
Default 6 · 2 to 15
What it does
Sets the depth, in dB below the target, at which a dip is declared
uncorrectable and excluded from the calculation.
When to change it
Most deep dips come from acoustic cancellation between the direct sound and a
reflection: filling them would demand enormous energy for no result, and
possibly at your hardware's expense. High value = RCH tries to correct more
dips; low value = it ignores more of them.
Overshoot penalty weight
Default 3 · 0 to 10
What it does
An overshoot here is an excursion above the target curve: the
correction pushes the response above the target, which is often more audible
than a dip. This slider discourages the optimiser from producing such
excursions beyond 1 dB.
When to change it
The higher the weight, the more the optimiser avoids overshoots, at the cost
of accuracy elsewhere.
Overshoot reduction threshold (dB)
Default 1.5 · 0.1 to 6
What it does
The same concern, handled differently: once the filters are computed, any
excursion above the target larger than this threshold is corrected by lowering
the boost filter responsible. It is also the threshold beyond which the report
raises a warning.
Worth knowing
Overshoot penalty weight prevents during the calculation; this
threshold repairs afterwards.
Reset defaults
A button · not a setting
What it does
Resets every AutoEQ parameter to its default value. It is the right reflex if
you got lost in the settings.
Reading the result
At the end of each channel, RCH writes a sentence in the log. It starts with
the channel name and says whether the correction is sound, usable with
reservations, or refused — with its reasons, and the gesture that answers
them. Three cases:
"the correction is sound, nothing to report": the filters
are written into REW, there is nothing to do.
"the correction is usable, but…": a usable result that
deserves a look. Most often: a filter with a high Q (beyond 8 in the bass, 10
elsewhere), a boost above 3 kHz, a residual overshoot, an improvement below
10 %, or a combined boost above your global limit. The filters are written;
look at the corrected response before going further.
"the correction is refused": the correction moves the
response away from the target instead of closer to it. The sentence gives the
deviation before and after, and RCH does not write the filters: the channel
is left uncorrected. The other speakers are still processed — the closing
summary names the refused speaker and its reason, and the banner counts
refusals apart from the generated channels. A safety ceiling (Q above 10 in
the bass, 12 elsewhere) refuses nothing: the sentence then reads "the
correction is written, but…", the filters are in REW, and the call is yours.
A refusal is almost never a settings problem: it means the measurement is
asking for something impossible. Look at the measurement itself (microphone position,
averaging), at the target curve, or at the frequency range.
How to set this up without getting lost
You are starting out, or you want a safe result: change
nothing. The defaults are designed for that. Only set the frequency range if you
have a specific reason to.
You are after the best possible quality: tick Beat-REW
optimization — which also activates Reduce & repair and Critical band
refinement — keep Candidate placement, and try Refinement while comparing before
and after. The calculation will be noticeably longer.
You want to protect your hardware: keep No boost below at
50 Hz, and lower Individual Max Boost — down to 0 dB to work by attenuation
only.
The correction sounds artificial to you: that is typically an
excess of narrow filters. Set Max Q in high band around 2 or 3, lower Notch
exclusion so RCH ignores more dips, and check that you are not correcting too
high in frequency.
You want a simpler correction: lower Filters, raise Flatness
target so only large defects are addressed, and raise Min filter gain.
Keep in mind the principle that applies to all of RCH: it is the sum of the
corrected measurement and your actual chain that must follow the target.
Over-correction is the most common mistake.
Subwoofers and MSO
This section gathers everything about subwoofers: the common level RCH adds to
the subwoofers, the traps of measurements made in REW, the receiver LFE
low-pass, aligning the subwoofers with each other and its per-sub filters, the
predicted curves, MSO, and the two special cases of ADY files and the combined
sweep. The workflow itself handles subwoofers at steps 6 and 7.
Subwoofer level: stop compensating by hand
When the AVR calibrates its subwoofers itself, it adds to each of them a common
level that depends on how many subwoofers its menu declares. That level does not
show in the impulse responses: RCH adds it to the subwoofer trims, with the value
of your configuration. A recent RCH Bridge gives it; otherwise RCH computes it
from what the AVR declares. This holds whatever the measurements come
from: the bridge measurement assistant, an ADY file, an MQX file or a Dirac Live
project. The log gives the value applied at each import.
When that level is not known for your configuration (Directional subwoofer mode,
a configuration not measured yet), RCH adds nothing and the log says so. After
the transfer, compare the subwoofer level with the speakers, and raise the
subwoofers in the AVR menu if they play too low.
What this means for you: do not add gain to the subwoofers in the
AVR menu, and do not raise the sub trim gain by hand because Align SPL puts the
subwoofers below the target, except in the case above — the correction would be
applied twice and the subwoofers would play too loud. Earlier versions of RCH
added 10 dB to every subwoofer, whatever their number: that value only held for
four subwoofers. If you had lowered your subwoofers by hand to compensate, set
them back to their normal value. A calibration computed with an earlier version
keeps its trims: import your measurement file again (ADY, MQX, Dirac Live
project) or redo the assistant measurements to apply the level of your
configuration.
If a subwoofer trim exceeds the AVR ±12 dB limit, RCH warns you: turn the gain
knob on the subwoofer itself and measure again.
Subwoofer measurements made in REW
If your subwoofer measurements were made manually in REW through the LFE channel,
the AVR LFE low-pass filter can bias the curve. In that case only, unfold the
"Compensate for the AVR low-pass filter (optional)" card in Subwoofer Tools and use Compensate for filter to
compensate for that effect.
If your measurements come from the measurement assistant or from the Audyssey
app, this step is usually not needed.
If you measured through the AVR LFE path, using the highest LPF for LFE value during
the measurement session generally makes the later compensation easier.
Recommended subwoofer workflow
Adjust Additional Gain if you want to raise or lower the raw curve.
Set Individual max boost and Overall max boost based on your safety margin.
If you have multiple subs, use Align Sub to align them with each other. With the
joint optimization checkbox, the same pass also computes per-sub filters (see
below). Align SPL is not a prerequisite: if the sub passbands have not been
analyzed yet, Align Sub runs the analysis itself (same method as the level
check), without touching the levels.
The Subwoofer level check card, active from two subwoofers on,
displays for each sub its level and the deviation from the reference sub (the
earliest arriving): it compares the subwoofers with each other, so the Check
sub levels button stays disabled while there is only one. The level is a mean
SPL weighted by the junction domain, measured on the raw
response without smoothing: each frequency counts for the share of the
crossovers your amp can offer where the sub still works there, and beyond
250 Hz — the highest possible crossover — it no longer weighs anything. The
Band column only describes the shape of the measurement: a subwoofer reaching
1 or 2 kHz, as many DIY subwoofers do, is flagged there as broadband, and that
does not exclude it from the comparison. A deviation beyond 0.5 dB (the amp
trim step) is highlighted. The check writes nothing; each row carries a
Match reference level button that writes the opposite of the detected deviation to that
sub trim (exact value, carried to the other positions), then re-runs the
check: the row should come back near 0.
Use Equalize Sub to compute EQ filters.
Use Preview Sub to display the predicted resulting response.
Additional Gain does not directly change the final AVR trim. It mainly shifts the
subwoofer working curve relative to the target so the optimizer can find a better
solution. Individual max boost and Overall max boost define how much positive gain
the algorithm is allowed to use.
With a single subwoofer, focus on Equalize Sub and Preview Sub. Align Sub and
Check sub levels are then not applicable: both compare subwoofers
with each other, and RCH disables them until the session holds at least two
subwoofer measurements.
From 3 subwoofers on, the Best-of-orders checkbox re-runs the
sequential search on several processing orders of the subs (up to 4) and adopts
an alternative order only if it does not degrade the flat-target judge beyond
the measurement noise (0.05 dB, bench-calibrated threshold) — the natural order
always remains a candidate, so the score never regresses. Cost: up to 4 times
the search time. Below 3 subwoofers the checkbox has no object (a single
effective order) and says so.
Also optimize filters for each subwoofer
With several subwoofers, the "Also optimize filters for each subwoofer"
checkbox changes what Align Sub computes. It is ticked by default, like the
all-pass filters checkbox, whose filters then enter the same calculation; untick it
to go back to alignment followed by one shared EQ. Instead of aligning the subs first and
copying one shared EQ onto all of them afterwards, the joint optimizer searches
delays, polarities, per-sub level trims and up to three per-sub filters at the same
time, directly against your target curve — the same idea as an MSO project, but
integrated into RCH.
Why it matters: a shared EQ applied to every sub cannot change the way the subs
interfere with each other. A filter applied to one sub can remove a destructive
contribution at its source, which usually tracks the target much better in the
modal region.
The search typically takes under a minute on a recent PC, a few minutes on a
modest laptop; a progress indicator next to the button shows the current phase
and percentage.
Individual max boost and Overall max boost are honoured by the per-sub filters,
exactly like they are for the shared EQ.
Per-sub level trims are attenuation only: the optimizer rebalances the subs, it
never inflates them above their real capability.
Each run starts from a clean state: filters, inversions, delays and the trims
applied by a previous run are reset first. Your own manual level adjustments are
preserved. You can therefore re-run the optimization as many times as you want.
The per-sub filters are written into the first filter slots of each sub as manual
(non Auto) filters, so later steps never overwrite them.
In this mode, "Allow all-pass filters (slower)" allows the optimizer to also place
one all-pass filter per sub. An all-pass rotates the phase locally without touching
the level: it is the only lever that can turn a destructive contribution into a
constructive one instead of muting it. It helps when a cancellation dip resists the
delay, polarity and filter levers; the optimizer automatically drops all-pass
filters that do not pay for themselves. If you are unsure, run the optimization
once with and once without the checkbox and compare the predicted curves.
Without the joint checkbox, Align Sub keeps its historical behavior: alignment
only, with the all-pass checkbox helping the alignment search when enabled.
Predicted and theoretical curves
RCH maintains a virtual subwoofer per listening position. The measurement named
"LFE predicted_P1" is the predicted sum of all subs with their current settings,
recomputed after each subwoofer action — for the position being worked on. After
Align Sub, a second measurement named "LFE Max Sum Theo_P1" shows the theoretical
ceiling: the sum you would get if every sub arrived perfectly in phase at the
listening position.
What this measurement represents exactly: the LFE signal the AVR will
output, with one deliberate difference — the "LFE low-pass filter"
(LPF for LFE), which the AVR does apply, is not applied here, because its value is
not chosen yet at this stage of the workflow. You settle it during finalization,
with Find Best LFE Low-Pass.
Every sum appears in the table as a first-class row, with its response thumbnail,
right under the last subwoofer of its position: it stays visible even when the
Display only Selected box is ticked. The first column carries the LFE sum label
instead of a position, the Channel column names the signal (LFE), the Crossover
column recalls that no LFE low-pass is applied, and the row shows when it was
computed. No row command applies to it and nothing is ever sent to the AVR from it:
it is a computed result, not a measurement. Sums whose subwoofers are not displayed
(another position) are gathered at the end of the table.
A Stale badge appears when the subwoofer base changed after this sum was computed
and its position has not been recomputed since. That is the case for the
positions you are not currently working on: Align Sub, Equalize Sub and the
settings reset only recompute the selected position, whereas Preview Sub recomputes
every one of them — after it, no sum is marked. Nothing is kept across sessions:
after a reload no sum is marked until a new action touches the subwoofers.
Comparing both curves tells you how much of the theoretical maximum the current
alignment actually captures. A predicted curve close to the Theo reference means
the alignment job is done; a persistent gap localized in frequency usually points
to an interference dip worth attacking with the joint optimization or the all-pass
option.
Equalize Sub after the optimization
Equalize Sub computes the shared EQ on the predicted sum and distributes it to
every sub. The per-sub filters found by the joint optimization, and the all-pass
filters, are preserved: the shared filters are packed into the remaining free
slots on every sub. This is the recommended finishing step when the per-sub
filters alone are not enough to track the target closely.
The step is safe to repeat: each pass recomputes the EQ from the optimizer
baseline instead of stacking on top of the previous result, so running it twice
gives the same answer.
The "Min filter gain" setting is enforced everywhere: computed filters below the
threshold are discarded so near-zero corrections do not waste filter slots.
MSO
If you work with several subwoofers and MSO, RCH can export sub measurements in a
format suitable for initializing an MSO project, then reimport into REW an Equalizer
APO export produced by MSO.
This block appears only for multi-sub configurations and assumes that REW is
connected and that measurement names are correct.
The export carries the takes only: MSO works on the measured listening
positions, not on averages. To export, keep the measurements when you create the
averages.
Simple principle: 1. Export sub measurements from RCH 2. Work inside
MSO 3. Export from MSO in Equalizer APO format 4. Import that text file
back into RCH
The MSO export menu used for this workflow is shown below. Click the thumbnail to
open the full-size image.
MSO export path for a file that can be reimported through RCH.
If you need to finish the import manually in REW, use the EQ window with the text
file created for that project.
Manual import entry point inside the REW EQ window.
Special case: ADY measurements with multiple subs
For measurements imported from an ADY file with multiple subwoofers,
directional bass mode matters: without it, the file may not contain enough
usable individual subwoofer measurements for a real multi-sub workflow.
Such a file still imports: RCH never refuses an import on the sole word of the
file. If the measurement conditions the file declares (subwoofer mode, number
of subwoofers) do not match the receiver configuration RCH has loaded, RCH
writes a warning in the log and the import goes on — it is up to you to judge
whether those measurements are still relevant for the receiver in place.
RCH never changes the subwoofer mode of the receiver: the transfer leaves it
in whatever mode it is in. Set the mode you want from the receiver's own menu
before measuring (an automatic Directional / Standard switch driven by RCH
bugged the real receiver, so it was removed).
Combined sweep: one subwoofer measured for several declared
You do not have to guess what your receiver is capable of. What matters is what
RCH actually received: one measurement per subwoofer, or a single one for all
of them. Some receivers sweep the subwoofers one by one even in Standard mode,
others only in Directional bass mode, others never — and the measurement file
decides nothing. RCH tells you which case you are in.
If the note Your amplifier returns a single combined response for its
subwoofers appears under the subwoofer tools, all the subwoofers were
measured together as one sweep. RCH then holds a single subwoofer measurement:
Align Sub and the Subwoofer level check card stay unavailable, and the
calibration of that single measurement applies to every declared subwoofer.
Nothing is broken and no step was missed: this matches the official behaviour.
When the receiver resolved its subwoofers separately on its own, the Subwoofer
level check card shows the levels it reports for each of them: they are there
for information, RCH neither computes nor applies them.
One generation of receivers is the exception, and RCH stays silent on it: those
that do not declare their subwoofer configuration (AVR-X4300H, AVR-X4400H,
AVC-X4700H). On those, two identical sweeps of the same subwoofer, one after
the other, do not return the same figures — up to 9 cm apart on a distance, and
half a decibel on a level. Those are not measurements, they are noise, and RCH
would rather show nothing than print a figure that would make you want to
correct something. Those receivers lose nothing by it: with a recent RCH Bridge
they now sweep each subwoofer for real, which is far better.
If a suggestion to switch to Directional bass mode appears next to that note,
your receiver offers that mode and it did not sweep your subwoofers separately
in its current one: switch it from the receiver menu, then measure again. One
counterpart to know about: the mode is part of the receiver state a session is
calibrated for, so a session exported in Standard is refused on import while
the receiver is in Directional, and the other way round. If that suggestion
does not appear, RCH did not identify a useful switch on your receiver — the
note itself stays true.
The combined sweep does not change the level matching, which stays per
subwoofer: when the receiver supports it, the interface offers one button per
declared subwoofer before position 1, and only the subwoofer being adjusted
plays. The other ways
of getting one measurement per subwoofer are still open: repeat the Audyssey
session in Directional bass mode, or measure each subwoofer manually in REW.
These notes are kept with your work: they come back after a page reload and
they travel inside the session file, so that whoever receives a calibration
knows it came from a combined sweep.
Two subwoofers returned the same response
This is the opposite situation to the one above, and the two
must not be confused. Here your receiver did sweep each subwoofer separately,
but two of the responses it returned are identical. RCH says so under the
subwoofer tools: RCH received identical responses for SW1 + SW2.
Nothing is blocked and your calibration works. What the note reports is that
those two measurements most likely describe a single subwoofer: alignment
between those two then has nothing real to work on, and correcting it amounts
to correcting the same loudspeaker twice. That note is kept with your work,
like the previous ones, because it is mostly read after the campaign, while
looking at the measurements.
If your two subwoofers really are distinct — different placements, different
models — then your receiver did not honour the request, and that is a case
nobody has observed yet. Export your session and report it: that file carries
the channel plan, the receiver state and the measurements, which is exactly
what is needed to study the case.
The polarity report and the previews, in detail
What follows describes what the Polarity report card publishes,
how its two figures are read, and when a row stops holding. Step 9 of the
walkthrough says what to click and what to look at; this section says what the
numbers mean.
That figure says how much the speaker and the subwoofers add up in
the zone where they share the work — and, when it is negative, how much they cancel
each other there instead. The bigger it is, the better the join:
the maximum is +3 dB, reached when the two paths arrive in perfect agreement. Do
not confuse that gain with the Junction deviation (dB) column in the table: it
measures something else and reads the other way round, the smaller value being the
better one there.
Both figures are measured at the crossover in force on that
channel, shown at the head of the row — the same point for both
polarities, which is what makes them comparable; and since the crossover changes
from one channel to the next, two rows cannot be compared without it. The bigger of
the two gains is the better join: that is the one RCH keeps, and it shows in
green. Then comes the decision itself (conforming, would prefer this
speaker inverted, flagged but not decided). When the gap between the two figures
does not clear the measurement noise, neither turns green and both carry a "≈": RCH
reports without deciding. The noise threshold itself, along with the measured gap,
is written to the log.
This card offers no button: there is nothing to apply channel by channel.
Collapsed, its header sums up how many channels were measured and the subwoofer
verdict. That report is the result of a run, not a state of your session: it is not
saved and it reads "not run" again after a reload. The same table is written to the
log, between the operation's rules: that copy survives a reload and
travels with the log export.
During a session, staleness is TARGETED, row by row: each row only holds for the
state of the settings that built ITS summation — its speaker, its group's crossover,
the subwoofers of its position, and the filters of all of those. As soon as one of
them moves, that row is emptied and reads "not evaluated"; the others keep their
verdict, which is still true. Run the check again to fill it back in. Note that a
change on the SUBWOOFER side (level, inversion, delay, EQ, optimizer) empties every
row, and that is not overzealous — the card only shows one position at a time, and
all of its rows judge the SAME subwoofer sum. The card header then states the
verdict of the rows that are still valid, and how many are not; when no row is
evaluated any more, it says so in as many words — not to be confused with
"criterion unavailable", which flags a measurement the tool could not judge and
calls for a different look entirely.
Note on the handoff: the AVR's bass management is asymmetric — it applies an
LR24 low-pass to the subwoofer but only a BW12 high-pass to the speaker,
betting that the speaker's natural roll-off completes that BW12 — yet the EQ
has just flattened that roll-off, which would push the sum about 2 dB above
the target around the crossover. RCH corrects this by design: a second BW12 is
baked into the transferred filters of every bass-managed speaker, so the real junction
becomes a symmetric LR24|LR24 pair, in phase at every frequency. Previews and
Find Best LFE Low-Pass simulate that complete chain: what the preview shows is
what will come out of the AVR. The Check time alignment measurement works on the
raw equalized curves — the LR24|LR24 pair being in phase at every frequency, it
does not invalidate that measurement. Find Sub Alignment also works on the
equalized curves, without any handoff filter: its best full-band sum does not
guarantee the best sum once crossed over, and the previews are what show it. Find Best
Crossover, for its part, simulates that LR24|LR24 handoff for every candidate
frequency: it is precisely because the handoff is neutral that it can simply
compare the resulting response to the target. Point to watch in the previews: below
the crossover, where the speaker rolls off naturally and the EQ could not
compensate, the second BW12 slightly deepens the dips — that is the region
where the subs dominate, and a well-chosen crossover (Find Best Crossover)
avoids the unfavourable pairings.
Acoustic assessment
Thumbnail of the Response column and buttons in its header · a finding, never a lock
The acoustic assessment reads your measurements and tells you what they are worth:
one grade per measurement, the detail criterion by criterion, and a list of things
to do, sorted by urgency. It changes nothing — not your measurements, not your
filters, not the project open in REW. It opens with one click on the response
thumbnail of a measurement, in the Response column of the table: the window that
shows up starts with that very thumbnail in full size, then the criteria one by
one. The two buttons in the header of that same column —
Assess the measurements and Compare before / after — grade every
measurement of the position on display in one go. The table itself carries neither a column nor a
grade: there is nothing else to open.
What the assessment measures, and on what
Assess the measurements, like opening a thumbnail, reads the measurement
as it stands: for a speaker, the measurement itself, before any correction — the
position average if you made one; for the subwoofers, the "LFE predicted"
projection of their position, on its own, filters included. Every line gets a
grade from A to D, the detail of its criteria — eighteen for a speaker, five for
the LFE line — and the actions that follow from them.
The grade is read in the assessment window, and nowhere else: click the thumbnail
of the line to open it. You do not have to grade everything at once — the two
buttons in the Response header handle every measurement of the position on
display, one opening grades just one of them, in about a second.
Subwoofers are the exception. The thumbnail of a subwoofer only opens its response
view — its measurement, its corrected curve and the target — with no grade and no
criterion: the impulse response of a single subwoofer is not what the amplifier
will put out. The assessment of the subwoofers is the one of their projection, and
it is read on the "LFE predicted" line of their position: open its thumbnail. This
assessment opens like that of a measurement assessed on its own — one letter, no
switch, no verdict — and both Assess the measurements and
Compare before / after grade that line. A position without a projection
has no LFE line.
The LFE line carries five criteria only: deviation from target (20-200 Hz),
uncorrectable dips, low-frequency extension, delay in the bass and
signal-to-noise ratio. The others read a band a subwoofer does not reproduce (the
tilt over 100 Hz-10 kHz, the midrange, the reflections over 200 Hz-5 kHz), set the
bass against the midrange of the same measurement (bass decay, modal tail), or
judge the crossover of a speaker: they do not show on the LFE line, and its grade
counts the five alone.
Compare before / after gives each line that has a preview its after. Each preview — the
"final …" measurements created from the Preview column at step 9 — is matched to
the measurement it came from by its title; the LFE line, for its part, stays
graded on its own (see
Comparing before and after). Both
sides go through the same calculation, the same window and the same smoothing; the
target curve is read once, on the before, and reused as is on the after. Without
that, you would be comparing two different readings rather than two states of the
system.
What the assessment is not: neither a step of the walkthrough nor a lock. Nothing
is disabled because of it, no result is refused, and it writes nothing into REW. It
is not kept either: reload the page and every assessment is computed again the
first time it is opened.
Every quantity is computed by RCH from the impulse response read in REW. REW is
used to check those computations, it is not their source: the reading is therefore
the same before and after, and the same from one run to the next.
The response — what the curve shows:
Deviation from target: root-mean-square distance between the smoothed
response and the target curve, computed separately in the bass (20-200 Hz), the
midrange (200 Hz-2 kHz) and the treble (2-16 kHz). The grade comes from the
midrange for a speaker, from the bass for the subwoofers; the worst point and its
frequency are given alongside. Without a readable target curve in REW, this
criterion and the tilt stay ungraded.
Uncorrectable dips: the count of dips that equalisation cannot fill in.
A dip counts when it is narrow, more than 10 dB deep against the local trend of
the curve, and present at every measured position. Wide dips do get corrected,
and they do not count.
Low-frequency extension: the frequency at which the response has fallen
by 10 dB. It does not apply to a speaker crossed to the subwoofers — its bass is
no longer its own: the criterion says so instead of penalising it.
Overall tilt: difference between the slope of the response from 100 Hz
to 10 kHz and the slope of the target, in decibels per octave. A room that is too
dull, or a poorly chosen target, shows up here before it is heard.
Pair symmetry: distance to the mirror channel in the midrange, each
channel at its own level — a channel that plays louder than the other is that
much further from it. A channel without a mirror — the centre — stays ungraded.
Coherence across positions: how much the responses of one channel differ
from one listening position to the next. At least three positions are needed; the
criterion also names the position that clearly stands apart from the others.
The time — what the room adds after the direct sound:
Midrange decay: average decay time between 500 Hz and 2 kHz. It is the
only time quantity that is compared with a listening-room standard, and only in
that band.
Bass decay: the decay below 200 Hz against the midrange decay. Above 1,
the bass lingers more than the rest; it is a ratio rather than a time precisely
because an absolute time means nothing in the bass.
Modal tail: the same reading, third-octave band by third-octave band
between 25 and 200 Hz, for the most lingering band. This is the figure that
replaces reading a spectrogram: it says which band rings on, and by how much.
Clarity (C50): energy of the first fifty milliseconds against everything
that follows. Bands where the signal does not rise at least 30 dB above the noise
floor are set aside; if too few are left, the criterion declares itself unreliable
rather than giving a figure.
Early reflections: distinct returns between half a millisecond and twenty
milliseconds after the arrival, looked for between 200 Hz and 5 kHz. The grade
comes from the strongest one within the first fifteen milliseconds. Returns closer
than 1.5 ms are reported separately: they come from the speaker itself, not from a
wall. A channel whose usable band does not cover 200 Hz-5 kHz stays ungraded.
The phase — what arrives when:
Audible delay: excess group delay of the direct sound, read over the
first eight milliseconds and compared with the threshold above which the ear
hears it, a threshold that depends on frequency. The grade is that ratio, not a
number of milliseconds.
Delay in the bass: the same excess in the bass, compared this time with
the length of one period of the wave at that frequency.
Delay at the crossover: the average of that same excess around the
crossover frequency, from one octave below to one octave above, against one
period at that frequency. It only exists on the "after" side: before correction
there is no crossover to judge yet.
Absolute polarity: the sign of the first arrival. It is a finding, never
a grade: the polarity decision is a global one, and it is taken in the polarity
report.
The measurement itself, and the crossover:
Signal-to-noise ratio: the distance between the peak of the measurement
and its noise floor. It does not weigh in the average, it caps: a noisy
measurement cannot earn a good grade, whatever the other criteria say. It
is read in the silence before the impulse, as the measurement keeps it — 10 ms are
enough, 5 ms before the arrival. The frame REW adds around an imported measurement
is not silence: the noise is read within what the measurement holds, never in that
frame. When there is less, the criterion neither grades nor caps. A computed
signal has no noise floor of its own: a preview carries over the ratio of its raw
measurement, and the LFE line reads its own on the sum of the measurements of its
subwoofers, at least 50 ms before their arrival — subwoofers measured by the
receiver do not keep that silence, and the criterion says how much of it they
keep.
Speaker–subwoofer summation and Crossover deviation from
target: both are read as they stand from the polarity report, never
recomputed. As long as that report has not been run, both criteria say so.
A criterion can stay ungraded without anything being wrong: the band it needs falls
outside the usable band of the channel, the analysis window is too short, there are
fewer than three positions, the channel has no mirror, the target could not be
read. Every time, the assessment writes the reason out in full. And when a
criterion simply does not apply — the extension of a speaker crossed to the
subwoofers, the noise floor of a receiver measurement — it does not even count in
the tally of evaluated criteria.
The grades
The grade is a letter, from A (the best) to D, set in a square of its own colour,
to the code of a nutrition label: dark green for A, green for B, yellow for C,
orange for D. The colour and the letter say the same thing, and no word goes with
them. Without a grade, the square stays empty, outlined with a grey dashed line —
the absence of a grade, never a bad one. Hovering the badge, and the screen reader,
do spell the scale out: "Grade B, on a scale from A to D".
There is one grade per measurement and never a system average: a single figure
would hide the channel that goes wrong.
The grade is built like this: each letter is worth points — A four, B three, C two,
D one. Criteria are first averaged within their family, then the families are
weighted: the response for 40 %, the time for 30 %, the phase for 15 %, the
crossover for 15 %. A family with no evaluated criterion does not weigh, and its
weight is shared among the ones left. Two safeguards then apply. The
signal-to-noise ratio caps the grade at its own. And the worst of the three
critical criteria — deviation from target, early reflections, delay at the
crossover — caps the grade one letter above its own: a D on any of them holds the
whole line at C at best. The assessment names the criterion that capped.
When fewer than 60 % of the criteria of a measurement could be evaluated, the grade
is still shown but the assessment says how many criteria carry it: a grade resting
on four criteria is not a grade resting on sixteen.
The detail of a measurement, criterion by criterion
A click on the response thumbnail of a line — or the Enter key once the thumbnail
is reached from the keyboard — opens the assessment of that measurement: a window
that shows one card at a time, in full size.
The first card is the thumbnail in full size. It carries the
measured response at full resolution, the response corrected by the filters
currently loaded in REW — with no bass management — and the target curve, on
graduated axes, in the same 35 dB window and on the same centre as the thumbnail in
the table. It is there to get your bearings before you go into the detail. It is
not graded: no letter goes with it. And it is the only card of the window that is
read from REW for display.
Then come the criteria, one per card: the name of the criterion, its grade, its
value spelt out, and a chart of what it looked at — the part of the chart that gave
the grade is bounded in purple and named, the rest is veiled. The chart shows what
the criterion read; the badge says what it makes of it.
There are four sorts of charts, according to what the criterion measures: the
frequency response (frequencies across, decibels up), the group delay (frequencies
across, milliseconds up), one bar per third-octave band (decay, modal tail,
clarity) and time (the envelope of the impulse response, in milliseconds or in
seconds). Under each chart, a one-line legend names only the curves actually
drawn — the measurement (the projection, on the LFE line), the target, the paired
channel, the positions, the after — and, in comparison, the entry of the original
measurement, which shows or
hides it with a click. The scale of the criterion is spelt out with its source:
those are the bounds that gave that very grade, not a generic scale.
The charts of the criteria come from the same numbers as the grade, never from the
curve displayed in REW: same smoothing, same target, same window, same level
(see
Deviation from target).
That smoothing is
the one of the assessment, a perceptual one: a forty-eighth of an octave below
100 Hz, to keep the modal detail, widening to a third of an octave above 10 kHz,
where the ear integrates over broad bands. Only one chart is
smoothed to be read, the group delay: at a sixth of an octave, weighted by
energy as the grade is weighted by band; the legend says so. The subtitle shows
the position, the role of the measurement — raw
measurement, average of the positions, preview, LFE
projection — and the time of the reading. Below the chart and its legend, a
collapsed block opens the entry of the criterion — what it reads and what earns
each letter — without leaving the window. Under it comes the summary of the
criterion: the method in one sentence, the bounds of the scale, then the actions
this criterion calls for, each of them linking to the page that explains it.
Explore the criteria. The chevrons sit on the flanks of
the chart, halfway up, see-through. Above the name of the criterion, the row
of markers groups the criteria by family, on a single line: each criterion is
a segment in its grade's colour, outlined in dots without a grade. The
segment of the open card is taller, and the name of its family turns bold. A
curve icon opens the row: that is the response view. A click opens its card
and keeps focus. Left and right arrows change card, Home
returns to the response view, End goes to the last criterion and Esc closes
the window.
The window keeps a single column. The button next to the cross enlarges
it; the chart fits the space available while keeping its proportions. The
bounds of the scale are read in the summary of the criterion; the source of
each bound — the standard cited or the dated corpus — is read at the foot of
the “Understanding this criterion and its grade” block, which explains what
the criterion reads and what earns each letter. Expanding this block moves
nothing: its header stays where it is, the chart keeps its size, and the
documentation takes the place of the summary, with its own scrolling.
Without an automatic recommendation, the measured value and scale remain the
reference.
The window fits without scrolling in a browser window at least 768 pixels
high, which any desktop screen offers. Lower than that — a laptop whose bars
eat into the room — the middle part scrolls on the busiest cards, while the
title and the controls at the foot stay where they are. RCH is
not made for a phone: it needs the bridge and REW on the same machine.
Recompute, at the foot of the window, reads the measurement again and
redoes the assessment without closing it: the card on display stays the same, only
the figures and the letters are refreshed. Switching to the comparison or back
to the raw measurement also keeps the current criterion when it exists in both
views. That is the thing to do after loading
other filters into REW — a change RCH does not see go by, and which therefore makes
nothing stale on its own. The button is dimmed while a calculation runs and as long
as RCH cannot read from REW; its tooltip then says what is missing.
The states: a measurement that has not been graded yet is computed when its window
opens, and the window says it is reading meanwhile; if the reading fails, it says
why. A measurement whose readings have changed is computed again the same way, on
opening. When RCH cannot read again — REW closed, or a workflow running — the
assessment already computed is shown as it stands, dated, and the window says it is
no longer up to date: Recompute reads it again as soon as REW answers.
Nothing survives a reload of the page: every assessment is computed again the first
time it is opened. A criterion that is not evaluated, for its part, keeps its frame,
veiled as a whole, and states its reason under its name, in place of the value —
the band it needs falls outside the measurement, the window is too short,
positions are missing.
When a criterion is not evaluated. The reason is read under
the name of the criterion, the frame stays veiled and writes nothing, and a
sentence of the summary says what to do. Three cases come up often. An Audyssey archive does not keep the silence that precedes the impulse
and stops shortly after the arrival: the noise floor cannot be measured there and
the decay cannot be read — measure that channel with REW and import the
measurement. A speaker crossed to the subwoofers no longer owns its bass:
extension and bass are judged on the LFE line of the position, and there is
nothing to do. A channel with no mirror channel — the centre — is compared with
no pair: nothing to do there either. When the mirror channel has nothing
comparable at the same position, symmetry waits for it: measure that channel,
or create its preview at that position. And the grade does not
suffer for it: a criterion that is not evaluated is left out, and its weight goes
to the others of its family.
The criteria, one by one
Eighteen criteria, spread over five families: the response, the time, the phase,
the measurement itself and the crossover. Each entry says what the criterion
reads, how its value is obtained, what earns each letter and with which bounds,
when it stays ungraded, and what a low grade calls for. The very same entries are
read without leaving the assessment window: under the actions, the collapsed block
Understanding this criterion and its grade unfolds the text of the
criterion on display. The entry that opens the list is not a criterion: it is the
card the window opens on.
The measured and corrected response
The first card of the window is the thumbnail of the line, in full size. It carries
the measured response at full resolution, at the smoothing RCH applies, the
response corrected by the filters currently loaded in REW — with no bass management
— and the target curve, in the same 35 dB window and on the same centre as the
thumbnail: what you see small in the table, you find again here in full size, in
the same proportions. Those three curves are read from REW for display, and for
display only; the criteria that follow are read on the impulse response instead.
This card therefore gets no letter.
Measuring a band of the response
Below the measured response, the Band metrics panel reads the
measured curve, at the view's smoothing, between two frequencies: the
slope of its trend line
in dB per octave, its deviation from the line above and below, the
RMS deviation, the share of the band that stays within the chosen
tolerance, the maximum, the minimum
and the average. The line, its two dashed tolerance bounds and the
minimum and maximum points are drawn on the graph.
The band can also be set with the mouse, on the graph: drag an edge of the band to
move it, or drag elsewhere to draw a new band. The edge's frequency shows during
the gesture; on release, the From and To fields
take the edges, to three significant figures. The fields remain the keyboard
path.
The measurement has a single method, the most accurate one: each octave counts
the same, the band edges are read exactly, and the average is taken in energy.
The slope therefore does not depend on how fine the measurement is, and the
average is the level a sound level meter would read on pink noise limited to the
band. Tick Relative to the target: the values become gaps to the
target, and the graph then shows the band only.
On an average, a preview or a predicted sum, which REW holds on a logarithmic
grid, the measurement gives the slope REW reads, within one or two hundredths of
a dB per octave, its minimum, its maximum and, below 1 dB per octave, the same
deviation from the line. It differs on purpose on three points. Its average
counts each octave the same; REW's counts each hertz: from 100 Hz to 10 kHz, the
octave from 5 to 10 kHz makes up half of it. On a response that falls towards
the treble, REW therefore reads lower, by a few tenths of a decibel to nearly
two. An extreme at the edge of the band is read at the edge; REW takes it on the
nearest measured point, sometimes just outside the band. Above 1 dB per octave,
REW's deviation from the line moves away from RCH's, measured in dB at equal
frequency. On a raw measurement, REW counts each measured point, and the treble
holds nearly all of them: its slope mostly follows the top of the band, whereas
RCH's does not depend on how fine the measurement is.
A frequency can be written “1500”, “1.5k”, “1.5 kHz” or “10,000”; “10.000” and
“10 000” also mean 10,000 Hz. An empty field takes the value shown in grey. The
“Calculation steps” block tells
which points were measured: grid type, points used, curve smoothing, band edges
and method.
Deviation from target
It compares the smoothed frequency response of the channel with the target curve,
over the usable band of the measurement, and sums up the difference as a
root-mean-square distance per band. The midrange, from 200 Hz to 2 kHz, carries the
grade of a speaker; the bass, from 20 to 200 Hz, carries the one of the LFE line.
The charts of the criteria show the curve at its own level, the one of the
measurement: nothing shifts it towards the target. A measurement that plays 3 dB
above its target is drawn 3 dB above it, and those 3 dB count in the graded
deviation; the first card shows it as REW reads it, at the same level. The zone,
like the value, names the band actually graded, clipped to the usable band. When
the level of a measurement is unavailable, RCH does not draw its response and does
not grade its deviation: it says so.
For a speaker:
A: the deviation stays under 2 dB;
B: under 3 dB;
C: under 5 dB;
D: beyond that.
For the LFE line the bounds are 3, 5 and 8 dB: the modal range is rougher than
the midrange.
Without a readable target curve in REW, or with too few points left in the usable
band, the criterion stays ungraded. A low grade is taken up first on the target,
then on the equalisation; a deviation concentrated on one narrow dip is not filled
in at all.
Uncorrectable dips
It looks, on the response of the channel, for dips that are both narrow and deep:
more than 10 dB below the local trend of the curve, with a Q above 10. The graded
value is their count. A wide dip does get corrected and does not count.
A: no dip of that kind;
B: 1 dip;
C: 2 dips;
D: 3 or more.
The search runs within the band where the measurement responds, which the window
shows as the graded zone. That band is read on an envelope of the curve — a sliding
median over one and a half octaves, 6 dB below the reference level — that ignores
dips: a deep dip in the middle of the bass does not cut it. It is not the −6 and
−10 dB extension of the neighbouring criterion. Nothing is searched below 20 Hz or
above 20 kHz, and a dip cut by the edge of the band is not counted. When the band
cannot be determined, the criterion stays ungraded.
A dip is counted unless it is known to be missing at one measured position: it then
only describes that seat. With the responses of every position, the window says
"present at the N measured positions". Without them — always the case for the
corrected preview —, or when a position is unreadable or does not cover its
frequency, the dip is counted and the window says "presence at the other positions
not assessed". The look of a dip alone does not tell whether it comes from a room
mode or from an interference with a wall: how it is shared across the positions is
what points to the remedy.
It reads the bottom of the response and takes the frequency at which it has fallen
10 dB below its reference level: how low the channel really reaches, with the room
included in the measurement.
For a speaker measured on its own:
A: 25 Hz or lower;
B: 35 Hz;
C: 50 Hz;
D: above that.
For the subwoofers the bounds are 20, 25 and 32 Hz.
A speaker crossed to the subwoofers no longer owns its bass: the criterion does not
apply, and it does not even count in the tally of evaluated criteria. It also stays
ungraded when the usable band cannot be determined. A short extension is not
corrected by equalisation; it is dealt with at the crossover, by handing the bass
over to the subwoofers earlier.
Overall tilt
It fits a straight line on the response, within the part of 100 Hz to 10 kHz the
measurement covers, does the same on the target curve within that very band, and
compares the two slopes. The slope of the target is the target's alone: it is the
band that depends on the measurement, and the chart shows it while the value names
it. The graded value is the difference between the two slopes, in decibels per
octave, without its sign: a response that is too dark and one that is too bright
depart just as much from what was asked.
A: less than 0.5 dB per octave of difference;
B: less than 1 dB per octave;
C: less than 1.5 dB per octave;
D: beyond that.
Without a readable target curve, or with too few points left in the usable band,
the criterion stays ungraded. It does not show on the LFE line: a subwoofer does
not reproduce the band from 100 Hz to 10 kHz.
A tilt difference is taken up on the target first — a dull room calls for a less
steep target — then on the wideband equalisation. It is not a fault of the room but
a disagreement between what it gives and what is asked of it.
Pair symmetry
It sets the response of the channel against the one of its mirror — front left
against front right, left surround against right surround. Both channels are
compared at their own level: two speakers with identical response shapes, one
playing 3 dB louder, are 3 dB apart, and their curves are drawn 3 dB from each
other. The relative level, given separately, says which one plays louder. The
root-mean-square distance is read in the midrange.
A: less than 3 dB apart;
B: less than 4 dB;
C: less than 5 dB;
D: beyond that.
A channel with no mirror — the centre — stays ungraded, and that does not weigh on
its grade.
A pair that drifts apart usually owes it to its surroundings: one speaker near a
corner, the other in free space. See
A wide dip on one speaker only.
Coherence across positions
It compares the responses of one channel from one listening position to the next
and reads their spread in the midrange. It is the only quantity of the assessment
that cannot be read on a single measurement: at least three positions are needed,
and the criterion names in passing the one that clearly stands apart.
A: less than 1 dB of spread;
B: less than 3 dB;
C: less than 4 dB;
D: beyond that.
With fewer than three positions the criterion stays ungraded. It only exists on the
side of the original measurement: a preview is computed from one curve, it has no
positions to compare.
A wide spread is expected across a three-seat sofa; one position on its own is
rather a measurement to take again. See
A measurement too noisy.
Midrange decay
It reads, third-octave band by third-octave band from 500 Hz to 2 kHz, how long the
sound takes to die away once it stops, and keeps the median of the usable bands. At
least three are needed. It is the only time quantity of the assessment that is
compared with a listening-room standard, and only in that band.
The grade is read inside a window, with a floor and a ceiling:
A: from 0.20 to 0.35 s;
B: from 0.15 to 0.45 s;
C: from 0.10 to 0.60 s;
D: outside those ranges.
A room that is too dull falls out from below, a room that is too reverberant from
above. The criterion stays ungraded when the usable band does not cover
500 Hz-2 kHz, when the window is too short, or when fewer than three bands can be
read. See The room rings for too long.
Bass decay
It reads the decay of the bands from 63 to 160 Hz and sets it against the midrange
decay. The graded value is that ratio, not a time: in the bass an absolute duration
means nothing, for want of a standard to compare it with. Above 1, the bass rings
on longer than the rest of the spectrum.
A: up to 1.2 times the midrange;
B: up to 1.5 times;
C: up to 2 times;
D: beyond that.
Without a usable bass band, or without a readable midrange decay, which serves as
its reference, the criterion is not evaluated, and its reason names what is
missing: the bass if it cannot be read, otherwise the midrange. It does not show on
the LFE line: it sets the bass against the midrange of the same measurement, which
a subwoofer does not reproduce.
The same reading as the bass decay, but band by band between 25 and 200 Hz, and on
the most lingering one of them. The criterion therefore says which band rings on,
and by how much: this is the figure that replaces reading a spectrogram.
A: up to 1.3 times the midrange;
B: up to 1.7 times;
C: up to 2.2 times;
D: beyond that.
When no bass band can be read — a window that is too short, a measurement reduced
to a single impulse — or when the midrange decay, its reference, cannot be read,
the criterion is not evaluated, and its reason names what is missing: the bass if
it cannot be read, otherwise the midrange. It does not show on the LFE line: it
sets the bass against the midrange of the same measurement, which a subwoofer does
not reproduce.
The band that is named points at a room mode. A subwoofer moved, a tuned absorber
or a seat brought forward act on it; equalisation only lowers its level. See
A bass peak that rings on after the sound.
Clarity (C50)
It sets the energy of the first fifty milliseconds against everything that follows,
third-octave band by third-octave band from 100 Hz to 2 kHz, then averages the
bands it keeps. A band is kept only if the signal there rises at least 30 dB above
the noise floor, failing which the figure would describe the noise.
A: 15 dB or more;
B: at least 10 dB;
C: at least 6 dB;
D: below that.
When no band is left with enough dynamic range, the criterion declares itself
unreliable rather than giving a figure.
A low clarity is taken up on what arrives early: the first reflections, the
furniture around the speaker, the distance to the wall behind the listener. It is
not corrected by a filter.
Early reflections
It walks the envelope of the impulse response between 200 Hz and 5 kHz and picks up
the distinct returns that follow the arrival, from half a millisecond to twenty
milliseconds. The grade comes from the strongest one within the first fifteen
milliseconds, read below the direct sound. What arrives before 1.5 ms is reported
apart: it comes from the speaker itself, not from a wall.
A: at least 15 dB below the direct sound;
B: at least 10 dB below it;
C: at least 6 dB below it;
D: louder than that.
When the usable band of the measurement does not cover 200 Hz-5 kHz — a speaker
crossed over high — the criterion is not graded, and it says so: the band is not
covered. A measurement whose window is too short stays ungraded as
well.
It reads the excess group delay of the direct sound — over the first eight
milliseconds of the impulse response, so that the room does not enter the count —
third-octave band by third-octave band from 500 Hz to 8 kHz. In each band it takes the
average delay, weighted by energy and keeping its sign, then sets its absolute value
against the threshold above which the ear hears that delay, a threshold that depends on
frequency. A negative delay counts as much as a positive delay of the same size. The
grade comes from the worst band, as a ratio to the threshold rather than in
milliseconds.
A: half the threshold, a ratio of 0.5;
B: the threshold itself, a ratio of 1;
C: twice the threshold, a ratio of 2;
D: beyond that.
The window shows the threshold on both sides of zero, over the graded bands only, and
the average of each band; the worst one is circled. The background curve is smoothed
over a sixth of an octave to be read, whereas the grade averages each third-octave
band: a narrow spike stays visible on the curve without necessarily weighing on the
average, which is why the letter does not always follow the peak the eye sees.
It only reads the third-octave bands lying entirely within the band where the
measurement responds, and it needs the one at 1 kHz; a measurement that does not cover
it leaves the criterion ungraded, and it says so: the band is not covered. An
undetermined response band, an impulse response reduced to one impulse, or too few
usable points, leave it ungraded as well.
In that band, an excess comes from the filters or from the alignment, seldom from
the room.
Delay in the bass
It reads the same excess group delay between 20 and 300 Hz, but on the whole impulse
response: in the bass the delay is in the room, not in the first arrival. It only reads
the part of that band where the measurement responds: a speaker that only goes down to
150 Hz is read from 150 to 300 Hz, and a speaker that starts above 300 Hz is not graded.
The graded value is the average over the band read, weighted by energy, keeping its
sign, then taken in absolute value.
The scale is not in milliseconds: it is read as fractions of one period at the
frequency being judged.
A: up to a quarter of a period;
B: up to half a period;
C: up to a whole period;
D: beyond that.
A floor of 9.5 ms applies: below it there is nothing left to correct, and a tighter
bound would only describe itself. The scale is read at 100 Hz, where one period lasts
10 ms: a quarter and a half of a period both fall under the floor, so A and B are both
9.5 ms and C is 10 ms; there is therefore no B at 100 Hz. The window draws the average as
a segment over the band read, and the bounds on both sides of zero. An undetermined
response band, a degenerate impulse response, or one with no usable point in the band,
leaves the criterion ungraded.
An excess in the bass follows the room modes and the placement of the subwoofers;
it is taken up there, not at the filter.
Delay at the crossover
It reads the same excess around the crossover frequency, from one octave below to one
octave above, on the whole impulse response, and only over the part of that band where
the measurement responds. The graded value is the average over the band read, keeping
its sign, then in absolute value. The reading at the crossover point itself is given
alongside, for information only: it is a narrow, unstable spike that the assessment does
not grade, and it only exists when the crossover lies within the band where the
measurement responds.
As in the bass, the scale is read as fractions of one period:
A: up to a quarter of a period;
B: up to half a period;
C: up to a whole period;
D: beyond that.
The same floor of 9.5 ms applies; above about 105 Hz a whole period falls under the
floor and all three bounds are 9.5 ms. The criterion only exists on the "after" side:
before correction there is no crossover to judge yet. It stays ungraded when the channel
has no crossover frequency — a speaker that runs full range —, when the response band
is undetermined, or when it does not meet the crossover band.
It reads the sign of the first arrival of the impulse response: positive when the
driver first moves towards the listener, negative when it moves away.
This criterion gets no letter, and that is deliberate: the polarity decision is a
global one, it is taken once for the whole system in the polarity report, and a
measurement taken on its own cannot settle it. The assessment therefore writes the
finding down without grading it, and that finding does not enter the tally of
evaluated criteria.
The sign is read between 200 Hz and 5 kHz: when the arrival does not stand out
enough there, it is not read, and the criterion is marked not reliable — still a
finding, never a grade.
A negative polarity found on several channels is dealt with in the polarity report,
never channel by channel. See
The polarity report and the previews.
Signal-to-noise ratio
It reads the silence that precedes the impulse, as the measurement keeps it — 10 ms
at least, taken 5 ms before the arrival so as to catch nothing of the attack — and
compares that noise floor with the peak of the measurement. The frame REW adds
around an imported measurement is not silence: it is set aside.
A: 60 dB or more;
B: at least 45 dB;
C: at least 30 dB;
D: below that.
It does not weigh in the average: it caps the grade at its own. Without silence
ahead of the impulse — a receiver archive — it stays ungraded, and then caps
nothing. A preview carries over the ratio of its original measurement: a computed
signal has no noise floor of its own.
On the LFE line, it is read on the sum of the measurements of its subwoofers, and
the chart shows that sum: a projection is computed, it has no noise floor of its
own. The noise is read there at least 50 ms before the arrival, not 5 ms: what
comes closer to it is the foot of the impulse, not noise. Measurements taken by
the receiver do not keep that silence: the criterion then says how many
milliseconds they keep, and the grade is not capped. To have it graded, measure
the subwoofers with REW and import the measurements.
It computes nothing: it reads, as it stands and with its sign, the summation gain of
the polarity report — by how much the speaker and the subwoofers add up where they
share the work, at the crossover where the report judged them. Zero decibel means
they add up without loss; a positive figure, that they gain by playing together; a
negative figure, that part of the bass is lost in the handover.
A: 0 dB or better;
B: less than 1 dB lost;
C: less than 3 dB lost;
D: more than that.
That gain is not the deviation from the target: it compares the sum of both paths
with their separate energies, without looking at the target. A sum can stay below the
target with a positive gain. The window therefore draws it apart, as a bar from zero
at the report frequency, with its bounds, never on the response curve. The verdict
alongside is the polarity report's: "conforming" says the current polarity is the
right one, not that the response is above the target.
When the speaker and the subwoofers play together, their sounds can reinforce or cancel
each other. This criterion measures that effect where they share the frequencies: it
compares the level of their sum with the reference of their two energies added,
weighted over their overlap. As an illustration, unrelated to your measurements: two
paths of 70 dB each have a 73 dB reference; if their actual sum is 74.7 dB, the gain is
+1.7 dB.
The criterion only exists on the "after" side, and it only grades a preview when the
report was computed at that preview's crossover. As long as the polarity report has
not been run, is out of date or could not judge this crossover, or judged it at
another crossover, the criterion says so and stays ungraded.
A loss at the crossover comes from the polarity, from the delay between the speaker
and the subwoofers, or from the crossover frequency: those are the three settings
to take up before any filter.
Crossover deviation from target
It reads, in the polarity report as well, the deviation between the sum of
the speaker and the subwoofers and the target curve, across the whole crossover
band, from 20 to 320 Hz. Level counts: a bump or a dip at the junction shows up
here, and so does a sum that sits below the target across the whole band.
A: less than 1 dB of deviation;
B: less than 2 dB;
C: less than 3 dB;
D: beyond that.
Like the summation gain, it only exists on the "after" side and waits for the
polarity report to have been run.
A shape that departs from the target is taken up through the crossover frequency
and the delay of the subwoofers; equalising the sum comes afterwards, not before.
Comparing before and after
Matching is done by title: a preview carries the title of the measurement it came
from, and that measurement becomes its "before". There is no guesswork behind it —
if the title matches no measurement, the line is graded on its own and the
assessment says so.
The LFE line is not compared: its projection is graded on its own. The sum of the
aligned subwoofers — delays, polarities and levels set — does not serve as its
before, for it has none of their filters, neither the equalisation of each
subwoofer nor the all-pass the optimizer may add to it: with several subwoofers,
that state never exists.
Both sides go through the same calculation, the same window and the same smoothing.
The smoothed curve of a preview is never set against the raw curve of its source,
and the target is the one used on the before.
A difference is only called "better" or "worse" beyond a comparison threshold.
It is a convention, based on the variability between your listening positions —
their spread, level differences included, when you have at least three of them —,
otherwise on a spread measured on a large body of measurements. The assessment
says which of the two it used. The spread between seats does not measure the
uncertainty of a difference read at the same seat: this threshold is a safeguard,
not a statistical confidence. Up to it, the difference may well be real, but the
assessment does not claim it: the verdict is "equivalent". The differences stay
within the comparison thresholds in use.
A letter is not a change. Each side gets its letter on its own scale, whereas the
verdict sets the difference between both values against the comparison threshold: a letter
can change without the difference crossing that threshold — two dips counted after
correction against none before, for a threshold of two —, and the window then says so
in so many words, under the chart. Likewise, each side is read over the band where its
own measurement responds; when the two bands shown differ, the window names them, and
the two values are not two readings of the same range.
The verdicts of a criterion are therefore: better, equivalent, worse, or not
comparable — a criterion that can be measured on one side only is never called
equivalent. For a whole line, "mixed" is added, when criteria go both ways. A critical
criterion that goes backwards takes the whole line backwards with it.
The comparison is read in the assessment window. Opened from the thumbnail of a
preview, the window is already in comparison; opened from the raw measurement,
Compare with the preview only shows up when a preview of that measurement
exists, and Back to the raw measurement returns to the earlier reading.
Both buttons sit in the same place: you compare by switching, without moving the
mouse. Switching moves nothing in the window — only the chart, the values and the
grades change — and both sides have the same cards: the three criteria that only
exist once the crossover is in place also show on the raw measurement side, in a
veiled frame, with the action that points to the preview.
The banner holds on one line. In comparison, it carries two badges, before and
after, the number of common criteria they are read on, the verdict of the line
and its three counts: an arrow up for the criteria that are better, an arrow down
for those that are worse, an equals sign for those that are equivalent.
When a criterion caps the grade, the banner names it at the end of the line, with
its letter, and a click leads to its card.
On the first card, “Compare with the preview” displays the preview response,
with its processing already applied, and returning to the raw measurement brings
back its original curves. Each is read from REW only once per opening of the
window: switching back reads nothing again. The title and legend identify the
displayed side.
Each criterion in turn shows its value and its two badges, then, on a line of its
own, its verdict, the threshold used and where that threshold comes from. A
criterion measured on one side only says which one there; when the two sides do
not compare, the line stays empty — the empty square already says so. Both
curves are read on the same chart, the before set back under the after. That
original measurement is only drawn on demand, from its legend entry,
Before (raw measurement): a click shows or hides it, and its name stays
struck through while it is hidden. It is hidden by default so as not to weigh the
reading down, and the choice is kept until the page is reloaded. The entry only
appears on the charts that can draw it.
A line goes stale as soon as what it read has changed. The "before" side goes stale
if its measurement is written over; the "after" side goes stale as well when the
crossover, the filter banks, the subwoofer baseline or the previews change.
Reopening its thumbnail is then enough: the assessment is redone on opening. When
RCH cannot read again, the window shows the dated assessment and says so;
Recompute reads it again as soon as REW answers. The other lines do not
move.
What RCH cannot know
RCH knows neither the dimensions of your room, nor its materials, nor where the
microphone and the speakers are. All it sees is impulse responses. The distances
that appear in the suggested actions — how far to move a seat, how far away the
suspected wall is — are therefore figures deduced from a frequency or from a delay.
They tell you where to look; they do not replace a tape measure.
Below roughly 200 Hz, a decay time is not the reverberation of the room: it is how
long one room mode keeps ringing. The assessment uses it for the bass-to-midrange
ratio and for the modal tail, never to compare it with a standard. It also refuses
to read a decay when what is ringing is the analysis filter rather than the room.
A measurement that is too short — less than 0.35 s of window — does not allow the
long reading of the decay: the assessment falls back on the short one and says so.
A measurement reduced to a single impulse, as some receiver files are, is declared
unusable: what is read from it — time, phase, and the response the assessment
computes from it — is left unevaluated, nothing is graded D. In the same way,
a measurement that starts at the arrival carries no silence: its noise floor cannot
be measured.
Finally, no grade is a listening judgement. The assessment measures neither
distortion nor pre-echo: those quantities are not in the measurements it has. And
it never takes part in the equalisation — it reports, it does not correct.
Where the bounds come from
A grade without its source is a decree. Every scale therefore carries its own: a
quoted standard, or the date and the size of the body of measurements that
calibrated it. The rule that governs them fits in two sentences. A bound taken from
a standard does not move, even if most installations fall on the wrong side of it:
what gets written down is that finding, not a new bound. A bound taken from a body
of measurements is dated, and only moves through a written decision.
The three delay scales are read as fractions of one period at the frequency being
judged — a quarter, a half, a whole period — with a floor of 9.5 ms: below that
there is nothing left to correct, and a tighter bound would only describe itself.
Deviation from target — midrange, speaker
A 2 dB · B 3 · C 5 · D beyond — EBU Tech 3276 (±3 dB tolerance, 250 Hz-2 kHz); bounds kept on 2026-10-02 although the deviation now counts level: no corpus validates them for that deviation
Deviation from target — bass, subwoofers
A 3 dB · B 5 · C 8 · D beyond — corpus of 2026-09-08 (2334 pairs, flat target set at the level of each measurement, hence a shape deviation): p10 3.5 · median 5.1 · p90 7.7; BS.1116-3 widened to the modal range; bounds kept on 2026-10-02 although the deviation now counts level, which this corpus does not validate
Uncorrectable dips
A none · B 1 · C 2 · D 3 and more — Toole, Sound Reproduction: a narrow dip cannot be corrected by equalisation
Low-frequency extension — speaker
A 25 Hz · B 35 · C 50 · D beyond — corpus 2026-09-08 (3090 speakers measured alone): p10 21 · p25 31 · median 47 · p75 75; not applicable when crossed to a subwoofer
Low-frequency extension — subwoofers
A 20 Hz · B 25 · C 32 · D beyond — corpus 2026-09-08 (452 subwoofers): p10 11 · median 24 · p90 36
Overall tilt
A 0.5 dB/oct · B 1.0 · C 1.5 · D beyond — corpus 2026-09-08: |slope − target| median 0.5 · p75 1.0 · p90 1.8
Pair symmetry
A 3 dB · B 4 · C 5 · D beyond — corpus replayed on 2026-10-02 (255 pairs, position 1, each channel at its own level, perceptual smoothing): minimum 1.8 · p10 3.1 · median 4.0 · p90 5.3; BS.1116-3 (±1 dB matching) describes two speakers, not a pair in a room
Coherence across positions
A 1 dB · B 3 · C 4 · D beyond — corpus replayed on 2026-10-02 (520 channels at three positions or more, each position at its own level): p10 0.2 · p25 0.7 · median 3.5 · p90 4.2
Midrange decay
A 0.20 to 0.35 s · B 0.15 to 0.45 · C 0.10 to 0.60 · D outside those ranges — EBU Tech 3276 / BS.1116-3: Tm = 0.25 × (V/100 m³)^⅓ ± 0.05 s, domestic window with V unknown
Bass decay
A 1.2 times the midrange · B 1.5 · C 2.0 · D beyond — EBU 3276 tolerance box (+0.3 s below 200 Hz)
Modal tail
A 1.3 times the midrange · B 1.7 · C 2.2 · D beyond — corpus 2026-09-08 (2055 pairs): decay of the most lingering band between 25 and 200 Hz, against the midrange decay — p25 0.93 · median 1.20 · p75 1.68 · p90 2.11
Clarity (C50)
A 15 dB and more · B 10 · C 6 · D below — corpus 2026-09-08 (3044 pairs): p10 5.6 · p25 7.8 · median 10.6 · p75 19.2
Early reflections
A 15 dB below the direct sound · B 10 · C 6 · D less — ITU-R BS.1116-3 (reflections under 15 ms at least 10 dB below the direct sound, 1-8 kHz); the corpus puts half the installed base in D, and that says something about the installed base, not about the bound
Audible delay
A half the threshold · B the threshold · C twice it · D beyond — Blauert & Laws 1978: thresholds 3.2 ms at 500 Hz · 2.0 at 1 kHz · 1.0 at 2 kHz · 1.5 at 4 kHz · 2.0 at 8 kHz, interpolated between those points; the grade is the ratio to the threshold, read on the direct sound (early 8 ms window)
Delay in the bass
A a quarter period · B a half · C a whole period · D beyond — RCH rule: one period at the frequency read (T/4, T/2, T); structural floor of 9.5 ms measured on 2026-09-08
Delay at the crossover
A a quarter period · B a half · C a whole period · D beyond — RCH rule: one period at the crossover frequency of the group; structural floor of 9.5 ms measured on 2026-09-08
Signal-to-noise ratio
A 60 dB and more · B 45 · C 30 · D below — corpus 2026-09-08: measurable on 20 pairs only (a measurement imported from an amplifier starts at the arrival); provisional bounds, to be recalibrated on bridge measurements
Speaker–subwoofer summation
A 0 dB and more · B -1 · C -3 · D below — summation gain of the polarity report: 0 dB = the speaker and the subwoofers add up without loss
Crossover deviation from target
A 1 dB · B 2 · C 3 · D beyond — deviation from target of the polarity report (20-320 Hz), level included since 2026-10-02; provisional bounds, to be calibrated on a corpus of crossovers
One reading of the column needs a word of caution: the midrange decay is judged
inside a window — a room that is too dull falls out of it from below, a room that
is too reverberant from above.
Finalization and transfer
Once the previews look correct, open the Finalization area to prepare the
transfer of the calibration into the receiver. The transfer goes directly
through the bridge: there is no file to generate and no external program to
run.
At the top of the area, the Speaker Preset row shows the active speaker
preset of the receiver (read live through the bridge) and lets you switch
between Preset 1 and Preset 2: pick the one that will receive the
calibration before transferring. On receivers without speaker presets, the
row says so and the buttons are hidden.
Each preset has its own speaker setup. RCH reads the receiver again as soon as
the preset changes. If the new preset does not have the same channels as the
calibration, two subwoofers instead of four for instance, RCH says so and keeps
your session as it is: switch back to the calibration's preset, or set the
channels up identically on the receiver's current preset. The transfer refuses a
calibration that does not match the receiver, without sending it anything.
The LPF for LFE field is decided here, and nowhere before: no other
command writes it. In particular, Find Sub Alignment does not touch it — it aligns,
and the LFE low-pass has its own button, right next to the field. It is the last step
of the workflow (step 10), to be done once the
crossovers are settled.
The Find Best LFE Low-Pass button, next to the LPF for LFE field, picks this
value automatically. RCH tests every LFE low-pass frequency available for your
AVR: for each one, it simulates the filter (LR24, the same type as the bass
management low-pass) on the real sum of the subwoofers, takes into account the
time shift this filter imposes on the LFE signal, then measures how well the
result adds up with the complete front channels (FL, C, FR) — the part played
by the speaker above its crossover AND its bass redirected to the subwoofers —
across the whole useful LFE band, up to 120 Hz. The selected frequency is the one giving the most
constructive summation; a low value that would cut content below 120 Hz is
penalised exactly like a cancellation. The per-candidate details (mean summation
loss, worst dip, time shift taken into account) are visible in the logs, along
with the comparison against the previous value. The speaker filters and the sub
sum must be ready (same prerequisites as Find Best Crossover); no other setting
is modified.
Calibration filter generation is fully internal: RCH reads the filters present
in REW (including any you regenerated or adjusted directly in its interface)
and computes the impulse response in your AVR's format by itself. Supported
filter types are PK, all-pass, low/high pass (LP, HP, LP Q, HP Q, LP1, HP1),
notch (Notch, Notch Q), the low/high shelves (LS, HS, LS 6dB, LS 12dB, HS 6dB,
HS 12dB, LS Q, HS Q), modal filters, and the Low pass and High pass crossovers
in Butterworth (6 to 48 dB/oct) or Linkwitz-Riley (12, 24, 36 or 48 dB/oct) —
each reproduces REW's output exactly. You can therefore place your own filters
in REW's X1 and X2 slots: RCH reads them and folds them into the calibration,
and never writes anything there itself.
Three shapes remain outside that list and stop the save with a message naming
the slot concerned (X1, X2, or its number): Bessel (BE) crossovers, whose exact
convention is not characterised; Linkwitz-Riley set to a slope that is neither
12, 24, 36 nor 48 dB/oct — REW accepts those and echoes them back unchanged,
but actually realises the next lower slope in that list; and the BP, Bandpass,
Low shelf and High shelf types. Replace or disable the filter concerned, then
retry.
The transferred filters of every bass-managed speaker bake in an electrical
Butterworth 12 dB/oct high-pass at the channel's crossover frequency.
Cascaded with the BW12 the AVR applies, the junction with the
subwoofer becomes a symmetric, in-phase LR24|LR24 pair — the ~2 dB bump at the
handoff disappears (see step 9). Subwoofers and Large speakers are untouched,
and each channel's level is preserved. The affected channels are
listed in the logs. Note for MultEQ (non XT/XT32): with a
crossover below 60 Hz the filter response is slightly truncated by the AVR's
limited filter length (a warning is logged).
The two filter banks: Reference and Flat
An Audyssey receiver stores two filter banks, Reference and Flat, which you
switch between while listening in the Audyssey menu of the receiver. RCH lets
you fill each of the two with your own calculations. Key point of the Audyssey
format: the receiver only carries one set of delays, levels, distances and
crossovers, shared by both banks — only the filters differ from one bank to
the other.
The recommended path:
Run the full workflow (averages, alignments, subwoofer optimization, filter
generation, previews) with your main target curve.
Click Save current filters on the Reference bank: RCH captures the filters
of every channel.
Load the new target curve in REW — EQ / Target settings / House curve — and
change nothing else. Then pick the workflow up again at
step 5, the speaker filters one: the button in the
Filter column header, then Equalize Sub. Nothing before step 5 has to be redone.
Click Save current filters on the Flat bank. Since delays, levels and
crossovers are shared by both banks, RCH refuses to save the second bank if
anything other than the filters changed since the first one — the message
then lists the detected differences.
Save an .mdat before recomputing — in REW, File / Save all measurements. A
regenerated preview replaces the one for the same channel, and the session file
carries no signal data: the state of the Reference bank is nowhere else. The usual
practice is to keep two of them, a reference .mdat and a Flat .mdat, and to reload
in REW whichever one you want to look at again.
The Duplicate to the other bank button is a shortcut: it copies the already
saved bank into the other one, to transfer the same filters on both sides
without recomputing. Clear banks empties both banks to start over.
Transfer to the receiver
The transfer requires both banks to be saved. Before transferring:
Choose the LPF for LFE value.
Choose the subwoofer output mode: LFE is the recommended baseline; use
LFE + Main only if you explicitly know why you need it.
Set the Audyssey option cards: MultEQ (on/off and Reference or Flat
listening curve), Dynamic Volume (Low/Medium/High), Dynamic EQ
(reference offset 0/5/10/15 dB) and Low Frequency Containment (amount
1-7). Each secondary setting only applies when its toggle is enabled.
RCH no longer changes the receiver's Subwoofer Mode: the transfer leaves it
in whatever mode it is in. If you want a different mode (for example back to
Standard for listening), set it yourself from the receiver's menu before
starting the measurement.
Above the button, the panel shows a recap of what is actually going to be
sent: the target receiver (model, MultEQ version, channel count), both banks
with their target curve and save date, and, if the session was calibrated by
someone else, their name. A warning appears when the banks no longer match the
working state on screen. Another one appears when several subwoofers are
declared and only one was measured: it names the measured subwoofer and the
ones that will receive its calibration as is — same filter, same distance,
same polarity, same trim level written into the receiver. The gain knob on the
subwoofer itself is not touched by the transfer. That warning states a fact
about the transfer, not a limitation of the receiver: it also appears on a
receiver perfectly able to measure subwoofer by subwoofer when a single
subwoofer measurement is left.
A single button, Transfer to AVR. It starts by having the receiver check the
complete calibration without writing anything: if it does not match the
actual configuration (active channels, amp assignment, MultEQ version), the
transfer stops there, no setting is touched, and the error message says what
does not match. Otherwise the real transfer follows straight on: progress is
shown per channel, and Cancel transfer lets you interrupt — cancellation can
take a few seconds if the receiver is finalizing. The amp assignment is read live from the receiver when the
archive is built, so there is no possible mismatch between the transfer and
the actual state of the receiver. If delays, levels or crossovers changed
since a bank was saved, RCH flags that bank as stale: save it again before
transferring.
Once the transfer completes, check the result by ear and in the receiver
menu: MultEQ active, and switching between Reference and Flat available.
The Diagnostic drawer gathers the two files that play no part in the transfer.
Download .rch.json downloads the calibration archive actually sent to the
bridge: it is something to attach to a bug report. Create Settings File
generates a full text record of the settings used. Neither can be re-imported,
and neither is a calibration to share — to hand work over, use the session
file (see Session).
Session
The collapsible Session card of the Application page saves your work so you can
resume it later. Export session downloads a .json file containing the settings, the
working state of the measurements (without signal data) and the filter banks.
Import session restores that file.
RCH also saves your state continuously in the browser (auto-save): a simple
page reload loses nothing. The session file is for archiving a project,
resuming it on another machine, or after a browser cleanup.
The measurements themselves live in REW: save them as a
.mdat file (File / Save all measurements). To resume a project, reload the
.mdat in REW first, then import the session: each measurement
of the session is re-attached by identifier to the matching REW measurement.
Session measurements that cannot be found in REW are reported (title and
position) — reload the right .mdat and import again if that list is not
empty.
The session file carries no machine-specific setting: not the
REW address, not the bridge address, not your receiver's IP. You can send it to
someone without imposing anything on them and without publishing your network.
The existing side exports (subwoofer measurements for MSO, CamillaDSP
conversion) are kept and independent from the session file.
Having someone else calibrate for you
Someone from the community can run the calibration for you. You send your
measurements, they do the work, they send back a file you transfer to your
receiver. The session file is the only file travelling in
both directions.
On the receiver owner's side (the one with the bridge):
Connect the chain and get your measurements into REW (measurement assistant,
or importing a .ady / .mqx / .liveproject file).
In REW, File / Save all measurements: you get a .mdat file.
In the Session card, Export session: you get a .json
file. It carries your receiver configuration, read live.
Send both files to the person doing the calibration.
On the calibrator's side (they do not have your receiver):
Load the .mdat file in REW.
In RCH, import the session first, and only then connect REW
if it is not connected yet. This order matters: without the receiver
configuration, RCH cannot interpret measurements already present in REW.
The banner shows Offline calibration with the receiver model and the
date it was read. The AVR configuration panel is there too, carrying the same
date: it shows the configuration as the session recorded it, not a receiver
queried right now. All the acoustic work is available; measuring and
transferring stay greyed out, which is expected — the receiver is not there.
Run the usual workflow through to both filter banks
(Reference and Flat, or duplicate). The transfer requires both.
Fill in Calibrated by in the Session card, then Export session,
and send the .json back.
Back on the owner's side:
Connect the RCH Bridge, then Import session with the file you received. REW is
only needed to rework the measurements.
RCH compares the session configuration with your
actually connected receiver — model, MultEQ version,
declared speakers. If one was added or removed on the receiver since your
measurements, the import is refused and the message says
exactly what. The speaker size is not compared: the transfer writes it
itself. There is no expiry date: an old file stays valid as long as the
receiver has not changed. If the receiver is not on the session's speaker
preset, RCH says so: the transfer writes to the active preset.
The Transfer panel shows a recap: the target receiver, both banks with their
target curve and date, and who ran the calibration. Check it, then Transfer.
You do not need to reload the .mdat to transfer: the transfer is built from the
filter banks, not from the measurements.
Do not share the .rch.json file from the Diagnostic drawer: it is a technical
record meant for bug reports, it cannot be re-imported, and it does not replace
the session file.
When something does not work
One card per fault: the symptom as the title, the likely cause under it, then
the steps in order.
The log: seeing what an action just did
The log at the bottom of the page is the record of everything RCH decides. It
is written for you, in the language of the interface, and it holds only four
kinds of line:
one line when an operation starts, and one when it ends, carrying its
result;
one line per channel processed — what was applied to it, or what was not;
one line per anomaly and per refusal: what was found, what it changes for
your result, and the step to take;
the numeric summary of the operation, just before its closing rule.
So a line about an anomaly is always a full sentence, never a code. A refusal
reads like this:
"1: FL: no filter could be computed over 20-200 Hz. This measurement is
left uncorrected. Check its measurement and the target curve loaded in REW,
then run it again; if the gap comes from a deep dip, equalisation will not
fill it."
And a warning:
"SW1_P3: its impulse clips (1.14 above digital full scale). The measurement
is clipped, so any filter computed on it will be wrong. Measure it again
with a lower output level."
The detail of the calculation — phases, scores, parameters tried, the full
report of the subwoofer optimizer — is not dropped for all that: it lives one
level below. Set the log level to Debug to see it. That is
also where the technical text of an error goes, with its whole chain of
causes. The log export, for its part, carries everything whatever level is on
screen: that is the file to attach to a bug report.
The five most talkative operations — multi-subwoofer optimizer, subwoofer sum
equalization, speaker filter generation, Find Sub Alignment and the polarity
check — are framed there: a rule carries the operation name
where it starts, a dashed rule closes it and states how long it took.
Everything the operation wrote sits between the two. Frames stay visible
whatever log level you pick: even set to Error, you can see which operation
produced the error.
Just before the closing rule, RCH publishes the operation's
numeric summary. None of these values is recomputed for the
occasion: they are the ones the calculation just produced. Depending on the
operation, you read there:
Multi-subwoofer optimizer — delay, gain and polarity of
every subwoofer.
Speaker filter generation — filters applied per channel,
deviation from target before and after.
Find Sub Alignment — subwoofer distance adjustment and the
matching delay, polarity kept or flipped and the resulting state, different
polarities per subwoofer included, full-band summation gain, and the range limit
when the best sum was found there. Summaries from earlier sessions keep their
former values, computed at a crossover.
Polarity check — summation gain at the handoff, decision
and margin against the noise threshold, channel by channel. It is the very
table the report card shows, which itself does not survive a reload.
Two controls to find your way.
Last operation only (log header) hides everything that is
not part of the last operation. A chip names the one being shown; clear the
checkbox to return to the full stream.
See the detail, in the green completion banner, scrolls to
the log and applies that filter. The banner carries a single key figure;
the full detail lives in the log, never anywhere else.
RCH does not connect to REW
Likely cause
REW is not listening: the application is not running, or its API server is
stopped.
What to do
Start REW.
Start the REW API server.
Leave the default port. Do not change it unless you have a good reason
to do so.
RCH does not connect to the bridge
Likely cause
The RCH Bridge binary is not running, the browser is denying it access to
the local network, or it is running and refusing this site's
address: the list of addresses it accepts is baked into the
binary, and a version older than 1.1.7 does not know
myrch.fr. The browser reports that refusal exactly like an
offline bridge — hence the first step below.
What to do
Tell the two cases apart: open
http://localhost:7735/ in a new tab. If the bridge
dashboard appears, the bridge is running — and it is this site's
address that it refuses. If nothing appears, the bridge is not
running.
If it refuses the address, update the bridge to
1.1.7 or newer from
The RCH bridge, then restart it.
If you cannot update it, create a config.json file in
its data folder (%APPDATA%\rch-bridge\ on Windows,
~/Library/Application Support/rch-bridge/ on macOS,
~/.config/rch-bridge/ on Linux) containing
{"corsOrigins": ["https://myrch.fr", "http://localhost:7735",
"http://127.0.0.1:7735", "http://localhost:5173",
"http://127.0.0.1:5173", "http://localhost:4173",
"http://127.0.0.1:4173", "http://localhost:3000",
"http://127.0.0.1:3000"]}, then restart the bridge.
Copy the whole list: it replaces the binary's own
instead of adding to it, and leaving a line out cuts off the matching
address. The file must be in that folder, not next to the program. If
nothing changes, open rch-bridge.log in that same
folder: a malformed file is reported there, and nowhere else.
Make sure the RCH Bridge binary is still running: its terminal window
must stay open.
On Chrome or Edge, accept the "local network" permission asked on first
connection. If you declined it, re-allow it in the site settings.
Leave Safari: it is not supported with the https site. Use Chrome, Edge
or Firefox.
If the bridge seems stuck, click Reset bridge in the AVR / Bridge
actions menu: it restarts from a clean state.
The bridge does not find the AVR
Likely cause
The receiver is powered off, on another network than the machine running
the bridge, or already busy.
What to do
Power the receiver on and make sure it is on the same network as the
machine running the bridge.
Run Discover for an automatic network scan.
Otherwise retrieve the IP address from the Denon or Marantz app, enter
it, then Register AVR.
If the receiver is flagged busy, wait: a measurement or a transfer is
in progress, and the connection stays valid.
The application is locked (grayed sections)
Likely cause
The REW / Bridge / AVR chain is incomplete. The banner at the top of the
page lists the missing links.
What to do
Connect REW.
Connect the bridge.
Register the AVR. The unlock is immediate as soon as the three
indicators are green.
If the banner shows Offline calibration, nothing is broken: you
are working on the receiver configuration carried by an imported session.
Three cards stay greyed out, and only those three: the measurement
assistant, AVR settings in the Finalization area — that is where the LPF
for LFE lives — and the transfer. Connect the bridge and register the AVR
to re-enable them.
REW will not connect: "No AVR data loaded"
Likely cause
REW already holds measurements but RCH has no receiver configuration, so it
cannot interpret them, distances depending on the receiver
characteristics.
What to do
Connect the bridge and register your receiver.
Or import a session carrying its receiver configuration.
Connect REW again.
Session import refused: the receiver changed
Likely cause
The session was calibrated for a configuration your receiver no longer has.
The message lists the differences: model, MultEQ version, a speaker added
or removed. Your current session was not touched by the refusal.
What to do
Restore the receiver settings as they were when the measurements were
taken.
Check the active speaker preset: the two presets of a receiver can
declare different speakers. Select the one used for the measurements.
Otherwise build a new session from the current configuration.
My measurements do not appear in the table
Likely cause
RCH sorts measurements by their name: a name it does not recognize never
reaches the table.
What to do
Read the expected Audyssey names in the AVR details.
In advanced mode, verify in REW that every measurement name starts with
one of those names.
Use Reset Measurements if REW is in an inconsistent state.
Align SPL gives an incoherent result
Likely cause
A precondition is missing: the target curve is not loaded in REW, the
selected position is not the right one, or the time alignment has not been
run.
What to do
Load the target curve under REW / EQ / Target settings / House curve.
Before running, confirm in REW that the target reference level is 75 dB.
That it drops after Align SPL is the expected result, not the
symptom (step 4).
Select the correct position, usually the averaged position.
Run Time Align, then Align SPL.
The speaker-subwoofer handoff does not work well
Likely cause
The chosen crossover blends poorly, or the subwoofer alignment on the reference
speaker suits the other groups or the other positions poorly.
What to do
Try a higher crossover value: the crossover decides the handoff, not the
subwoofer alignment.
Try another reference speaker in the Subwoofer Alignment with Speaker
panel, then run Find Sub Alignment again.
Regenerate the speaker filter before retrying Find Sub
Alignment.
Check the previews before transferring.
Advanced mode does not populate the table correctly
Likely cause
REW was already carrying a working state when RCH connected to it, or the
MDAT was opened too early.
What to do
Start REW empty.
Connect RCH, then open the MDAT after Connect REW.
Use Reset Measurements if REW is carrying over a previous working
state.
Multi-sub ADY yields a single subwoofer measurement
Likely cause
The file comes from a combined sweep: a single subwoofer was measured for
several declared ones. The import is not refused — the file is loaded, and a
difference between its measurement conditions and the receiver configuration
RCH has loaded is only a warning in the log. RCH then shows the
combined-sweep note under the subwoofer tools, and the transfer card
announces that the calibration of the single measured subwoofer will be
written as is on the others.
What to do
If RCH advises switching to Directional bass mode, do it from the
receiver menu, then measure again.
Otherwise repeat the Audyssey session in Directional bass mode.
Or measure each subwoofer manually in REW.
The transfer fails or seems stuck
Likely cause
The receiver refused the calibration, a bank is stale, or the transfer is
still stopping.
What to do
Read the error message. The compatibility check runs before every
transfer: if the receiver refuses the calibration, nothing is written
and the message names what does not match.
If a bank is flagged stale, save both banks again on consistent states:
delays, levels or crossovers changed since they were saved.
After a cancellation, let the transfer finish cleanly: the final phase
can take a few seconds.
If the receiver stays in a strange state after an incident, power it
off and on again before retrying.
An action is disabled or fails immediately
Likely cause
Two possible causes. The REW / Bridge / AVR chain is incomplete: without it,
RCH only allows the connection panels. Or the action has no object on your
system: Align Sub and Check sub levels compare subwoofers with each other,
and stay disabled until the session holds at least two subwoofer
measurements.
What to do
Check the three chain indicators: they must be green.
If the three indicators are green, count your subwoofer measurements. With
a single subwoofer, the journey card marks the step "not applicable" with
"a single subwoofer" as the cause: there is nothing to repair.
You want to start over
Likely cause
The working state has become inconsistent after several attempts: measurements
from different sources have piled up, or successive settings no longer agree.
Starting again then costs less than untangling.
What to do
Export your session if you want to be able to come back to this state:
it is the only artefact that keeps it.
Reset Measurements resets all measurements to their
default parameters. The measurements stay, their settings go back to zero.
Reset Application clears the whole project.
A deep bass dip, at every position
Likely cause
A standing wave of the room puts the seat in a null: at that frequency the
direct wave and the reflected one cancel each other exactly where you sit. The
assessment gives the frequency, the depth, and the distance to move to get out
of it — a quarter of the wavelength. A dip found at every measured position does
not come from the speaker: it comes from the room.
What to do
Move the seat forward or back by a fraction of the distance given — start
with half of it — measure again, then run Assess the measurements
to see whether the dip has moved.
If the seat cannot move, move a subwoofer by that amount instead: it is the
other end of the same wave.
Do not try to fill the dip with equalisation. RCH deliberately limits boost,
and a standing-wave null does not fill in: you pour power into it and gain
nothing at the ear.
A wide dip on one speaker only, or an image that leans
Likely cause
The wall behind the speaker sends its own sound back with a delay, and the two
partly cancel around one frequency. The dip is wide, it sits between 80 and
300 Hz, and it only shows on that channel. The assessment gives the frequency,
the depth and the wall distance they imply. The same imbalance, seen from
further away, reads as a difference between the two speakers of a pair.
What to do
Move the speaker closer to or further from the wall behind it, by roughly
the distance given, then measure that channel again.
Run Assess the measurements again and compare the two speakers of
the pair: the dip should ease on one side without deepening on the other.
Make the surroundings of the two speakers alike: what is clear on one side
should be clear on the other. A bookshelf against one of them is enough to
make the stereo image lean.
A bass peak that rings on after the sound
Likely cause
A room mode. The same frequency band carries a peak on the curve and a decay
clearly longer than its neighbours: the assessment gives the frequency, the
height of the peak and the two times it compares. Equalisation cuts the peak —
RCH does that — but it does not shorten the ringing: the bass stays muddled as
long as the room itself has not changed.
What to do
Let the equalisation deal with the peak: that is the part of the problem a
filter can fix.
Treat the bass in the room: bass absorbers in the corners, where the
pressure is highest.
Move a subwoofer, or add a second one and run the joint optimisation again:
several well-placed sources smooth the modes from one position to the next
far better than a filter does.
Measure again, then run Assess the measurements.
A reflection that is too strong right after the direct sound
Likely cause
A nearby surface — side wall, ceiling, floor, furniture, screen — sends the
sound back less than fifteen milliseconds after the direct sound, and less than
ten decibels below it. The ear does not hear it as a separate echo: it hears it
as a blurred stereo image. The assessment gives the delay and the extra path
length it implies. When the return arrives very early, under 1.5 ms, it does not
come from a wall but from the speaker itself or from an object right against it:
the assessment reports it separately, and the action is not the same.
What to do
Find the reflection point: from the seat, a mirror slid along the wall, the
ceiling or the floor shows the spot where you can see the speaker. That is
where to treat.
Put an absorber or a diffuser at that spot, or move the speaker away from
the offending surface.
If the return is very early, clear the immediate surroundings of the
speaker: stand, furniture, screen, cabinet edges.
Measure that channel again, then run Assess the measurements.
The room rings for too long
Likely cause
The midrange decay falls outside the window expected for a domestic listening
room. Too long, and the room adds its own tail to everything that passes
through: voices lose their edge and detail drowns. The assessment gives the time
measured and the time aimed at.
What to do
Add broadband absorption — rugs, heavy curtains, panels — starting with the
large bare reflective surfaces.
Measure again, then run Assess the measurements to see what it
bought you.
Do not expect equalisation to shorten reverberation: it acts on the level of
a frequency, never on how long the room keeps carrying it.
A measurement too noisy, or one position that stands apart
Likely cause
The sweep did not rise far enough above the ambient noise: ventilation, traffic,
an appliance on standby, or simply a sweep level that is too low. The time
criteria then become uncertain, and the assessment caps the grade of that
measurement. The neighbouring case is a single position that clearly stands
apart from the others: microphone moved, badly aimed, or measured under
different conditions.
What to do
Measure again in a quiet room, with noisy appliances switched off.
Raise the sweep level in REW: it is the most direct lever on that distance.
Check the microphone, its cable and its position, then measure again the
position the assessment pointed at.
Rebuild the average of that channel, then run
Assess the measurements.
Help
For more information, you can use the following resources:
The Resources tab inside the application to download the RCH Bridge, REW,
useful helper files, target curves, and workflow assets.
The Change Log tab inside the application to track recent RCH changes.