UTUVO Monitor0.4.0 · build 64 · 2026-11-06
繁體中文PDFLanguage / 語言

UTUVO Monitor User Manual

Version 0.4.0 (build 64) | English edition | Offline manual edition 2026-11-06

This manual describes UTUVO Monitor 0.4.0 (build 64), the standalone macOS monitoring controller app. Everything here reflects the features actually present in the bundled app. This is the offline manual edition that ships with the installer; it is not a web edition.


01 About this manual

01.1 Who this is for

UTUVO Monitor is for engineers and producers who need precise monitoring control between their DAW, audio interface, and speaker system. This manual covers:

  • How to get sound to a physical output safely, avoiding sudden loud levels that could hurt your ears.
  • How to map every DAW channel to the correct speaker.
  • How loudness metering, Scenes, and Macros turn repeated setup into a single repeatable action.
  • When not to trust a number on screen, and where to look instead.

01.2 How to read this manual

Chapters What you want to do Suggested approach
02–05 Install and get going Read straight through; do not skip
06–09 Understand signal flow Read once to build the mental model
10–15 Advanced features Look up as needed
16–18 Automation and remote control Read when you add a controller
19–22 Maintenance and troubleshooting Jump straight to a symptom

Every procedure uses the same fixed structure: prerequisites → steps → expected result → what to inspect when it fails. "Expected result" tells you whether the step actually worked. "What to inspect when it fails" saves you from re-reading the whole chapter.

01.3 About the figures

Every screenshot in this manual is a synthetic illustration. The device names, numbers, and meter levels in the figures are offline demo data — not live hardware measurements — and are not your routing state. Always trust what the app actually shows at the moment.

01.4 What this edition does not cover

  • Network audio streaming and cross-network remote sync, which this build does not provide.
  • Avid EUCON control and third-party controller LINK integration.
  • How to obtain the Remote app, or its App Store status — it is not included in this installer.
  • Cue mixes and Talkback: both are archived in this build and unavailable. See Chapter 22.
  • Room measurement calibration: this build has no microphone-based room measurement procedure.

02 System requirements and installation

02.1 Requirements

Item Requirement
Operating system macOS 14 (Sonoma) or later
Processor Apple Silicon (M-series)
Audio interface Any Core Audio output device; multi-channel output recommended
Microphone permission Required. UTUVO Monitor captures its audio source (including virtual input devices), so microphone permission is required; no physical microphone hardware is needed — a purely virtual capture needs it just the same
Disk Follow the space requirement shown by the download page and the installer, and reserve extra room for settings, backups, and your own SOFA files

This build does not support Intel Macs or macOS 13 and earlier. If your machine does not match, installation will be refused by the system.

02.2 Installation

Prerequisites: you have the DMG and the .pkg inside it; you have administrator rights.

  1. Open the DMG image.
  2. Double-click the .pkg installer inside it.
  3. Read the description in the installer and click Continue.
  4. Choose the install destination (normally your startup disk) and click Continue.
  5. If prompted, enter your macOS login password and click Install.
  6. Wait for the installer to report completion, then close it.
  7. Restart your Mac.

The .pkg installs the app into Applications — there is no separate drag-and-drop step.

02.3 After installing

Once installation finishes and you have restarted, open UTUVO Monitor from Applications.

Installing the app does not itself start the audio engine. When you open the app, it attempts to start your last saved routing muted. This keeps "install" permanently silent — sound only appears once you release CUT.

If macOS shows a security prompt during install or first launch, note that the prompt text alone does not mean the package is bad. Judge it by checking the package's origin, its signature and its notarization status, and keep the full error text so you can report it accurately.


03 First launch, permissions, and the safe starting state

03.1 Microphone permission (required)

UTUVO Monitor has to capture its audio source — your DAW, your player, and virtual input devices such as UTUVO 2. macOS treats those as microphone inputs, so microphone permission is required before the engine can start.

On first launch macOS asks whether UTUVO Monitor may use the microphone. Click OK.

If you clicked Don't Allow, you can grant it later:

  1. Open System Settings → Privacy & Security → Microphone.
  2. Find UTUVO Monitor in the list.
  3. Turn on the switch beside it.
  4. Quit and relaunch UTUVO Monitor completely (⌘Q — closing the window is not enough).

If permission is denied the engine cannot start, and the app sits in a state with no output at all. That is a permission outcome, not a routing mistake.

You do not need physical microphone hardware — a purely virtual source needs the same permission.

03.2 What you should see on first launch

The main window appears. At this point:

  • The app attempts to start your last saved routing muted (CUT lit). On a fresh install there is no stored routing to restore.
  • The CUT indicator in the top bar is lit, meaning the system is in its safe muted state.
  • The SOURCE meters may already be moving while CUT is lit — CUT mutes the engine's output, but it does not stop the source-side measurement.

03.3 Your first safety action: confirm CUT is lit

Prerequisites: the app is open.

  1. Look at the top bar of the main window and find the CUT indicator.
  2. Confirm it is lit / red.

Expected result: CUT is lit, which means UTUVO Monitor's engine output is muted.

⚠️ CUT only guarantees that this app's engine output is muted. Other applications on the same interface are not covered by that guarantee; whether the hardware-level mute reaches them depends on the interface and its driver (see 04.1).

When it fails, inspect:

  • If CUT is already dark, something has unmuted. Turn your physical level (monitor knob, interface volume) down to its minimum first, then check whether CUT was pressed or a mute was released.
  • If you cannot find the CUT indicator, you may be looking at a different window. UTUVO Monitor is a single-window app; close any description panel with ⌘W.

04 Safe monitoring and CUT

04.1 What CUT actually does

CUT is the app's safety gate. When you engage CUT, UTUVO Monitor:

  1. Mutes the engine's output — the engine itself keeps running and keeps measuring.
  2. Sends a mute to output devices that support hardware muting, including sub-devices of multi-output devices and satellite outputs. On devices without hardware mute support, only the software-level mute applies.

When you release CUT, UTUVO Monitor withdraws the mute it applied.

CUT only guarantees that UTUVO Monitor's own engine output is muted. Whether other applications sharing the interface are muted too depends on whether that interface supports hardware mute, and on who applied the mute.

⚠️ Releasing CUT clears hardware mute, and that mute may not have been set by this app. If your interface was muted earlier by another application or by the system, releasing CUT can clear that as well and make that application audible. Conversely, on an interface with no hardware mute support, the app cannot promise that other applications are muted at all. This is hardware behaviour, not a misjudgement by the app. Before working on a shared interface, check the volume state of the other applications.

04.2 CUT does not stop the engine

CUT is a mute, not a stop:

  • The engine keeps running and keeps measuring.
  • The SOURCE meters keep moving while CUT is lit — source metering reads the signal before the fader.
  • That lets you confirm "is signal arriving, and is left/right correct" in complete silence.

04.3 Standard procedure for releasing CUT

Prerequisites:

  • You have already turned the physical output level down to its minimum (not the in-app volume — the knob on the speaker or the interface preamp).
  • You have confirmed the selected output device is the one you want to hear.

Steps:

  1. Physically lower the output level to its minimum.
  2. Back in the app, confirm the top bar CUT is lit.
  3. Set MAIN VOLUME to the level you intend to work at (start around −20 dB the first time).
  4. Check the SOURCE meters for signal on both sides (still silent).
  5. Release CUT.
  6. Raise the physical level slowly, watching the meter to confirm signal is moving.

Expected result: the CUT indicator goes dark, your speakers are audible at a controllable level, and the source meters were already moving before you released it.

When it fails, inspect:

  • No sound after releasing CUT, but the meters show signal → the problem is in the output chain, not the input chain. Check: is the right output device selected? Are the speakers powered and cabled? Is the interface's own level at zero?
  • The meters show nothing either → an input-chain problem. See Source settings in Chapter 07 and clock settings in Chapter 09.
  • Other apps become audible after releasing CUT → see 04.1.

04.4 CUT retention and ignore rules

  • While switching output or input devices, if CUT is engaged (muted), the app retains the mute.
  • If you release CUT during a switch, that release is ignored (because the switch restarts the engine) and CUT stays lit. Release it again once the switch has completed.
  • Quitting the app releases its own mute so your interface is not left locked out next time. That does not mean it is a good idea to quit while the app is making noise.

04.5 Remote control exception (read this)

Remote controllers, Stream Deck, and Macros can release CUT and can raise the volume to 0 dB. They carry full control authority.

  • This means a compromised remote device means your speakers will make sound even while you are away.
  • Use remote control only on a private network you trust.
  • Do not forward the UDP port to the public internet, even from your own server.
  • After setting up remote control for the first time, test every button by hand in front of the computer before you rely on it remotely.

05 Quick start: 15 minutes to stereo recording and mixing

This chapter covers the most common use: a pair of nearfield monitors for everyday recording and mixing. Assume your interface has two outputs (Left / Right), and that UTUVO 2 — the virtual audio device — is installed.

05.1 Prerequisites

  • The app is installed, is open, and microphone permission has been granted (the engine needs it to start — see 03.1).
  • Your DAW or player keeps running normally; you do not need to quit it.
  • Your interface output level is turned down to its minimum.

05.2 Why the virtual device is in the path

UTUVO Monitor monitors a digital source. The standard path for getting your DAW into the app is:

DAW / player  ──outputs to──▶  UTUVO 2 (virtual device)
                                 │
                                 └── back into UTUVO Monitor's Source (DEVICE = UTUVO 2)
                                           │
                                           └──▶ your physical interface output (Output) ──▶ speakers

Pointing the DAW straight at your speakers bypasses every processing the app does. Routing through the virtual device is what makes routing, EQ, calibration, and Scenes apply.

05.3 Steps

Step 1 — set the output in your DAW or player

  1. Open your DAW's audio settings (or the player's output chooser).
  2. Change the output device to UTUVO 2.
  3. Confirm it is 2-channel (stereo).

Step 2 — set the source (use the Source tile's own SET)

  1. Press the Source tile's own SET (gear) to open that source's settings.
  2. Choose DEVICE = UTUVO 2 and confirm LAYOUT = 2.0.
  3. Confirm channels 1 / 2 map to left / right.
  4. Close the settings window, then click the Source tile itself to make it the monitored source.

Step 3 — set the physical output (use the Output tile's own SET)

  1. Press the Output tile's own SET (gear) to open that output's settings.
  2. Choose the physical DEVICE and confirm LAYOUT = 2.0.
  3. Confirm channels 1 / 2 map to the left / right speakers.
  4. Close the settings window, then click the Output tile itself to make it the primary.

Step 4 — play and verify in silence

  1. Start playback in your DAW.
  2. CUT is still lit at this point (the engine started muted).
  3. Watch the SOURCE meters: confirm there is signal, and that both sides have it.

Step 5 — open the gate

  1. Bring MAIN VOLUME down to around −20 dB and turn the physical level to its minimum.
  2. When everything checks out, release CUT yourself, then raise the physical level slowly.

05.4 Expected result

  • While playing, the SOURCE meters show the material (still silent).
  • Left and right levels are broadly comparable (unless the material is inherently unbalanced).
  • After releasing CUT, sound comes out of the correct speakers.

05.5 When it fails, inspect

Symptom Look here first
The engine will not start Is microphone permission granted (03.1)?
The DAW outputs nothing Is the DAW's output device changed to UTUVO 2?
No signal on the meters From the Source tile's own SET, is DEVICE set to UTUVO 2, LAYOUT 2.0, channels 1/2 correct?
Meters show signal but no speaker sound Wrong primary output, physical level down, speakers not connected
Sound on one side only The 1/2 mapping on the Output side; speaker cabling; test each side separately
Left and right swapped Check the Output mapping first, then the Source side (see 11.4)
Dropouts or crackling Buffer size too small, sample-rate mismatch (Chapter 09)

Advanced note: if your DAW uses "System Default Output", the device name shown in the app may differ from the one in your DAW. Match on the actual device name; do not compare against a screenshot.


06 Main window and top-bar controls at a glance

06.1 Main window layout

The main window has three areas:

  1. Top bar: global safety and quick controls — CUT, DIM, REF, plus the Scenes and Macros menus and the main window's SET (gear) control.
  2. Desk: the Source and Output control tiles, plus the Loudness metering card.
  3. Status bar: current sample rate, buffer size, routing summary, and similar readouts.
UTUVO Monitor main window (illustration)
UTUVO Monitor main window (illustration) · Offline illustration; your devices, permissions and meter readings will differ.

Figure 1: Main window illustration. The device names and numbers in the image are offline demo data — they do not represent your actual routing and are not live measurements.

06.2 The Source and Output tiles

Tile What clicking the tile itself does Where to open that channel's settings
Source Selects the monitored source That Source tile's own SET (gear)
Output Selects the primary output That Output tile's own SET (gear)

Every Source / Output tile has its own SET (gear) that opens the settings for that channel. The SET (gear) at the very top of the main window opens the global menu (OSC, Loudness, Theme, tool windows) — not the output settings.

06.3 The three top-bar safety controls

Control What it does Recommended use
CUT Mutes / unmutes (engine output + supported hardware mute) Engage CUT before changing devices or Scenes; lower the physical level before releasing
DIM Drops an extra amount below the current level (default −20 dB) For talking, taking a call, or a quick dynamics comparison
REF Stores / recalls a reference level (defaults −30 / −24 / −12 dB) Recall a reference level at the start of each session so you always begin from the same level

DIM quick choices: −6 / −10 / −12 / −20 / −30 dB. REF slots: three by default, with editable labels and a stored current level.

Recalling REF does not release CUT. If CUT is still lit when you recall REF, you still have to unmute yourself. This is deliberate: a volume reference should never bypass the safety gate.

06.4 The Scenes menu

Save as / Update / Rename / Delete / Set as A / Set as B / Compare. A Scene stores routing, monitoring state, loudness platform, layout, and main volume. See Chapter 16.

06.5 The Macros menu

Edit Macros opens the macro editor: 16 slots, up to 6 actions each. See Chapter 17.

06.6 The SET (gear) control

SET is the entry point for everything outside the monitoring desk: OSC on/off and port settings, Loudness platform and track markers, A/B level matching, the Theme appearance entry, and links to the tool windows.

06.7 Keyboard operation

Key Effect
⌘K Opens Find a Control — type a name to jump straight to that control
Space / Return Operates the control that currently has focus (for example, toggling CUT)
↑ ↓ ← → Changes a knob value only when that knob actually has focus; nothing moves otherwise

F10 toggles Main CUT. F11 / F12 lower or raise the Main level by 1 dB. Monitor handles the Apple mute key when it can prevent macOS from processing the same press. Open Settings → Hot Keys to record a single key or a key combination.


07 Source settings: channel mapping and Auto-assign

07.1 What a Source is

A Source is where your signal comes from — the digital audio source the app monitors. Clicking the Source tile in the main window switches the source you are monitoring; to set that channel's DEVICE, LAYOUT, and channel map, press the Source tile's own SET (gear).

07.2 The Source settings panel

Field / button Meaning
NAME Source name, shown on the Source tile
COLOR Tile identification colour
DEVICE The actual audio device (for example UTUVO 2)
LAYOUT Channel count and arrangement: 2.0, 4.0 (quad), 5.1, 7.1, 5.1.2, 5.1.4, 7.1.4, 9.1.4, 9.1.6, 9.2.6
Auto-assign Fills in a channel map based on LAYOUT
Source FX Effect slots for this source (Chapter 14)
MAIN VOLUME Level of this source into the main mix
M Mutes this source
LOCK Locks the source against accidental changes
PEAKS Whether peak display is retained
LUFS Loudness measurement target preference for this source
Previous / Next Browses sources inside the editor only
Move left / Move right Reorders sources in the list
Delete / Done Delete the source / finish editing

Previous / Next only move inside the editor; they do not change what you are monitoring. To switch the monitored source, click the Source tile in the main window.

Source settings panel (illustration)
Source settings panel (illustration) · Offline illustration; your devices, permissions and meter readings will differ.

Figure 2: Source settings panel illustration. The device names and channel mapping shown are offline demo data and do not represent your settings.

07.3 Auto-assign is a starting point

Auto-assign produces a reasonable channel map for the chosen LAYOUT. It is a starting point, not proof:

  • It does not know which physical wire or socket each speaker is on.
  • It does not know your DAW's output order.
  • Your interface may have 8, 12, or 16 sockets, and physical numbering often does not match logical numbering.

Always do this: after Auto-assign, go through every channel one at a time (or use the speaker check) to confirm it really reaches the speaker you think it does.

07.4 A 7.1.4 channel-map example

The following is an example 7.1.4 channel order (used to illustrate this manual, not a standard):

Channel Example name Speaker
1 L Front left
2 R Front right
3 C Front center
4 LFE LFE / sub
5 Ls Surround left
6 Rs Surround right
7 Lrs Rear left
8 Rrs Rear right
9 Ltf Top front left
10 Rtf Top front right
11 Ltr Top rear left
12 Rtr Top rear right

⚠️ This order is an example only. Your DAW's output bus order and your interface's physical numbering may not match the table above. The reliable method: solo one channel in the DAW (or send a test signal to a specific output bus), confirm with the speaker check which physical speaker moved, and then write that mapping into the app. A wrong mapping produces "sound on the wrong speaker" rather than "no sound", which makes it the easiest mistake to misdiagnose.

07.5 Switching the input device

Switching the input device triggers CUT and an engine restart. This is deliberate: without muting, two sources can briefly overlap.

Prerequisites: the channel map above has been verified.

Steps:

  1. Change DEVICE in the Source settings.
  2. Confirm the CUT indicator appears.
  3. Release CUT and re-check the level and the mapping.

Expected result: the new source becomes the monitored source with the mapping you set.

When it fails, inspect: the new device produces no sound → is that device actually outputting audio? Does it support the sample rate? See Chapter 09.


08 Output settings: primary output and satellites

08.1 The Output tile and the primary output

Clicking the Output tile in the main window selects the primary output:

  • The primary output is always included in the set of active outputs, and its "active" lamp cannot be switched off — you cannot deactivate the primary with that lamp.
  • But "always active" is not the same as "always audible": whether signal is arriving, and how loud it is, still depends on your source and routing.
  • To change the primary, select another output in the list, making it the new primary.
  • Switching the primary clears the extra-active flags of the outgoing and incoming primary; other outputs that remain active stay active.
Output settings (illustration)
Output settings (illustration) · Offline illustration; your devices, permissions and meter readings will differ.

Figure 3: Output settings illustration. The device names and ACTIVE states shown are offline demo data and do not represent your actual outputs.

08.2 Additional outputs (small blue lamp / ACTIVE)

Each output in the list has a small blue lamp (or an ACTIVE label) that enables it as an additional output. Once enabled, it sounds at the same time as the primary.

  • Enabling an additional output sets the ACTIVE flag first; the output is then asked to work alongside the primary.
  • The engine then checks its processing bus: if that output's Audio Unit or bass-management bus is incomplete, invalid, or in conflict with the primary on channels, the engine mutes that bus or refuses to apply it — while the output may still remain ACTIVE.
  • "It looks lit" therefore does not mean "the processing was applied correctly". Inspect the output's actual status and error messages rather than the lamp alone.

08.3 Satellites

You can add another interface as a satellite output:

  • A cross-interface satellite is a direct path.
  • Dolby fold is not applied to cross-interface satellite outputs. This is a known, deliberate limitation rather than a bug.

08.4 Processing available per output type

Output type Processing available
Apple Spatial / UTUVO Room Primary output only; the renderer's output layout and mapping must be a stereo pair (your physical interface itself may have many more channels)
Other Main outputs on the same interface Audio Units, headphone EQ, and calibration plans when the mappings are valid
Cross-interface satellite outputs Direct output; a simpler path with fewer processing options

The "primary only" and "stereo pair only" limits apply to Apple Spatial and UTUVO Room only. Dolby fold supports other output layouts and can be applied to other active Main outputs whose mappings and slots are valid; cross-interface satellite outputs stay on the direct path.

Do not assume every simultaneously enabled output receives identical processing. The app decides what each output can run based on its role and mapping validity, and shows the current availability or error state. When you enable many outputs at once, read the status messages instead of guessing.

08.5 Adding or removing a satellite device

Adding or removing a satellite device may trigger CUT and an engine restart. Lower your physical level first.


09 Audio clock, sample rate, and buffer

09.1 Requested and Actual

Audio Settings shows two values side by side, and this is one of the most important ideas in this build:

Field Meaning
Requested The setting you (or the app) asked for
Actual The setting the device actually adopted

⚠️ Requested is not Actual. Your interface may accept a different sample rate than you requested because of firmware, drivers, or sharing. Always trust the Actual field, and check it after every apply.

09.2 Clock source

Choose Follow output / Follow input / a specific Master clock device.

  • Follow output → the output device is the clock reference.
  • Follow input → the input device is the clock reference.
  • Specific Master clock → you nominate a device as the master clock.

Clock Source (internal / external) depends on whether the driver is writable. If your interface does not support it, the option is unavailable or read-only — a hardware limitation, not a missing implementation.

This is the Core Audio device clock. There is no network-time (NTP) setting to configure.

09.3 Sample rate

Choices: 44.1 / 48 / 88.2 / 96 / 176.4 / 192 kHz, plus follow device.

  • Only options your device genuinely supports are enabled; the rest are unavailable.
  • Driver support for 16 kHz does not mean every renderer or every Audio Unit supports 16 kHz. Work mainly at common values such as 48 kHz.

✅ From build 57 the input and output always run at one sample rate. With the default settings (follow the output device, no rate chosen) the input device follows the output device's rate when the app starts; if another app changes either end while it runs (for example a music app switching to 44.1 kHz), the app re-aligns them once. If the input's rate is locked by its driver, the app still starts and Audio Settings shows both rates in Hz — set both ends to the same rate by hand, or the audio will crackle.

09.4 Buffer

Choices: Device default / 32 / 64 / 128 / 256 / 512 / 1024 / 2048 samples.

  • Device default → the interface driver decides; usually the best balance of latency and stability, and the safest choice for a new user.
  • Smaller numbers → lower latency, but more likely to drop out under heavy plugin load.

⚠️ The buffer number (in ms or samples) is not the round-trip latency. Real latency also includes the driver's buffering, audio queues, any effects you have enabled, and the DELAY applied by calibration. Treating the buffer value as "recording latency" leads to wrong conclusions.

Audio Settings (illustration)
Audio Settings (illustration) · Offline illustration; your devices, permissions and meter readings will differ.

Figure 4: Audio Settings illustration. The Requested / Actual values shown are offline demo data and do not represent your interface.

09.5 Applying changes

Prerequisites: you know what you want to change.

Steps:

  1. Change the clock, sample rate, or buffer under Settings → Audio Settings.
  2. Apply. The app mutes with CUT and restarts the engine.
  3. Re-check the Actual field.
  4. If Actual differs from what you requested, note the real value and treat it as the truth.
  5. Release CUT.

Expected result: the Actual field shows the sample rate and buffer the interface really adopted.

When it fails, inspect:

  • Actual differs from Requested → note Actual, then check what sample rate your DAW is using. A mismatch between the two is the prime cause of crackling.
  • The whole interface stops working after the change → the interface sample rate was changed by the app, and this affects other applications on the same interface. Quit UTUVO Monitor, restore the interface's previous rate, and relaunch the app.

10 Metering and loudness measurement (LUFS)

10.1 The Loudness card

The Loudness card in the main window shows:

Display Meaning
Integrated Accumulated loudness since the last reset
Short term Loudness over a short window
Range Loudness range (LRA)
True peak True peak level

No signal does not display as 0 LUFS — that means "no data", not "silence equals 0 LUFS".

These are digital-level measurements (they read the audio data itself). They are not sound-pressure-level (SPL) measurements at the speakers, and they do not tell you what you actually hear in the room.

10.2 Target selection: SOURCE / MONITOR

The SOURCE / MONITOR switch on the Loudness card decides whether you meter the input signal or the monitored output.

  • SOURCE → meters your input material (judging the source).
  • MONITOR → meters what actually reaches the output after routing, EQ, and calibration (judging the finished result).

Preferences → Monitoring → METER TARGET offers:

  • Follow selection → follows the card's SOURCE / MONITOR switch.
  • specific Source → always meters one chosen source.
  • specific Monitor → always meters one chosen monitor output.

10.3 On/off and reset

  • The LUFS switch turns the meter on and off. There is no separate pause control.
  • The reset arrow resets the accumulated value of the currently selected target (SOURCE or MONITOR).

10.4 Platform

The Platform dropdown sets the delivery target (for example a streaming service's loudness specification). It is not a loudness-normalisation feature. Choosing a platform does not push your audio to a target loudness; it only changes the specification you compare your measurements against.

10.5 Reports: the standard report and the album report

The app produces two kinds of output, and their prerequisites differ:

Report Prerequisite
Standard REPORT (.txt and .json) You must already have measured blocks (measurement blocks). With no blocks there is nothing to export
ALBUM report You must have track markers, so the report can be segmented by track
  • Option-click (⌥) REPORT → copies the text to the clipboard.
  • Right-click → opens the album report menu.

A block is a measurement block, not a track. A block is the measured data itself; a marker is a named segment you create with SET → Loudness → New track.

10.6 Measurement windows

Choose 30 / 120 / 600 seconds.

10.7 Track markers (New Track)

SET → Loudness → New track will:

  1. Name the current segment.
  2. Reset the current Integrated run.

10.8 What resets the meter

The following changes reset the meter (deliberately, so numbers from different conditions are never mixed):

  • A change of source or monitor identity (a different source or monitor output).
  • A change of layout.
  • A change of device.
  • A change of sample rate.

Do not expect one continuous Integrated number across a whole session. As soon as you change output or sample rate, the accumulation starts over. To compare material, measure it under the same settings.


11 Speaker Check

11.1 What it is for

The speaker check lets exactly one speaker sound at a time, so you can confirm:

  • Whether left and right are swapped.
  • Whether one speaker is dead, badly cabled, or faulty.
  • Whether the channel map is wired to the wrong speaker.

11.2 Opening and basic operation

  1. Settings → Speaker Check opens the window.
  2. Click a speaker → that speaker's channel starts playing.
  3. AUTO → cycles through the speakers automatically, following the layout. AUTO is a toggle (press again to stop), and the window may already be cycling when it opens if that preference is enabled.
  4. Clicking any speaker manually stops AUTO (manual takes priority).
  5. STOP → stops playback.
  6. CLOSE → stops playback and closes the window.

11.3 Signal and parameters

Parameter Options
Signal Pink noise (closer to real music energy distribution) / Tone 1kHz (pure tone)
LEVEL Default −20 dBFS, range −40…−6 dBFS, 1 dB steps
STEP 0.5 / 1 / 2 seconds dwell per speaker
Speaker Check window (illustration)
Speaker Check window (illustration) · Offline illustration; your devices, permissions and meter readings will differ.

Figure 5: Speaker Check illustration. The speakers and levels shown are offline demo data, not live hardware measurements.

Use the 1 kHz tone to find swaps — a fixed pitch is much easier to place. Use pink noise when you want conditions closer to real work.

11.4 Safety rules: AUTO will not bypass CUT

  • The speaker check obeys the main volume and CUT. With CUT lit, the test produces no sound, and AUTO does not release CUT for you.
  • The test never auto-unmutes.
  • If the engine is off (ENGINE OFF), the window shows that message and does not queue playback for when the engine starts.

The correct order of operations:

  1. Keep CUT engaged and open the speaker-check window.
  2. Press STOP first to establish a stopped state — AUTO is a toggle, and the window may already be cycling when it opens if that preference is enabled.
  3. Set the signal (Pink noise / Tone 1kHz), LEVEL, and STEP.
  4. Bring the Main VOLUME and the physical level down low.
  5. Release CUT yourself.
  6. Click a single speaker, or press AUTO (if it is already cycling, press STOP and then AUTO to restart the cycle).
  7. Press STOP when you are done.

⚠️ A preference can start AUTO automatically when the speaker-check window opens. If that preference is on, engage CUT before opening the window, because AUTO begins cycling immediately.

11.5 The checking procedure

Prerequisites: speakers are connected; the physical level is at a safe value; the engine is running; microphone permission has been granted.

Steps:

  1. Engage CUT.
  2. Open the window with Settings → Speaker Check, and press STOP first to establish a stopped state.
  3. Choose Tone 1kHz, LEVEL −20 dBFS, STEP 1 second.
  4. Confirm the main volume and the physical level are both low.
  5. Release CUT yourself, press AUTO (STOP first if it is already cycling), and walk around the room noting each position.
  6. Press STOP.

Expected result: each speaker sounds its 1 kHz tone in turn, in the position your physical setup implies.

When it fails, inspect:

  • No sound → is CUT still lit? Is the engine OFF? Is that output's status in the Output list correct? Is it muted, corrected, or held down by a processing bus or a channel conflict? Rule out these app-side causes first, then look at the wiring.
  • One speaker is completely silent → test with another output or another channel to confirm the problem is on that path; once the app side checks out, check the cable and the socket with CUT still engaged.
  • Sound comes from the wrong speaker → check the OUTPUT channel mapping first, then look at the Source side. When a speaker is wired to the wrong socket, the thing to fix is the output mapping, not the Source.

11.6 Atmos Room Check

For a direct 7.1.4 output, open Settings → Speaker Check → ROOM CHECK. Choose a measurement microphone and fix its position at your listening spot. At a safe monitoring level, use Measure Normal and save the baseline only after confirming all twelve channels. Use Retest with the same setup to see missing test responses and level changes on each channel.

To compare delay, use a timing loopback on the same capture interface as the microphone. If the timing reference is unavailable or unreliable, the delay is left blank. A probe sent to multiple ports, for example by bass management, is marked as not comparable.

12 Renderers and HRTF (SOFA)

12.1 What a renderer is

A renderer converts the app's signal into a particular spatial format. This build provides:

Option What it is
Off / Direct No rendering; the signal passes straight through
Dolby fold Folds multichannel down using Dolby's fold rules (this is a fold — not Atmos encoding or Atmos mixing). It can be applied to other output layouts, and to other active Main outputs whose mappings and slots are valid
Apple Spatial Works with Apple's spatial audio formats
UTUVO Room UTUVO's own spatial rendering

When the output has fewer speakers than the source (for example a 5.1.2 source on a 4.0 output): Off / Direct sends only the speakers that exist in both layouts by name (L R Ls Rs) and drops the rest (C, LFE, Ltm, Rtm). Dolby fold keeps everything: C goes to L and R at −3 dB, Ltm/Rtm go to Ls/Rs at −3 dB, and with the default Direct LFE profile the LFE goes to L and R. For a narrower output, use Dolby fold.

12.2 Limitations

Limitation Explanation
Primary output only (Apple Spatial / UTUVO Room only) Those two renderers apply to the primary output only; Dolby fold has no such limit
The output must be a stereo pair (Apple Spatial / UTUVO Room only) Those two renderers need a left/right pair as their output layout and mapping; your physical interface may itself have many more channels
Apple layout tag Applies to Apple Spatial only: without the correct Apple layout tag, Apple Spatial is unavailable
Head tracking / Personalized Greyed out when permissions or device capability are missing

A SOFA file holds HRTF (head-related transfer function) data — the acoustic differences a pair of headphones creates around the head. It is not room-measurement data, and this app has no microphone-based room measurement procedure.

12.3 SOFA files

  • A default MIT KEMAR HRTF set is bundled with the app and can be used straight away.
  • You can also load your own SOFA file. Personal SOFA files are not bundled — you supply them and keep them on your own machine.
  • If the file is missing, the feature is unavailable — the app does not invent HRTF data.
  • This manual makes no claim about the accuracy of any particular HRTF set.

12.4 What the microphone is for here

Room measurement is not a feature of this app. Microphone permission exists because the app captures its audio source (including virtual input devices) — see 03.1; no physical microphone hardware is required. Head tracking and Personalized additionally require motion or related permissions, and are greyed out when unsupported.


13 Headphone EQ

13.1 When to use it

Headphone EQ can process eligible Main-role stereo outputs. When its status is Active, it applies a 10-band correction before the signal leaves the app.

Headphone EQ does not detect whether headphones or speakers are attached. As long as the Output is a Main role with a valid distinct physical left/right map, it may apply — including to speakers wired to that same Output. Confirm the actual status below.

13.2 Conditions for availability

Headphone EQ requires:

  • The output role is Main.
  • There is a distinct physical left/right stereo pair, within valid range.

The status word tells the whole story:

State Meaning
Active Enabled and in effect
Bypassed Disabled or no curve loaded; not processing
Unavailable — reason Output requirements are unmet, the curve was rejected, or the stage is inactive; inspect the stated reason
Enabled — not applied Enabled, but not applied (the interface gives the reason)

Flipping the switch to "on" does not mean it is working. Read the state word and confirm it says Active.

If an older configuration displays Unavailable — Cue is live on channel…, historical Cue channel data is triggering a conflict message. Cue is archived in this build, so there is no available Cue control to disable it. Keep CUT engaged and restore a known-good configuration as described in Chapter 19, or export diagnostics for support.

Headphone EQ panel (illustration)
Headphone EQ panel (illustration) · Offline illustration; your devices, permissions and meter readings will differ.

Figure 6: Headphone EQ panel illustration. The curve and values shown are offline demo data and do not represent measurements of any headphone.

13.3 Using it

  1. Select your headphones as the primary output.
  2. In that Output's own SET → HEADPHONE / HP EQ → Edit panel, press Browse Catalog and choose a curve matching your headphone model. If your model is not listed, use Import AutoEq with your own AutoEq file.
  3. Adjust Preamp and the 10 bands.
  4. Confirm the state reads Active.

Expected result: the output level changes according to the Preamp setting (down when you lower it, up when you raise it), and the same band parameters are used for both left and right — one single 10-band curve shared by both sides.

When it fails, inspect:

  • State is not Active → check that the output is a Main role and that a distinct physical left/right pair exists.
  • The result is far too quiet or too loud → adjust the Preamp instead of reaching for the physical volume.
  • Left and right sound asymmetric → Headphone EQ has no independent left/right correction: both sides share one 10-band curve. Check the source, channel map, and equipment; this feature cannot correct the two sides independently.

Apply one curve only. Do not stack your own measurement on top of somebody else's corrected curve — that makes the correction meaningless. Use a curve that matches your headphones.


14 Plug-ins (Source FX / Output FX)

14.1 Two rack locations

Rack Position in the signal path
Source FX Before the signal enters the main mix
Output FX After the main mix, before the output

Each rack holds up to 4 Audio Units.

Open the output rack from the desk’s FX button or Settings → Plug-ins. Select an output and add its calibration Audio Unit to a slot.

14.2 Available operations

  • Bypass — the effect stays loaded but the signal does not pass through it.
  • Reorder — changes the order of the chain (order changes the result).
  • Remove — takes the effect out of the chain.

14.3 Compatibility

Whether an effect works depends on the Audio Unit's bus type, your channel layout, and whether that effect errors under that layout.

  • The app reports an error when an effect is not applicable, rather than letting you monitor broken audio.
  • If an output's processing bus is incomplete, the engine mutes that bus or refuses to apply it, and the output itself may still remain ACTIVE (see 08.2).

Do not assume any third-party effect will work. Every Audio Unit has to be tested in your actual channel configuration.


15 Calibration and bass management

15.1 Calibration

Output Settings → CALIBRATION offers three actions:

Action What it does
Edit Left side selects the speaker; right side edits that speaker's 10 bands plus DELAY, LEVEL, and phase
Import Imports a correction file, applied to the currently selected speaker
Import all Scans a folder and applies files to speakers by name

15.2 Supported import formats

This manual teaches only verified UTF-8 plain-text filter files, for example:

  • REW filter text
  • AutoEqParametricEQ.txt
  • generic correction text

⚠️ Back up your current settings before importing, and keep CUT engaged during the import. After importing, check that speaker's band count, frequency, gain, Q, delay, level, and polarity before you release CUT and start listening.

✅ From build 55 the import validates the file first and refuses anything that carries no recognisable correction:

  • Empty files, comment-only files, plain text, CSV, OFF-only and unsupported-filter-only files → the import is refused and that speaker keeps its previous settings completely.
  • A known directive with an invalid format or value (a missing or non-numeric number, Invert that is not yes/no/true/false/on/off, a broken filter of a supported type) → the whole file is refused; half a correction is never applied.
  • An explicit 0 (for example Preamp: 0 dB) is a valid value and imports normally.
  • A valid file still replaces the currently selected speaker's correction (delay, level, polarity, bands), so back up, keep CUT engaged, and check the parameters still apply.

15.3 Supported filter types

Preamp / Delay / Gain / Invert, plus switchable Peak / Low Shelf / High Shelf.

  • Filters that cannot be read, or that are marked OFF, are skipped.
  • Supported ranges: frequency 20 Hz–20 kHz; gain −18…+18 dB; Q 0.1–10; Delay 0–100 ms; Level −24…+12 dB.

15.4 The Import all filename rule

  • Scans .txt files in the folder.
  • Filenames must match speaker labels, case-insensitively (for example L.txt, R.txt).
  • The interface reports Imported N; skipped <filenames>. The skipped list gives you the filenames only — it does not explain each skip individually.
  • Each file is applied on its own: valid files import successfully; a refused file keeps that speaker's previous settings and is listed as skipped.

15.5 How calibration takes effect

  • A successful import enables that speaker's correction and turns CALIBRATION on.
  • An import that is refused (no recognisable correction, or a known directive with an invalid format or value) keeps the previous settings completely — not a single parameter changes (see 15.2).
  • Status words:
    • n/N speakers corrected → n speakers corrected out of N, followed by the filename and date.
    • 0/N speakers corrected (off) → calibration is switched off.

⚠️ An invalid correction can silence the affected outputs. Verify the imported parameters first, lower the monitoring level, then follow the safe procedure in Chapter 11 to check each speaker.

15.6 Bass management

The BASS MGMT master toggle. When enabled you can configure:

Section Items
Speakers ON (bass management for this speaker: high-pass it and send the removed bass to the Subs ticked in SEND TO SUBS), S (Solo), M (Mute), Ø (polarity), HP (high-pass), SLOPE, SEND TO SUBS A–D, LP (low-pass), SLOPE, DELAY
Sub A–D S (Solo), M (Mute), phase (polarity invert), Level (−24…+12 dB, 0.5 dB steps), Delay (0–100 ms, 0.5 ms steps), Output (None / interface channel)

S means Solo and M means Mute — not Stereo and Mono. Phase is a polarity inversion.

  • Switching a speaker's ON on sends its bass to the Subs automatically: every Sub that has an Output, or Sub A when none has one yet. The A–D cells light up so you can see where it goes. To keep a speaker high-pass only, switch its A–D cells off; the app does not switch them back on.

  • An older setup that had speakers ON but no send at all (the bass was removed and went nowhere) is upgraded once, the first time this version starts.

  • A speaker row's S / M are the same per-speaker Solo / Mute as the Room card (they stack). Ø flips the polarity of L / R (the same setting as the desk); speakers without a polarity setting show Ø greyed out. These act on the currently selected Output.

  • A Sub's S lets you hear that Sub alone (the speakers are muted), for setting the Sub's level and phase. It is cleared every time the app starts and on Scene recall.

  • When BM is off or locked, these controls are disabled (greyed out). This prevents you from editing parameters that are not in effect.

  • HP / LP range: 20–500 Hz, 5 Hz steps.

  • Slope options: BW (6 / 12 / 18 / 24 / 30 / 36 / 42 / 48 dB/oct) and LR (12 / 24 / 36 / 48 dB/oct).

  • Each send's gain: −12…+3 dB, 1 dB steps; switching a send off and on again preserves its stored level.

  • The LFE row has no HP (LFE is already the lowest band).

  • LFE FILTER toggles bypassing the LP on the LFE row; it is not a fixed 120 Hz filter.

  • A Sub Output may be the LFE speaker's own channel (the usual wiring: sub on the LFE jack). That channel then carries the Sub: the LFE plus any redirected bass. Other speaker channels are refused ("in use").

  • Turning BM on with no Sub output set puts Sub A on the LFE channel automatically.

  • If the Sub setup cannot work (two Subs on one channel, a Sub on a speaker channel, incomplete output binding), BM is bypassed: speakers keep playing full range and the Output shows the reason. It does not silence the Output.

Keep two things apart: redirecting bass to subs and the programmed LFE channel are different features. The app does not automatically redirect rhythmic bass, and it does not add any automatic gain compensation.


16 Scenes

16.1 What a Scene stores

A Scene stores:

  • The complete routing (source, output, satellites).
  • Monitoring state (main volume, DIM, Mono / Mid / Sides, phase, Flip LR).
  • Loudness platform and layout.
  • The main volume value.

16.2 Commands

From the Scenes menu:

Command Effect
Save as Store the current state as a new Scene
Update Overwrite an existing Scene with the current state
Rename Rename
Delete Delete
Set as A Assign to slot A
Set as B Assign to slot B
Compare Compare A against B

16.3 A/B level matching

The SET menu has a level match option: when you recall slot B, the app aligns the level using the already-measured Integrated LUFS difference, and the correction is clamped to ±12 dB.

  • If either A or B lacks a finite measured Integrated LUFS value, recalling is an ordinary Scene recall and no level compensation happens.
  • This is a digital level match, not a physical SPL calibration. Two different speakers may still differ in real sound pressure level; true SPL alignment needs a sound level meter and measurements.

16.4 Recalling a Scene triggers CUT

Every Scene recall triggers CUT, even when the device has not changed.

  • A Scene changes routing, and changing routing can briefly overlap different signals. This is a deliberately conservative design.
  • The engine only restarts when rebinding (input or output) actually requires it; when the routing is unchanged, the state is usually simply re-applied.

Standard procedure:

  1. Engage CUT first (if you are not already muted).
  2. Recall the Scene.
  3. Confirm the actual source, output, and level.
  4. Raise the physical level slowly and release CUT.

17 Macros

17.1 What a Macro is

A Macro is a set of actions you trigger at once. For example: "recall Scene A → set the volume to −18 dB → show the MONITOR meter".

17.2 Editing

Macros → Edit Macros:

  • 16 slots.
  • Up to 6 actions per Macro.
  • Name, colour, and actions autosave — there is no separate save step.

17.3 Available actions

Category Can invoke
Scenes Recall any Scene
Source Switch to a given source
Output Switch to a given output
Safety CUT (mute / unmute)
Level Main volume
Monitoring Mono, Fold
Display Metering-related switches

In a Macro, DIM is only an on / off / toggle action — there is no "set DIM to −12 dB" action. The correct sequence is: set the attenuation amount on the main DIM control first (say −12 dB), then let the Macro's DIM action switch it on.

17.4 ⚠️ Macros can unmute

Macros carry full control authority: they can release CUT and can raise the volume to 0 dB.

When you build a Macro for the first time, inspect every action individually and confirm each one is something you actually want. Pay particular attention to "release CUT" and to the level actions; do not put them into a Macro whose contents you are unsure about.

17.5 Examples

"Recording room" Macro (within 6 actions):

  1. Recall the Scene "Recording".
  2. Main volume → −20 dB.

"Mix review" Macro:

  1. Recall the Scene "Mix".
  2. DIM → on (set the attenuation amount on the main control first, e.g. −12 dB).
  3. Meter target → MONITOR.

Never put "release CUT" into a Macro that a remote device can trigger, unless you fully understand the consequence.


18 Remote control: MIDI, OSC, Stream Deck

18.1 Remote Controllers overview

Settings → Remote Controllers is the entry point for every external control:

  • Connect / Disconnect.
  • Choose the MIDI input device, Any channel, or channel 1…16.
  • MIDI's Disconnect affects only the MIDI link; OSC's Disconnect also stops the Remote and the Stream Deck along with it.

18.2 MIDI mapping

Settings → MIDI Mapping, or right-click a control → MIDI Learn.

Mode Behaviour
Toggle Switches on each press
Momentary Active only while held
Absolute The controller carries the value directly
Relative 2s Complement Relative encoder movement: the encoder sends how much it moved, with the direction expressed as a two's-complement number
Binary Offset The other relative encoding: the direction is expressed as a binary offset value
  • Esc cancels an in-progress MIDI Learn.
  • Export / Import: JSON format.
    • Merge → keeps the other rows, and a duplicate with the same message / source / channel is replaced by the incoming one.
    • Replace → clears all previous rows and keeps only the imported ones.
    • Clear / Clear all → take effect immediately.

This build supports more modes than the older documentation listed. The old MIDI guide is outdated; this manual is authoritative.

MIDI Mapping window (illustration)
MIDI Mapping window (illustration) · Offline illustration; your devices, permissions and meter readings will differ.

Figure 7: MIDI Mapping illustration. The messages and controls shown are offline demo data.

18.3 OSC

In the SET menu:

  • OSC On / Off
  • Allow remote devices (Bonjour) → lets devices on the local network connect.
  • OSC Ports → port settings. Defaults: UDP 41234 listen, 127.0.0.1:41235 send.

Prerequisites for LAN use: OSC must be on and Allow remote devices (Bonjour) must be on. Both are required.

18.4 Stream Deck

  • Stream Deck connects over WebSocket, and the port is dynamic.
  • The app shows the endpoint and offers a Copy Endpoint button — copy the endpoint as it is at that moment rather than hard-coding a port.

The Stream Deck plug-in is a separate package, installed independently of the app. It is not necessarily included in the app's DMG — use the files you actually received.

18.5 Authority and safety

Repeating the three rules from 04.5:

  1. Remote / Stream Deck / Macro can release CUT and raise the volume to 0 dB.
  2. Use them only on a private network you trust.
  3. Do not forward the UDP port to the public internet.

19 Preferences, appearance, and settings backups

19.1 Map of the menus

Location Contents
Settings → Preferences… (⌘,) Preferences (monitoring, METER TARGET, and similar)
Settings → Hot Keys Global hot keys: you assign a control and record a single key or a key combination, and they work anywhere in the app
Settings → MIDI Mapping MIDI mapping
Settings → Configuration Settings save policy and backups
Settings → Speaker Check Speaker check
Settings → Remote Controllers Remote controllers
Settings → Audio Settings Latency, Master Clock & Sample Rate, Sample Rate, and similar
Settings → Software Updates Software update checks
Help (top-level menu) UTUVO Monitor Help, Export Diagnostics, Reveal Log Folder
SET (gear) → Theme Appearance theme

Help is a top-level menu, not part of Settings. Theme lives under the main window's SET gear, not in the Settings menu.

19.2 Appearance

SET → Theme:

  • UTUVO Light
  • Noir
  • Satin Silver
  • Midnight Studio

Accent Color (independent of the theme): Studio / Blue / Green / Teal / Violet.

Scaling: 50 / 75 / 100 / 125 / 150 / 200 %.

Typeface is adjusted in Preferences.

Preferences and appearance (illustration)
Preferences and appearance (illustration) · Offline illustration; your devices, permissions and meter readings will differ.

Figure 8: Preferences and appearance illustration. The options and values shown are offline demo data.

Appearance changes never alter your audio routing or volume. Changing the theme will not invalidate your Scenes and will not change what you are listening to.

19.3 Spatial display appearance

Chips, Speakers, and Room 3D appearance settings affect how they are drawn only, not audio processing.

19.4 Configuration: when settings are written

Settings → Configuration offers three storage policies:

Actual label Behaviour
Save changes continuously Writes changes immediately
Save configuration on quit Writes when you leave the app
Don't save automatically Does not write automatically (you save manually)

19.5 Periodic version backups (different from the settings save policy)

Command (actual label) Behaviour
Save configuration now Writes the current settings immediately
Create version backup Creates a version backup
Restore version backup Schedules a restore of a version backup
Item Value
Version backup interval Off / 1 / 5 / 10 / 30 minutes
Versions retained 10 / 20 / 50 / 100

These are two different things. The settings save policy decides how often your settings are written to disk; the version backup interval decides how often a rollback point is produced, and the retained count decides how many are kept. They are independent of each other.

Restore behaviour:

  • The restore is scheduled for your next launch, not applied instantly.
  • A backup of the current state is taken before the restore runs.
  • You can cancel a scheduled restore.

⚠️ This settings backup is not a full backup of everything. It mainly covers the settings themselves; named Scenes, Macros, and MIDI mappings are stored separately and have to be kept separately. And the backups live inside ~/Library/Application Support/UTUVO Monitor — delete that folder and the backups go with it. Copy them out before deleting (see 22.2).

Your own external SOFA files, Audio Units, plug-in packages, and drivers are outside the backup scope entirely. Copy those separately.

19.6 Control range reference

Control Range Step
Output speaker VOL −24…+12 dB 0.5 dB
Bass management DELAY 0–100 ms 0.5 ms
Headphone EQ Preamp −24…+12 dB 0.1 dB
Headphone EQ / calibration FREQ 20 Hz–20 kHz —
Headphone EQ / calibration GAIN −18…+18 dB 0.1 dB
Headphone EQ / calibration Q 0.1–10 0.05
Calibration DELAY 0–100 ms 0.1 ms
Calibration LEVEL −24…+12 dB 0.1 dB

20 kHz is the interface's display ceiling; it does not mean every sample rate can process 20 kHz. An active Headphone EQ frequency must stay below the Nyquist frequency (half the sample rate); calibration treats anything above 0.49 × the sample rate as identity. Do not expect 20 kHz correction at 16 kHz.

19.7 File locations

Content Path
Settings (including backups) ~/Library/Application Support/UTUVO Monitor
Logs ~/Library/Logs/UTUVO Monitor

20 Troubleshooting

20.1 Quick check order

For any "no sound" or strange problem, work through this order:

  1. Is microphone permission granted? Without it the engine cannot start at all (03.1).
  2. Is CUT lit? If it is, do not release it until the physical level is at its minimum.
  3. Are the Source / Output in the main window the devices you want?
  4. What is the Actual sample rate in Audio Settings? Does it match your DAW?
  5. Run the speaker check speaker by speaker → this separates "the output chain is broken" from "there is no signal at all".
  6. Export a diagnostic report (see 20.3).

20.2 Symptom table

Symptom Likely cause How to check What to do
The engine will not start; the app seems dead Microphone permission denied System Settings → Privacy → Microphone Grant it, then fully relaunch the app
No sound at all CUT is still engaged Look at the top-bar CUT indicator Lower the physical level, then release CUT
No sound at all Physical level / speaker power Use the speaker's own knob and power switch Power on, turn the level up
No meter signal Wrong source selected, or nothing is playing Check the device name on the Source tile Select the correct DEVICE (for a virtual source, choose UTUVO 2)
No meter signal Sample-rate mismatch Read the Actual field in Audio Settings Make the app and DAW use the same rate
Crackling or dropouts Buffer too small Switch to Device default or a larger value Applying restarts with CUT
Crackling or dropouts The interface changed the rate Read the Actual field Treat Actual as truth and reset the interface
Sound on one side only Left/right mapping wrong Test each side with the speaker check Fix the channel mapping or the cabling
Left and right swapped Mapping reversed 1 kHz tone test Check the Output side first, then the Source side
One speaker silent Not necessarily hardware: routing, mute, calibration, or a channel conflict may be the cause Check the Output status, CUT, and that channel's correction Rule out app-side causes first, then check the cable and socket with CUT still engaged
Speaker check produces no sound CUT is lit, or the engine is OFF Check the CUT indicator and the window message Release CUT, start the engine
Speaker check starts cycling on its own The automatic Speaker Check preference is on Check Preferences Engage CUT before opening the window
No sound after switching devices The engine is restarting Look for "restarting" in the top bar Wait for the restart, then release CUT
Other apps become audible after releasing CUT Releasing CUT clears hardware mute set elsewhere Check whether the interface is shared Lower the shared interface level, or use an unshared output
Other apps break after a sample-rate change The app changed the interface rate Read the actual rate on the interface side Quit the app and restore the interface's previous rate
Remote triggers sudden loud output A remote can release CUT and reach 0 dB Review the remote mapping Disconnect the remote control first
MIDI buttons do nothing Wrong mapping mode or no source selected Check the mode in MIDI Mapping Re-create it as Toggle or Momentary
MIDI Learn cannot be cancelled Still in learn mode — Press Esc
A Scene recall changes more than expected Scenes include routing and volume Open the Scene and inspect it Use Update, or Save as again
Meter numbers reset unexpectedly Source, output, or rate changed Check the status bar Measure again under fixed settings
REPORT has nothing to export No measurement blocks yet Check whether any block was produced Measure something first, then export
ALBUM report has no segments No track markers Check whether you created a New track Create a marker, then export
Headphone EQ has no effect The state is not Active Read the state word Confirm the output role and the physical left/right pair
A speaker goes silent after importing calibration Invalid correction parameters or rejected output processing Keep CUT engaged; inspect the correction parameters and Output status Restore a verified backup, then follow the safe check in Chapter 11
Correction disappears or the level changes unexpectedly The imported file is valid, but its content differs from your previous correction (an import replaces the current speaker's correction, see 15.2) Check band count / frequency / gain / Q / delay / level / polarity Restore the backup and use filter text whose format you have checked
A Macro makes the volume jump The Macro contains a volume or unmute action Open the macro editor Remove that action
A Macro's DIM does nothing A Macro can only switch DIM on/off Check the DIM attenuation amount Set it on the main control first
The app will not launch Version mismatch Check the macOS version and the chip Apple Silicon and macOS 14+ are required

20.3 Exporting diagnostics

Help → Export Diagnostics packages:

  • The report file
  • Event records
  • The engine tail log
  • The current routing
  • Available console information
  • Up to three crash reports

The report contains no recorded audio. That is a deliberate privacy guarantee.

Help → Reveal Log Folder opens ~/Library/Logs/UTUVO Monitor in Finder.

⚠️ The diagnostic report contains your device names, routing configuration, and file paths. Read it yourself before sending it to anyone, including UTUVO support.


20.4 Audio Black Box

Choose Help → Audio Black Box… → Start Watching before a session. If you hear a dropout, click the waveform in the menu bar. The timeline shows device events from the preceding 30 seconds and adds events from the next 15 seconds. It retains up to ten marks in this session. Events can help you decide what to check next. They do not establish the cause of a dropout. Audio is not recorded.

21 Glossary

Term Meaning
Actual The setting the device actually adopted (contrast with Requested)
AU / Audio Unit The macOS audio plug-in format
Auto-assign The button that generates a channel map from LAYOUT
Block (measurement block) A measured block of loudness data; the standard REPORT needs it
BM / Bass Management Crossover, slope, sub redirection, and alignment
CUT The safety mute; it only guarantees that UTUVO Monitor's own engine output is muted, not other applications sharing the interface
DIM An extra attenuation below the current level (default −20 dB)
Dual Mono / Mono / Mid / Sides Mono monitoring modes. Currently Mono and Mid are both (L+R)/2; Sides differs
Fold Folds a multichannel field down to fewer channels (Dolby fold is one such rule set)
HRTF Head-related transfer function — the data a SOFA file holds
Integrated The accumulated loudness value
LUFS Loudness units relative to full scale
LFE Low Frequency Effects — the sub channel
Main / Primary The primary output: always included in the active outputs and unable to be deactivated by its lamp, but not necessarily audible
Marker (track marker) A named segment created with New track; the ALBUM report needs it
Phase / Flip LR Phase inversion and left/right swap; global settings persist across monitoring changes
REF The reference level slot (recalling it does not release CUT)
Requested The setting you asked for
Satellite Another interface used as an additional output (cross-interface is a direct path and gets no Dolby fold)
Scene A one-click snapshot of state
SOFA The file format that stores HRTF data (not room-measurement data)
Source / Monitor The two metering targets: source signal vs monitored output (both digital measurements)
True peak True peak level
FLIP LR Left/right swap

22 Support, uninstall, and the limits of this build

22.1 Getting more help

This manual ships offline with the installer. Read the HTML in your default browser or the PDF in a PDF reader such as Preview; neither needs a network. After exporting a diagnostic report, include a summary of the report in your message, along with your interface model, macOS version, app version (0.4.0 build 64), and reproduction steps.

22.2 Uninstalling

Back up first, then delete. The order must not be reversed.

  1. Quit UTUVO Monitor.
  2. Copy anything you want to keep into a folder outside ~/Library/Application Support/UTUVO Monitor:
    • the configuration and its backups,
    • named Scenes,
    • Macros,
    • MIDI mappings,
    • your own external assets (SOFA files, Audio Units, plug-in packages, and so on). Open the copies and confirm the contents are there — do not rely on the copy command alone.
  3. Move UTUVO Monitor.app from Applications to the Trash.
  4. To remove settings and logs as well, delete these two folders:
    • ~/Library/Application Support/UTUVO Monitor
    • ~/Library/Logs/UTUVO Monitor

⚠️ Deleting the app and Application Support does not guarantee that every preference is removed. Some preferences can remain in the macOS preferences domain, and this manual documents no procedure for clearing that domain. Do not delete unrelated drivers or system files in order to clean up one app — other components depend on them.

22.3 Limits of this build (please confirm these)

Item Status
Cue mixes / Cue A–D Archived — not available in this build. Older documentation and some plug-in actions still mention them, but the feature does not exist
Talkback Archived — not available in this build
Avid EUCON control Not implemented
Network audio streaming Not provided in this build, and not promised
Remote app Not included in this installer. This manual does not describe how to obtain it or its store status
Room measurement calibration This build has no microphone room-measurement procedure. SOFA holds HRTF data, not room measurements
Atmos encoding / Atmos mixing Outside the scope of UTUVO Monitor (Dolby fold is a fold, not an encoding)
Apple Spatial / UTUVO Room Primary output only, and the output layout / mapping must be a stereo pair; Apple Spatial additionally needs the Apple layout tag
Dolby fold Not subject to those two limits: it supports other output layouts and can be applied to other active Main outputs with valid mappings and slots; cross-interface satellite outputs stay direct
SOFA files A default MIT KEMAR HRTF set is bundled; personal SOFA files are loaded from your own path and are not bundled
Calibration import Fixed from build 55: a file with no recognisable correction, or a known directive with an invalid format / value, is refused and the speaker keeps its previous settings completely; a valid file still replaces the current speaker's correction (see 15.2)
Stream Deck plug-in A separate package, not necessarily shipped in the DMG
Room 3D appearance Appearance only; no effect on audio

22.4 About measurement and numbers

  • The meters and SOURCE / MONITOR are digital-level measurements, not physical sound pressure level.
  • A/B level matching is a digital match (and it needs prior measurements, and is limited to ±12 dB), not SPL calibration.
  • Scenes record the level you had at the time; different Scenes can carry different loudness references.
  • Calibration depends on the correction data you supply. Keep CUT engaged, verify the imported parameters, lower the monitoring level, then follow Chapter 11 to check each speaker safely.

22.5 Version information

Item Value
Application version 0.4.0
Build 54
Manual edition Offline manual edition 2026-11-02 (en)
Corresponding Traditional Chinese edition zh-Hant.md (same edition, same features, same limits)

The version on the public website may differ from this installer. Trust the version information inside the app and this manual.