Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

MauricioMorkun

macrumors newbie
Original poster
Hi everyone,

I built AudioRouterNow, a free and open-source macOS app that lets you
route audio to multiple outputs simultaneously — headphones + speakers,
two audio interfaces, whatever combination you need — all from the menu bar.

- The problem it solves:
macOS natively only lets you play to one output at a time. The built-in
workaround (Multi-Output Device in Audio MIDI Setup) technically works,
but it disables your volume keys. Paid tools like Loopback ($99) or
SoundSource ($39) do more, but I wanted something free that just works
for this one use case.

- How it works (technical short version):
AudioRouterNow uses a CoreAudio HAL plugin (AudioServerPlugin) — not a
kernel extension. That means no SIP prompt, no reboot, no "system
extension blocked" dialog. You install it, it appears as a virtual audio
device, and anything you play through it gets mirrored to whichever
real outputs you've selected.

Details:
- macOS 12 Monterey and later, Apple Silicon + Intel
- Free, GPL-3.0
- Install via Homebrew: brew install --cask mauriciomorkun/tap/audiorouternow
- Or download the DMG directly from GitHub

GitHub: https://github.com/mauriciomorkun/AudioRouterNow

Known limitations (honest):
- No per-app routing (planned for v4)
- Separate outputs run on separate clocks, so slight drift is possible, fine for listening, not for sample-locked recording
- Designed for simultaneous monitoring, not complex routing graphs

I'd especially love feedback from people with unusual setups — USB DACs,
multiple audio interfaces, older Macs, or edge cases with specific apps.
That's exactly where I need real-world testing.


Happy to answer any questions here.
 

Attachments

  • demo.gif
    demo.gif
    12.4 MB · Views: 108
Hi everyone,

I built AudioRouterNow, a free and open-source macOS app that lets you
route audio to multiple outputs simultaneously — headphones + speakers,
two audio interfaces, whatever combination you need — all from the menu bar.

- The problem it solves:
macOS natively only lets you play to one output at a time. The built-in
workaround (Multi-Output Device in Audio MIDI Setup) technically works,
but it disables your volume keys. Paid tools like Loopback ($99) or
SoundSource ($39) do more, but I wanted something free that just works
for this one use case.

- How it works (technical short version):
AudioRouterNow uses a CoreAudio HAL plugin (AudioServerPlugin) — not a
kernel extension. That means no SIP prompt, no reboot, no "system
extension blocked" dialog. You install it, it appears as a virtual audio
device, and anything you play through it gets mirrored to whichever
real outputs you've selected.

Details:
- macOS 12 Monterey and later, Apple Silicon + Intel
- Free, GPL-3.0
- Install via Homebrew: brew install --cask mauriciomorkun/tap/audiorouternow
- Or download the DMG directly from GitHub

GitHub: https://github.com/mauriciomorkun/AudioRouterNow

Known limitations (honest):
- No per-app routing (planned for v4)
- Separate outputs run on separate clocks, so slight drift is possible, fine for listening, not for sample-locked recording
- Designed for simultaneous monitoring, not complex routing graphs

I'd especially love feedback from people with unusual setups — USB DACs,
multiple audio interfaces, older Macs, or edge cases with specific apps.
That's exactly where I need real-world testing.


Happy to answer any questions here.

Quick comparison for context:

AudioRouterNow vs. alternatives:
- Loopback ($99): more features, per-app routing — worth it if you need that
- SoundSource ($39): more features, per-app routing — worth it if you need that
- Multi-Output Device (free, built-in): works, but kills your volume keys
- AudioRouterNow (free, GPL-3.0): just simultaneous outputs, menu bar, no kext

If you need per-app routing today → Loopback is the better tool.
If you just want multiple outputs for free → this is for you.
 
Does it make macOS show the audio recording indicator in the top right of the display? I use SoundSource and that's the single most annoying thing about it, I'm forced to run a certain version of Sequoia where a workaround exists to disable it.
 
Does it make macOS show the audio recording indicator in the top right of the display? I use SoundSource and that's the single most annoying thing about it, I'm forced to run a certain version of Sequoia where a workaround exists to disable it.
Good question. No, AudioRouterNow does not trigger the recording indicator.

The reason SoundSource triggers it is that it captures per-app audio
streams, which macOS treats as audio input/recording access. That's
what lights up the orange indicator.

AudioRouterNow works differently: it creates a virtual audio OUTPUT
device via a CoreAudio HAL plugin (AudioServerPlugin). Audio plays
*to* it, there's no microphone access, no input capture, no per-app
stream interception. macOS only shows the recording indicator for
input/capture operations, not for output routing.

I just verified it live: screenshot below shows AudioRouterNow actively routing Apple Music to two outputs simultaneously (headphones + Komplete Audio 6 MK2) — clean menu bar, no indicator.

The trade-off is that AudioRouterNow can't do per-app routing (that
requires the capture approach SoundSource uses). It routes everything
playing through the virtual device to your selected outputs —
all-or-nothing, not per-app.

If the recording indicator is your main pain point with SoundSource
and you don't need per-app control, AudioRouterNow should solve it.
 

Attachments

  • Bildschirmfoto 2026-06-24 um 05.28.14.png
    Bildschirmfoto 2026-06-24 um 05.28.14.png
    3.3 MB · Views: 58
Last edited:
Great idea, but it doesn't work.
3 outputs selected in Sequoia 15.7.7, faint sound only heard from Mac mini's speakers. Same with Safe mode.
AudioRouterNow_1.jpg

Constructive criticism 🙂

1. The app is signed and notarized. Why would you say “Option A — Homebrew (recommended)”?

2. The osascript message requesting admin password doesn’t inspire confidence.

3. Neither does the connection to mauriciomorkun.github.io right at the start of the app. I presume it’s for auto-update, but there is no option to disable it.

4. An error message appears to be in German
AudioRouterNow_2.jpg
 
  • Like
Reactions: MauricioMorkun
Great idea, but it doesn't work.
3 outputs selected in Sequoia 15.7.7, faint sound only heard from Mac mini's speakers. Same with Safe mode.
View attachment 2640712

Constructive criticism 🙂

1. The app is signed and notarized. Why would you say “Option A — Homebrew (recommended)”?

2. The osascript message requesting admin password doesn’t inspire confidence.

3. Neither does the connection to mauriciomorkun.github.io right at the start of the app. I presume it’s for auto-update, but there is no option to disable it.

4. An error message appears to be in German
View attachment 2640715
Dear bogdanw,
Thank you, this is genuinely the most useful feedback I could have gotten, and you spotted real issues. Let me be straight with you:

The "doesn't work" part: That error ("'Audio Router' not found in CoreAudio") tells the real story - our virtual audio driver wasn't actually loaded on your Mac, so no routing happened at all. The faint sound from the Mac mini speakers was probably just your unchanged system output. So you were right: it didn't work, and I can see in our own code exactly why the symptom looks the way it does.

And you caught a second bug: the "Routing active - 3 devices" status was misleading - it showed your selection, not what was really running. That's on us, and it's being fixed so the status reflects the real state.

My leading hypothesis is that our installer re-signs the driver in a way that macOS Sequoia rejects. To confirm, could you run these three (read-only) commands and paste the output?

system_profiler SPAudioDataType | grep -A3 -i router
codesign -dv --verbose=4 /Library/Audio/Plug-Ins/HAL/AudioRouterNow.driver
sudo log show --last 30m --predicate 'process == "coreaudiod"' | grep -i audiorouter

Also: DMG drag-install or Homebrew? And did you enter the admin password when prompted?

On your other points, all fair: the German error message is an i18n bug (no excuse, fixing it), the README contradicts itself on Homebrew (correcting it), the admin-password prompt deserves a more trustworthy mechanism, and the startup connection is only our Sparkle update check. I'll add a visible opt-out. Thanks again for taking the time.

Best regards,
Mauricio
 
The "doesn't work" part: That error ("'Audio Router' not found in CoreAudio") tells the real story - our virtual audio driver wasn't actually loaded on your Mac, so no routing happened at all.
I’m sorry, I should have specified that the error occurred only when I manually copied /Applications/AudioRouterNow.app/Contents/Frameworks/AudioRouterNow.driver into /Library/Audio/Plug-Ins/HAL/AudioRouterNow.driver.
No error is displayed when the driver is installed by the app.

To confirm, could you run these three (read-only) commands and paste the output?

system_profiler SPAudioDataType | grep -A3 -i router
codesign -dv --verbose=4 /Library/Audio/Plug-Ins/HAL/AudioRouterNow.driver
sudo log show --last 30m --predicate 'process == "coreaudiod"' | grep -i audiorouter
Results:
system_profiler SPAudioDataType | grep -A3 -i router
Audio Router:

Default Output Device: Yes
Default System Output Device: Yes
Manufacturer: AudioRouterNow
Output Channels: 2
Current SampleRate: 48000
Transport: Virtual


codesign -dv --verbose=4 /Library/Audio/Plug-Ins/HAL/AudioRouterNow.driver
Executable=/Library/Audio/Plug-Ins/HAL/AudioRouterNow.driver/Contents/MacOS/AudioRouterNowDriver
Identifier=com.audiorouter.now.driver
Format=bundle with Mach-O thin (arm64)
CodeDirectory v=20500 size=390 flags=0x10000(runtime) hashes=5+3 location=embedded
VersionPlatform=1
VersionMin=720896
VersionSDK=1705216
Hash type=sha256 size=32
CandidateCDHash sha256=0844395a7a2d2be55832904f2b6d51d11812ebde
CandidateCDHashFull sha256=0844395a7a2d2be55832904f2b6d51d11812ebde4d963abff9d04222609cb4d0
Hash choices=sha256
CMSDigest=0844395a7a2d2be55832904f2b6d51d11812ebde4d963abff9d04222609cb4d0
CMSDigestType=2
Executable Segment base=0
Executable Segment limit=32768
Executable Segment flags=0x0
Page size=16384
CDHash=0844395a7a2d2be55832904f2b6d51d11812ebde
Signature size=9068
Authority=Developer ID Application: MAURICIO MORAIS DA CUNHA (5D52U34B3W)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=15 Jun 2026 at 11:35:55
Info.plist entries=14
TeamIdentifier=5D52U34B3W
Runtime Version=26.5.0
Sealed Resources version=2 rules=13 files=3
Internal requirements count=1 size=188


sudo log show --last 30m --predicate 'process == "coreaudiod"' | grep -i audiorouter
Password:
2026-06-25 06:54:24.444876+0300 0x8a42 Default 0x0 2441 0 coreaudiod: (CoreAudio) [com.apple.coreaudio:AMCP] 14339 HALS_RemotePlugInRegistrar.mm:237 Attempting to load: AudioRouterNow.driver
2026-06-25 06:54:24.453422+0300 0x8a42 Default 0x0 2441 0 coreaudiod: (CoreAudio) [com.apple.coreaudio:AMCP] 14339 HALS_RemotePlugInRegistrar.mm:421 Creating remote driver service: <CFString 0x5861f4cf0 [0x2031a7f38]>{contents = "AudioRouterNow.driver"}, pid: 2447
2026-06-25 06:54:24.455216+0300 0x8a42 Default 0x0 2441 0 coreaudiod: (CoreAudio) HALS_Device.cpp:162 HALS_Device::Activate: activating device 60: com.audiorouter.now.device Transport Type: <private> Clock Domain: 0
2026-06-25 06:54:24.520230+0300 0x8a3c Default 0x0 2441 0 coreaudiod: (CoreAudio) HALS_DefaultDeviceManager.cpp:1706 HALS_DefaultDeviceManager::FindPreferredDefaultDevice: 'sOut' | found preferred[0] 60: 'com.audiorouter.now.device'/''
2026-06-25 06:54:24.720842+0300 0x8a6c Default 0x0 2441 0 coreaudiod: (CoreAudio) HALS_DefaultDeviceManager.cpp:1706 HALS_DefaultDeviceManager::FindPreferredDefaultDevice: 'sOut' | found preferred[0] 60: 'com.audiorouter.now.device'/''
2026-06-25 06:54:25.188102+0300 0x8ab5 Default 0x0 2441 0 coreaudiod: (CoreAudio) HALS_IOContext_Legacy_Impl.cpp:1707 HALS_IOContext_Legacy_Impl::IOWorkLoopInit: 284 com.audiorouter.now.device (com.audiorouter.now.device): starting
2026-06-25 06:54:25.188655+0300 0x8a5a Default 0x0 2441 0 coreaudiod: (CoreAudio) HALB_PowerAssertion.cpp:115 HALB_PowerAssertion::Take: taking power assertion ID 33879 of type 'PreventUserIdleSystemSleep' with name: 'com.apple.audio.com.audiorouter.now.device.context.preventuseridlesleep' on behalf of 2453
2026-06-25 06:55:51.785763+0300 0x8a6d Default 0x0 2441 0 coreaudiod: (CoreAudio) HALS_DefaultDeviceManager.cpp:1068 HALS_DefaultDeviceManager::SetDefaultDevice: 'dOut' | 60: 'com.audiorouter.now.device'/''
2026-06-25 06:55:51.786828+0300 0x8a6d Default 0x0 2441 0 coreaudiod: (CoreAudio) HALS_DefaultDeviceManager.cpp:1706 HALS_DefaultDeviceManager::FindPreferredDefaultDevice: 'dOut' | found preferred[0] 60: 'com.audiorouter.now.device'/''
2026-06-25 06:55:51.788247+0300 0x8a6d Default 0x0 2441 0 coreaudiod: (CoreAudio) HALS_DefaultDeviceManager.cpp:1706 HALS_DefaultDeviceManager::FindPreferredDefaultDevice: 'shrd' | found preferred[0] 60: 'com.audiorouter.now.device'/''
2026-06-25 06:55:51.791405+0300 0x8d1d Default 0x0 2441 0 coreaudiod: (CoreAudio) HALS_DefaultDeviceManager.cpp:1068 HALS_DefaultDeviceManager::SetDefaultDevice: 'sOut' | 60: 'com.audiorouter.now.device'/''
2026-06-25 06:55:51.792350+0300 0x8d1d Default 0x0 2441 0 coreaudiod: (CoreAudio) HALS_DefaultDeviceManager.cpp:1706 HALS_DefaultDeviceManager::FindPreferredDefaultDevice: 'sOut' | found preferred[0] 60: 'com.audiorouter.now.device'/''
2026-06-25 06:55:51.862490+0300 0x8d3b Default 0x0 2441 0 coreaudiod: (CoreAudio) HALS_IOContext_Legacy_Impl.cpp:1707 HALS_IOContext_Legacy_Impl::IOWorkLoopInit: 171 com.audiorouter.now.device (com.audiorouter.now.device): starting
2026-06-25 06:55:51.863137+0300 0x8d19 Default 0x0 2441 0 coreaudiod: (CoreAudio) HALB_PowerAssertion.cpp:115 HALB_PowerAssertion::Take: taking power assertion ID 33657 of type 'PreventUserIdleSystemSleep' with name: 'com.apple.audio.com.audiorouter.now.device.context.preventuseridlesleep' on behalf of 586
2026-06-25 06:56:07.257240+0300 0x8dfa Default 0x0 2441 0 coreaudiod: (CoreAudio) HALS_IOContext_Legacy_Impl.cpp:1707 HALS_IOContext_Legacy_Impl::IOWorkLoopInit: 172 com.audiorouter.now.device (com.audiorouter.now.device): starting
2026-06-25 06:56:07.259113+0300 0x8cf7 Default 0x0 2441 0 coreaudiod: (CoreAudio) HALB_PowerAssertion.cpp:115 HALB_PowerAssertion::Take: taking power assertion ID 33659 of type 'PreventUserIdleSystemSleep' with name: 'com.apple.audio.com.audiorouter.now.device.context.preventuseridlesleep' on behalf of 692
2026-06-25 06:56:08.232790+0300 0x8dfa Default 0x0 2441 0 coreaudiod: (CoreAudio) HALS_IOContext_Legacy_Impl.cpp:2064 HALS_IOContext_Legacy_Impl::IOWorkLoopDeinit: 172 com.audiorouter.now.device (com.audiorouter.now.device): stopping with error 0
2026-06-25 06:56:08.232850+0300 0x8dfc Default 0x0 2441 0 coreaudiod: (CoreAudio) HALB_PowerAssertion.cpp:153 HALB_PowerAssertion::Release: releasing power assertion ID 33659 of type 'PreventUserIdleSystemSleep' with name: 'com.apple.audio.com.audiorouter.now.device.context.preventuseridlesleep' on behalf of 692 taken at <private> for 0.973746 seconds
Also: DMG drag-install or Homebrew? And did you enter the admin password when prompted?
I've downloaded the AudioRouterNow dmg, checked it, as anyone should 🙂 , https://www.virustotal.com/gui/file/36d971bbdbb3e535646f9215487b09e9f04b3b9957b3876dadae971b240b05e2 proceeded with drag&drop and the steps from the app, including entering the admin password.
 
Thanks for the detailed follow-up and for running everything. That data is exactly what I needed.

First, an honest correction: my last reply was partly wrong. I latched onto that "Switch Failed" dialog and built a theory around the driver not loading. But you've now clarified that the error only showed up when you manually copied the .driverinto /Library/Audio/Plug-Ins/HAL/ - not during the normal app install. That changes the picture completely, and it means my "installer re-signs the driver in a way Sequoia rejects" hypothesis was a dead end. Apologies for sending you down that path.

What your output actually tells me is good news for the driver:
  • system_profiler shows Audio Router present, and it's both Default Output and System Output.
  • codesign is a clean Developer ID chain (5D52U34B3W), valid timestamp. No signing problem.
  • In the coreaudiod log, the driver loads, activates, becomes default, and the helper's keepalive IOProc starts and stays running. The one IOProc that stops after ~1s exits with "error 0" — that's noErr, a clean client stop (some app played a short sound and released the device), not a crash.
So the virtual device itself is healthy. The problem is probably downstream: the fan-out to your three physical outputs (Mac mini Speakers, Pebble V3, U3277WB). And here's possibly the catch: the log you pulled was filtered with grep -i audiorouter, so it only shows the virtual device's own IOContext. The fan-out IOProcs run under each physical device's context and simply don't appear in that filtered slice. That's the one blind spot we have left.

On the faint sound specifically: this is most likely a volume freeze. Once "Audio Router" becomes the System Output, your volume keys control the virtual router's level, not the Mac mini speaker's hardware level directly. If that speaker was turned down before you switched, it stays down, and the keys no longer reach it. Worth a quick test: open Audio MIDI Setup, bump the Mac mini Speakers' output volume to max while AudioRouterNow is active, and see if the level jumps. If possible, let me know what you're getting.

One thing left that would close this out: the helper's own log, which shows whether it actually started IOProcs on the three physical devices:

log show --last 1h --predicate 'process == "AudioRouterNowHelper"' --info<br>

That should tell me definitively whether the fan-out IOProcs are starting and failing, or not starting at all. Thanks again for the patience, and for VirusTotal-ing the DMG, which made me smile😉 but your right on doing so, better safe than sorry🙂
 
One thing left that would close this out: the helper's own log, which shows whether it actually started IOProcs on the three physical devices:

log show --last 1h --predicate 'process == "AudioRouterNowHelper"' --info<br>
It returns : zsh: parse error near `\n'
Thanks again for the patience, and for VirusTotal-ing the DMG, which made me smile😉 but your right on doing so, better safe than sorry🙂
You should upload the dmg to VirusTotal as soon as it is released. Sometimes different vendors can falsely flag components (like .dylib files) as malware. It could help you and the users of the app.
One example https://forums.macrumors.com/threads/visualdiffer-released-open-source.2471382/post-34384567
 
  • Like
Reactions: MauricioMorkun
Sorry about that, the forum ate part of the command and appended a literal &lt;br&gt; tag to the end of it. Here's the clean version:
log show --last 1h --predicate 'process == "AudioRouterNowHelper"' --info

If that still returns nothing (the helper might log to a file instead of the unified log), try:
ls ~/Library/Logs/ | grep -i audio

And if you see something like AudioRouterNow/, then:
cat ~/Library/Logs/AudioRouterNow/helper.log

On the VirusTotal suggestion, genuinely good call, and I should have done that, but did not think about it (that's why I mentioned that I had to laugh when you first mentioned it😉) Thanks also for the "false-positive risk" with .dylib files, and thanks for the link too.
 
I’ll start with the good news 🙂 I’ve tested AudioRouterNow on an MBA M1 with an USB sound card and it works as expected. The sound can be heard from the internal speakers as well as on the headphones connected to the USB sound card.

I’ve tested again on the Mac mini and if I first select the internal speakers, then route through AudioRouterNow, the volume stays the same. But the other two outputs still don’t work.

Results for log show --last 1h --predicate 'process == "AudioRouterNowHelper"' –info

Filtering the log data using "process == "AudioRouterNowHelper""
Skipping debug messages, pass --debug to include.
Timestamp Thread Type Activity PID TTL
2026-06-26 16:41:27.665358+0300 0x2ea7 Activity 0xfa10 746 0 AudioRouterNowHelper: (libsystem_info.dylib) Retrieve User by ID
2026-06-26 16:41:27.665734+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x60000352c000] activating connection: mach=true listener=false peer=false name=com.apple.cfprefsd.daemon
2026-06-26 16:41:27.665768+0300 0x2ea9 Default 0x0 746 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x600003528000] activating connection: mach=true listener=false peer=false name=com.apple.cfprefsd.agent
2026-06-26 16:41:27.666940+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (caulk) [com.apple.audio.caulk:alloc] Registered notify signal com.apple.caulk.alloc.rtdump (0)
2026-06-26 16:41:27.667353+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x600003520000] activating connection: mach=true listener=false peer=false name=com.apple.cmio.registerassistantservice.system-extensions
2026-06-26 16:41:27.668479+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AVFCapture) [com.apple.cameracapture:] <<<< AVAUVoiceIOChatFlavor >>>> AVAUVoiceIOInitializeListenersForBundleID: for <private> -> <private>
2026-06-26 16:41:27.668861+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AVFCapture) [com.apple.cameracapture:] <<<< AVAUVoiceIOChatFlavor >>>> vpio_preferenceChangedListener: new value ((null)) for key AUVoiceIOClients/com-audiorouter-now/AUVoiceIOChatFlavor, translatedBundleID com.audiorouter.now, bundleIDs {(
"com.audiorouter.now.driver"
)}
2026-06-26 16:41:27.668904+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AVFCapture) [com.apple.cameracapture:] <<<< AVAUVoiceIOChatFlavor >>>> vpio_preferenceChangedListener: new value ((null)) for key AUVoiceIOClients/com-audiorouter-now/AUVoiceIOIsAutoChatFlavorEnabled, translatedBundleID com.audiorouter.now, bundleIDs {(
"com.audiorouter.now.driver"
)}
2026-06-26 16:41:27.668937+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AVFCapture) [com.apple.cameracapture:] <<<< AVAUVoiceIOChatFlavor >>>> AVAUVoiceIOGetSupportedChatFlavorsForBundleID: <private>-><private> get supported chat flavors: <private>
2026-06-26 16:41:27.668937+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (CoreAudio) HALSystem.cpp:133 Enabling HAL Voice Isolation support
2026-06-26 16:41:27.668942+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AVFCapture) [com.apple.cameracapture:] <<<< AVAUVoiceIOChatFlavor >>>> AVAUVoiceIOSetHiddenChatFlavorsForBundleID: <private>-><private> setting to: <private>
2026-06-26 16:41:27.668974+0300 0x2ea7 Activity 0xfa11 746 0 AudioRouterNowHelper: (TCC) TCCAccessRequest() IPC
2026-06-26 16:41:27.669000+0300 0x2ea7 Default 0xfa11 746 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x6000035280f0] activating connection: mach=true listener=false peer=false name=com.apple.tccd
2026-06-26 16:41:27.669026+0300 0x2ea7 Info 0xfa11 746 0 AudioRouterNowHelper: (TCC) [com.apple.TCC:access] SEND: 0/7 synchronous to com.apple.tccd: request: msgID=746.1, function=TCCAccessRequest, service=kTCCServiceMicrophone,
2026-06-26 16:41:27.672060+0300 0x2ea7 Info 0xfa11 746 0 AudioRouterNowHelper: (TCC) [com.apple.TCC:access] RECV: synchronous reply <dictionary: 0x6000035281e0> { count = 6, transaction: 0, voucher = 0x0, contents =
"prompt_type" => <uint64: 0x9a39b8d5163caf7f>: 1
"do_not_cache" => <bool: 0x205de6840>: true
"auth_value" => <uint64: 0x9a39b8d5163caf7f>: 1
"preflight_unknown" => <bool: 0x205de6840>: true
"auth_version" => <uint64: 0x9a39b8d5163caf7f>: 1
"auth_reason" => <uint64: 0x9a39b8d5163caf77>: 0
}
2026-06-26 16:41:27.672065+0300 0x2ea7 Default 0xfa11 746 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x6000035280f0] invalidated after the last release of the connection object
2026-06-26 16:41:27.672079+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AVFCapture) [com.apple.cameracapture:] <<<< AVAUVoiceIOChatFlavor >>>> AVAUVoiceIOSetSupportedChatFlavorsForBundleID: <private>-><private> setting to: <private>
2026-06-26 16:41:27.676467+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (CoreAudio) HALPlugInManagement.cpp:439 HALPlugInManagement::RegisterPlugIns: skipping in-process plug-ins
2026-06-26 16:41:27.676477+0300 0x2ea7 Error 0x0 746 0 AudioRouterNowHelper: (CoreFoundation) [com.apple.CFBundle😛lugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x600000a24600> F8BB1C28-BAE8-11D6-9C31-00039315CD46
2026-06-26 16:41:27.678094+0300 0x2ea7 Info 0x0 746 0 AudioRouterNowHelper: (CoreAudio) [com.apple.coreaudio:AMCP] 259 Configuration.cpp:565 Allow Client IO Timeout on macOS
2026-06-26 16:41:27.685322+0300 0x2ea9 Default 0x0 746 0 AudioRouterNowHelper: (CoreAudio) HALC_ProxyObject.cpp:1456 HALC_Object_PropertyListener: not initialized
2026-06-26 16:41:27.687300+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AVFCapture) [com.apple.cameracapture:] <<<< AVAUVoiceIOChatFlavor >>>> AVAUVoiceIOGetPreferredChatFlavorForBundleID: <private>-><private> get value: 0
2026-06-26 16:41:27.690472+0300 0x2ea7 Info 0x0 746 0 AudioRouterNowHelper: (CoreAudio) [com.apple.coreaudio:AMCP] 259 Configuration.cpp:532 Allow Smart Routing on macOS
2026-06-26 16:41:27.690491+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1250 initForMacOS
2026-06-26 16:41:27.690712+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x13e806c80] activating connection: mach=true listener=false peer=false name=com.apple.audio.AudioSession
2026-06-26 16:41:27.691225+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1057 Created session with ID: 0x254003
2026-06-26 16:41:27.691399+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x13d706870] activating connection: mach=true listener=false peer=false name=com.apple.audioanalyticsd
2026-06-26 16:41:27.691428+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x13d706870] failed to do a bootstrap look-up: xpc_error=[3: No such process]
2026-06-26 16:41:27.691429+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x13d706870] invalidated after a failed init
2026-06-26 16:41:27.691458+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (libMobileGestalt.dylib) No persisted cache on this platform.
2026-06-26 16:41:27.691774+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Started Output {com.audiorouter.now.device, 0xa}
2026-06-26 16:41:27.691784+0300 0x2ea7 Info 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(
)}. Current: {(
"com.audiorouter.now.device"
)}
2026-06-26 16:41:27.692277+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 1]. BT device UIDS: {(
)}
2026-06-26 16:41:27.692278+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.
2026-06-26 16:41:27.692330+0300 0x2eaa Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:3067 Could not find session ID 0x254003
2026-06-26 16:41:27.773720+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Started Output {05E37732-0000-0000-151B-0104B5462778, 0xa}
2026-06-26 16:41:27.773739+0300 0x2ea7 Info 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(
"com.audiorouter.now.device"
)}. Current: {(
"05E37732-0000-0000-151B-0104B5462778",
"com.audiorouter.now.device"
)}
2026-06-26 16:41:27.774500+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 2]. BT device UIDS: {(
)}
2026-06-26 16:41:27.774501+0300 0x2ea7 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.
2026-06-26 16:41:39.779744+0300 0x2ea8 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Started Output {BuiltInSpeakerDevice, 0xa}
2026-06-26 16:41:39.779909+0300 0x2ea8 Info 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(
"05E37732-0000-0000-151B-0104B5462778",
"com.audiorouter.now.device"
)}. Current: {(
"05E37732-0000-0000-151B-0104B5462778",
BuiltInSpeakerDevice,
"com.audiorouter.now.device"
)}
2026-06-26 16:41:39.784360+0300 0x2ea8 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 3]. BT device UIDS: {(
)}
2026-06-26 16:41:39.784363+0300 0x2ea8 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.
2026-06-26 16:41:39.784424+0300 0x2eab Default 0x0 746 0 AudioRouterNowHelper: (CoreAudio) [com.apple.coreaudio:AMCP] 62731 HALC_ProxyIOContext.cpp:1593 HALC_ProxyIOContext::IOWorkLoop: ending the transport, stopping the io thread
2026-06-26 16:41:39.785845+0300 0x2ea8 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {05E37732-0000-0000-151B-0104B5462778, 0xa}
2026-06-26 16:41:39.785926+0300 0x2ea8 Info 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(
"05E37732-0000-0000-151B-0104B5462778",
BuiltInSpeakerDevice,
"com.audiorouter.now.device"
)}. Current: {(
BuiltInSpeakerDevice,
"com.audiorouter.now.device"
)}
2026-06-26 16:41:39.788502+0300 0x2ea8 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 2]. BT device UIDS: {(
)}
2026-06-26 16:41:39.788504+0300 0x2ea8 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.
2026-06-26 16:41:39.788523+0300 0x2ea8 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {05E37732-0000-0000-151B-0104B5462778, 0xa}
2026-06-26 16:41:39.788549+0300 0x2ea8 Info 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =1. Previous: {(
BuiltInSpeakerDevice,
"com.audiorouter.now.device"
)}. Current: {(
BuiltInSpeakerDevice,
"com.audiorouter.now.device"
)}
2026-06-26 16:41:39.789479+0300 0x2ea8 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2868 <-- setPlayState IOState: [0, 2]. BT device UIDS: {(
)} Server update was not required.
2026-06-26 16:41:49.535707+0300 0x2ea8 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Started Output {05E37732-0000-0000-151B-0104B5462778, 0xb}
2026-06-26 16:41:49.535814+0300 0x2ea8 Info 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(
BuiltInSpeakerDevice,
"com.audiorouter.now.device"
)}. Current: {(
BuiltInSpeakerDevice,
"05E37732-0000-0000-151B-0104B5462778",
"com.audiorouter.now.device"
)}
2026-06-26 16:41:49.539488+0300 0x2ea8 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 3]. BT device UIDS: {(
)}
2026-06-26 16:41:49.539490+0300 0x2ea8 Default 0x0 746 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.
--------------------------------------------------------------------------------------------------------------------
Log - Default: 42, Info: 10, Debug: 0, Error: 1, Fault: 0
Activity - Create: 2, Transition: 0, Actions: 0

and for cat ~/Library/Logs/AudioRouterNow/helper.log
AudioRouterNow Helper v3.4.0 (ABI v4)
SHM: /audiorouter_shm Ring: 8192 Frames ~ 171 ms @48kHz
Helper: Config-Socket lauscht auf /Users/bogdan/.audiorouter/audiorouter.config.sock
Helper: SHM erstellt (/audiorouter_shm, 0666 (world-rw), 65792 Bytes, iid=0x2d834b5cb)
Warte auf SHM-Ring vom Plugin...
Helper: SHM verbunden — /audiorouter_shm (8192 Frames Kapazitaet, SR=48000)
Helper: SHM bereit — Routing kann starten
Helper: Keep-Alive IOProc gestartet (Device ID 94)
Helper: Hot-Plug-Listener aktiv
Helper: Output hinzugefuegt: U3277WB [Ch 1-2] (UID: 05E37732-0000-0000-151B-0104B5462778)
Helper laeuft — Routing aktiv. Ctrl+C zum Beenden.
Helper: Sample-Rate geaendert auf 48000 Hz — pruefe Outputs
Ring: 235 Frames | Outputs: 1 | IOProc-Calls: +192/2s (957 total) Helper: Output hinzugefuegt: Mac mini Speakers [Ch 1-2] (UID: BuiltInSpeakerDevice)
Helper: Output entfernt: U3277WB [Ch 1-2]
Ring: 4296 Frames | Outputs: 1 | IOProc-Calls: +192/2s (1914 total) Helper: Output hinzugefuegt: U3277WB [Ch 1-2] (UID: 05E37732-0000-0000-151B-0104B5462778)
Ring: 6933 Frames | Outputs: 2 | IOProc-Calls: +383/2s (7903 total)
 
I’ll start with the good news 🙂 I’ve tested AudioRouterNow on an MBA M1 with an USB sound card and it works as expected. The sound can be heard from the internal speakers as well as on the headphones connected to the USB sound card.

I’ve tested again on the Mac mini and if I first select the internal speakers, then route through AudioRouterNow, the volume stays the same. But the other two outputs still don’t work.

Results for log show --last 1h --predicate 'process == "AudioRouterNowHelper"' –info



and for cat ~/Library/Logs/AudioRouterNow/helper.log
Thanks, the MBA M1 result is the key data point. Your AVAudioSession log shows Core Audio tearing down the IO transport the moment the built-in speakers join (3rd device). That's the "Output removed/added" you see, a transient glitch, but the routing recovers.

Volume is the main reason the other outputs don't work. Once Audio Router is the system output, the volume keys control the router, not each physical device. Each device keeps whatever hardware volume it had. Your workaround (select internal speakers first) works exactly because they were already turned up.

Quick test: Open Audio MIDI Setup -> select U3277WB while AudioRouterNow is routing -> raise its volume slider to max. Does it jump to life?

Also, could you send the unfiltered log (no grep) so I can see whether your third device was ever added?
log show --last 1h --predicate 'process == "AudioRouterNowHelper"' --info
 
I’ll start with the good news 🙂 I’ve tested AudioRouterNow on an MBA M1 with an USB sound card and it works as expected. The sound can be heard from the internal speakers as well as on the headphones connected to the USB sound card.

I’ve tested again on the Mac mini and if I first select the internal speakers, then route through AudioRouterNow, the volume stays the same. But the other two outputs still don’t work.

Results for log show --last 1h --predicate 'process == "AudioRouterNowHelper"' –info



and for cat ~/Library/Logs/AudioRouterNow/helper.log
Hey bogdanw — v3.4.2 is out, and your diagnostic data from June is directly what drove it.

The two issues you hit are fixed:
- Volume freeze on fan-out outputs (U3277WB, Pebble V3 staying silent after switch) — hardware volume now carried across on every routing switch
- ~10s dropout when adding a 3rd output — fixed with a short healer grace period

Download: https://github.com/mauriciomorkun/AudioRouterNow/releases/tag/v3.4.2
SHA-256: a805adcf8cc8f3578180f0f520af7bd2f24d8d6885018519a2ceeec7e8fc6d3e
VirusTotal (0/61): https://www.virustotal.com/gui/file/a805adcf8cc8f3578180f0f520af7bd2f24d8d6885018519a2ceeec7e8fc6d3e

If you get a chance to test with your 3-output setup, I'd love to know if this lands correctly. Thanks again; this fix wouldn’t have happened without that thread.
 
  • Like
Reactions: polyphenol
I completely uninstalled AudioRouterNow, including ~/Library/Preferences/com.audiorouter.now.plist, uninstalled BlackHole to avoid potential conflicts, rebooted and installed AudioRouterNow v3.4.3
I turned the volume to the max hardware and software and started one by one:
- selected Mac mini Speakers in system sound output, then from AudioRouterNow → perfect routing
- selected U3277WB (USB-C to DP connected monitor) in system sound output, then from AudioRouterNow → perfect routing
- selected Pebble V3 in system sound output, then from AudioRouterNow → no routing, no sound
Mac mini Speakers and U3277WB work together through AudioRouterNow, regardless of which is selected first, basically in every combination I could test.
Pebble V3 – Routing failed – no output.
I conclude there must be something wrong with Pebble V3, probably entering some kind of low power mode or sleep.

Results for log show --last 1h --predicate 'process == "AudioRouterNowHelper"' --info
2026-06-30 12:19:09.135181+0300 0x1c05 Activity 0x7a30 637 0 AudioRouterNowHelper: (libsystem_info.dylib) Retrieve User by ID


2026-06-30 12:19:09.135498+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x60000146c000] activating connection: mach=true listener=false peer=false name=com.apple.cfprefsd.daemon


2026-06-30 12:19:09.135521+0300 0x1c07 Default 0x0 637 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x60000146c0f0] activating connection: mach=true listener=false peer=false name=com.apple.cfprefsd.agent


2026-06-30 12:19:09.136650+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (caulk) [com.apple.audio.caulk:alloc] Registered notify signal com.apple.caulk.alloc.rtdump (0)


2026-06-30 12:19:09.137072+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x600001460000] activating connection: mach=true listener=false peer=false name=com.apple.cmio.registerassistantservice.system-extensions


2026-06-30 12:19:09.138214+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AVFCapture) [com.apple.cameracapture:] <<<< AVAUVoiceIOChatFlavor >>>> AVAUVoiceIOInitializeListenersForBundleID: for <private> -> <private>


2026-06-30 12:19:09.138615+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AVFCapture) [com.apple.cameracapture:] <<<< AVAUVoiceIOChatFlavor >>>> vpio_preferenceChangedListener: new value ((null)) for key AUVoiceIOClients/com-audiorouter-now/AUVoiceIOChatFlavor, translatedBundleID com.audiorouter.now, bundleIDs {(


"com.audiorouter.now.driver"


)}


2026-06-30 12:19:09.138660+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AVFCapture) [com.apple.cameracapture:] <<<< AVAUVoiceIOChatFlavor >>>> vpio_preferenceChangedListener: new value ((null)) for key AUVoiceIOClients/com-audiorouter-now/AUVoiceIOIsAutoChatFlavorEnabled, translatedBundleID com.audiorouter.now, bundleIDs {(


"com.audiorouter.now.driver"


)}


2026-06-30 12:19:09.138689+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AVFCapture) [com.apple.cameracapture:] <<<< AVAUVoiceIOChatFlavor >>>> AVAUVoiceIOGetSupportedChatFlavorsForBundleID: <private>-><private> get supported chat flavors: <private>


2026-06-30 12:19:09.138690+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (CoreAudio) HALSystem.cpp:133 Enabling HAL Voice Isolation support


2026-06-30 12:19:09.138695+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AVFCapture) [com.apple.cameracapture:] <<<< AVAUVoiceIOChatFlavor >>>> AVAUVoiceIOSetHiddenChatFlavorsForBundleID: <private>-><private> setting to: <private>


2026-06-30 12:19:09.138726+0300 0x1c05 Activity 0x7a31 637 0 AudioRouterNowHelper: (TCC) TCCAccessRequest() IPC


2026-06-30 12:19:09.138748+0300 0x1c05 Default 0x7a31 637 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x6000014601e0] activating connection: mach=true listener=false peer=false name=com.apple.tccd


2026-06-30 12:19:09.138771+0300 0x1c05 Info 0x7a31 637 0 AudioRouterNowHelper: (TCC) [com.apple.TCC:access] SEND: 0/7 synchronous to com.apple.tccd: request: msgID=637.1, function=TCCAccessRequest, service=kTCCServiceMicrophone,


2026-06-30 12:19:09.141718+0300 0x1c05 Info 0x7a31 637 0 AudioRouterNowHelper: (TCC) [com.apple.TCC:access] RECV: synchronous reply <dictionary: 0x6000014600f0> { count = 6, transaction: 0, voucher = 0x0, contents =


"prompt_type" => <uint64: 0x9ecdcdb746db7f27>: 1


"do_not_cache" => <bool: 0x1fd012840>: true


"auth_value" => <uint64: 0x9ecdcdb746db7f27>: 1


"preflight_unknown" => <bool: 0x1fd012840>: true


"auth_version" => <uint64: 0x9ecdcdb746db7f27>: 1


"auth_reason" => <uint64: 0x9ecdcdb746db7f2f>: 0


}


2026-06-30 12:19:09.141722+0300 0x1c05 Default 0x7a31 637 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x6000014601e0] invalidated after the last release of the connection object


2026-06-30 12:19:09.141730+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AVFCapture) [com.apple.cameracapture:] <<<< AVAUVoiceIOChatFlavor >>>> AVAUVoiceIOSetSupportedChatFlavorsForBundleID: <private>-><private> setting to: <private>


2026-06-30 12:19:09.145697+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (CoreAudio) HALPlugInManagement.cpp:439 HALPlugInManagement::RegisterPlugIns: skipping in-process plug-ins


2026-06-30 12:19:09.145706+0300 0x1c05 Error 0x0 637 0 AudioRouterNowHelper: (CoreFoundation) [com.apple.CFBundle😛lugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x600002b60300> F8BB1C28-BAE8-11D6-9C31-00039315CD46


2026-06-30 12:19:09.147043+0300 0x1c05 Info 0x0 637 0 AudioRouterNowHelper: (CoreAudio) [com.apple.coreaudio:AMCP] 259 Configuration.cpp:565 Allow Client IO Timeout on macOS


2026-06-30 12:19:09.152947+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AVFCapture) [com.apple.cameracapture:] <<<< AVAUVoiceIOChatFlavor >>>> AVAUVoiceIOGetPreferredChatFlavorForBundleID: <private>-><private> get value: 0


2026-06-30 12:19:09.156837+0300 0x1c05 Info 0x0 637 0 AudioRouterNowHelper: (CoreAudio) [com.apple.coreaudio:AMCP] 259 Configuration.cpp:532 Allow Smart Routing on macOS


2026-06-30 12:19:09.156862+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1250 initForMacOS


2026-06-30 12:19:09.157087+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x13f60b3c0] activating connection: mach=true listener=false peer=false name=com.apple.audio.AudioSession


2026-06-30 12:19:09.157642+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1057 Created session with ID: 0x262001


2026-06-30 12:19:09.157795+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x13f705630] activating connection: mach=true listener=false peer=false name=com.apple.audioanalyticsd


2026-06-30 12:19:09.157829+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x13f705630] failed to do a bootstrap look-up: xpc_error=[3: No such process]


2026-06-30 12:19:09.157830+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (libxpc.dylib) [com.apple.xpc:connection] [0x13f705630] invalidated after a failed init


2026-06-30 12:19:09.157858+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (libMobileGestalt.dylib) No persisted cache on this platform.


2026-06-30 12:19:09.158164+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Started Output {com.audiorouter.now.device, 0xa}


2026-06-30 12:19:09.158174+0300 0x1c05 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


)}. Current: {(


"com.audiorouter.now.device"


)}


2026-06-30 12:19:09.158936+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 1]. BT device UIDS: {(


)}


2026-06-30 12:19:09.158936+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:19:09.159036+0300 0x1c07 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:3067 Could not find session ID 0x262001


2026-06-30 12:19:09.189963+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Started Output {05E37732-0000-0000-151B-0104B5462778, 0xa}


2026-06-30 12:19:09.189974+0300 0x1c05 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


"com.audiorouter.now.device"


)}. Current: {(


"05E37732-0000-0000-151B-0104B5462778",


"com.audiorouter.now.device"


)}


2026-06-30 12:19:09.190535+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 2]. BT device UIDS: {(


)}


2026-06-30 12:19:09.190535+0300 0x1c05 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:20:13.710697+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Started Output {BuiltInSpeakerDevice, 0xa}


2026-06-30 12:20:13.710791+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


"05E37732-0000-0000-151B-0104B5462778",


"com.audiorouter.now.device"


)}. Current: {(


"05E37732-0000-0000-151B-0104B5462778",


BuiltInSpeakerDevice,


"com.audiorouter.now.device"


)}


2026-06-30 12:20:13.713531+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 3]. BT device UIDS: {(


)}


2026-06-30 12:20:13.713536+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:20:13.713589+0300 0x1c09 Default 0x0 637 0 AudioRouterNowHelper: (CoreAudio) [com.apple.coreaudio:AMCP] 39179 HALC_ProxyIOContext.cpp:1593 HALC_ProxyIOContext::IOWorkLoop: ending the transport, stopping the io thread


2026-06-30 12:20:13.714622+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {05E37732-0000-0000-151B-0104B5462778, 0xa}


2026-06-30 12:20:13.714660+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


"05E37732-0000-0000-151B-0104B5462778",


BuiltInSpeakerDevice,


"com.audiorouter.now.device"


)}. Current: {(


BuiltInSpeakerDevice,


"com.audiorouter.now.device"


)}


2026-06-30 12:20:13.716115+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 2]. BT device UIDS: {(


)}


2026-06-30 12:20:13.716117+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:20:13.716137+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {05E37732-0000-0000-151B-0104B5462778, 0xa}


2026-06-30 12:20:13.716162+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =1. Previous: {(


BuiltInSpeakerDevice,


"com.audiorouter.now.device"


)}. Current: {(


BuiltInSpeakerDevice,


"com.audiorouter.now.device"


)}


2026-06-30 12:20:13.716740+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2868 <-- setPlayState IOState: [0, 2]. BT device UIDS: {(


)} Server update was not required.


2026-06-30 12:20:18.890735+0300 0x1c09 Default 0x0 637 0 AudioRouterNowHelper: (CoreAudio) [com.apple.coreaudio:AMCP] 36891 HALC_ProxyIOContext.cpp:1593 HALC_ProxyIOContext::IOWorkLoop: ending the transport, stopping the io thread


2026-06-30 12:20:18.927265+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {BuiltInSpeakerDevice, 0xa}


2026-06-30 12:20:18.927340+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


BuiltInSpeakerDevice,


"com.audiorouter.now.device"


)}. Current: {(


"com.audiorouter.now.device"


)}


2026-06-30 12:20:18.930189+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 1]. BT device UIDS: {(


)}


2026-06-30 12:20:18.930192+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:20:18.930222+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {BuiltInSpeakerDevice, 0xa}


2026-06-30 12:20:18.930251+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =1. Previous: {(


"com.audiorouter.now.device"


)}. Current: {(


"com.audiorouter.now.device"


)}


2026-06-30 12:20:18.931163+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2868 <-- setPlayState IOState: [0, 1]. BT device UIDS: {(


)} Server update was not required.


2026-06-30 12:20:38.129697+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Started Output {05E37732-0000-0000-151B-0104B5462778, 0xb}


2026-06-30 12:20:38.129751+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


"com.audiorouter.now.device"


)}. Current: {(


"05E37732-0000-0000-151B-0104B5462778",


"com.audiorouter.now.device"


)}


2026-06-30 12:20:38.132388+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 2]. BT device UIDS: {(


)}


2026-06-30 12:20:38.132391+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:20:42.785652+0300 0x1c09 Default 0x0 637 0 AudioRouterNowHelper: (CoreAudio) [com.apple.coreaudio:AMCP] 64775 HALC_ProxyIOContext.cpp:1593 HALC_ProxyIOContext::IOWorkLoop: ending the transport, stopping the io thread


2026-06-30 12:20:42.787781+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {05E37732-0000-0000-151B-0104B5462778, 0xb}


2026-06-30 12:20:42.787852+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


"05E37732-0000-0000-151B-0104B5462778",


"com.audiorouter.now.device"


)}. Current: {(


"com.audiorouter.now.device"


)}


2026-06-30 12:20:42.790528+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 1]. BT device UIDS: {(


)}


2026-06-30 12:20:42.790532+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:20:42.790562+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {05E37732-0000-0000-151B-0104B5462778, 0xb}


2026-06-30 12:20:42.790589+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =1. Previous: {(


"com.audiorouter.now.device"


)}. Current: {(


"com.audiorouter.now.device"


)}


2026-06-30 12:20:42.791527+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2868 <-- setPlayState IOState: [0, 1]. BT device UIDS: {(


)} Server update was not required.


2026-06-30 12:21:34.957340+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Started Output {BuiltInSpeakerDevice, 0xb}


2026-06-30 12:21:34.957417+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


"com.audiorouter.now.device"


)}. Current: {(


BuiltInSpeakerDevice,


"com.audiorouter.now.device"


)}


2026-06-30 12:21:34.961097+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 2]. BT device UIDS: {(


)}


2026-06-30 12:21:34.961101+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:21:38.437260+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Started Output {05E37732-0000-0000-151B-0104B5462778, 0xc}


2026-06-30 12:21:38.437377+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


BuiltInSpeakerDevice,


"com.audiorouter.now.device"


)}. Current: {(


BuiltInSpeakerDevice,


"05E37732-0000-0000-151B-0104B5462778",


"com.audiorouter.now.device"


)}


2026-06-30 12:21:38.441947+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 3]. BT device UIDS: {(


)}


2026-06-30 12:21:38.441950+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:21:43.553544+0300 0x1c09 Default 0x0 637 0 AudioRouterNowHelper: (CoreAudio) [com.apple.coreaudio:AMCP] 36115 HALC_ProxyIOContext.cpp:1593 HALC_ProxyIOContext::IOWorkLoop: ending the transport, stopping the io thread


2026-06-30 12:21:43.555792+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {05E37732-0000-0000-151B-0104B5462778, 0xc}


2026-06-30 12:21:43.555860+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


BuiltInSpeakerDevice,


"05E37732-0000-0000-151B-0104B5462778",


"com.audiorouter.now.device"


)}. Current: {(


BuiltInSpeakerDevice,


"com.audiorouter.now.device"


)}


2026-06-30 12:21:43.560036+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 2]. BT device UIDS: {(


)}


2026-06-30 12:21:43.560040+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:21:43.560069+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {05E37732-0000-0000-151B-0104B5462778, 0xc}


2026-06-30 12:21:43.560107+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =1. Previous: {(


BuiltInSpeakerDevice,


"com.audiorouter.now.device"


)}. Current: {(


BuiltInSpeakerDevice,


"com.audiorouter.now.device"


)}


2026-06-30 12:21:43.561618+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2868 <-- setPlayState IOState: [0, 2]. BT device UIDS: {(


)} Server update was not required.


2026-06-30 12:21:45.482486+0300 0x1c09 Default 0x0 637 0 AudioRouterNowHelper: (CoreAudio) [com.apple.coreaudio:AMCP] 44047 HALC_ProxyIOContext.cpp:1593 HALC_ProxyIOContext::IOWorkLoop: ending the transport, stopping the io thread


2026-06-30 12:21:45.518981+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {BuiltInSpeakerDevice, 0xb}


2026-06-30 12:21:45.519044+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


BuiltInSpeakerDevice,


"com.audiorouter.now.device"


)}. Current: {(


"com.audiorouter.now.device"


)}


2026-06-30 12:21:45.521763+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 1]. BT device UIDS: {(


)}


2026-06-30 12:21:45.521765+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:21:45.521794+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {BuiltInSpeakerDevice, 0xb}


2026-06-30 12:21:45.521822+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =1. Previous: {(


"com.audiorouter.now.device"


)}. Current: {(


"com.audiorouter.now.device"


)}


2026-06-30 12:21:45.522783+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2868 <-- setPlayState IOState: [0, 1]. BT device UIDS: {(


)} Server update was not required.


2026-06-30 12:22:00.460876+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Started Output {BuiltInSpeakerDevice, 0xc}


2026-06-30 12:22:00.460937+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


"com.audiorouter.now.device"


)}. Current: {(


BuiltInSpeakerDevice,


"com.audiorouter.now.device"


)}


2026-06-30 12:22:00.464602+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 2]. BT device UIDS: {(


)}


2026-06-30 12:22:00.464606+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:22:03.525114+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Started Output {05E37732-0000-0000-151B-0104B5462778, 0xd}


2026-06-30 12:22:03.525211+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


BuiltInSpeakerDevice,


"com.audiorouter.now.device"


)}. Current: {(


BuiltInSpeakerDevice,


"05E37732-0000-0000-151B-0104B5462778",


"com.audiorouter.now.device"


)}


2026-06-30 12:22:03.529806+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 3]. BT device UIDS: {(


)}


2026-06-30 12:22:03.529810+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:22:32.465777+0300 0x1c09 Default 0x0 637 0 AudioRouterNowHelper: (CoreAudio) [com.apple.coreaudio:AMCP] 44091 HALC_ProxyIOContext.cpp:1593 HALC_ProxyIOContext::IOWorkLoop: ending the transport, stopping the io thread


2026-06-30 12:22:32.501378+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {BuiltInSpeakerDevice, 0xc}


2026-06-30 12:22:32.501440+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


BuiltInSpeakerDevice,


"05E37732-0000-0000-151B-0104B5462778",


"com.audiorouter.now.device"


)}. Current: {(


"05E37732-0000-0000-151B-0104B5462778",


"com.audiorouter.now.device"


)}


2026-06-30 12:22:32.504378+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 2]. BT device UIDS: {(


)}


2026-06-30 12:22:32.504381+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:22:32.504409+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {BuiltInSpeakerDevice, 0xc}


2026-06-30 12:22:32.504443+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =1. Previous: {(


"05E37732-0000-0000-151B-0104B5462778",


"com.audiorouter.now.device"


)}. Current: {(


"05E37732-0000-0000-151B-0104B5462778",


"com.audiorouter.now.device"


)}


2026-06-30 12:22:32.505864+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2868 <-- setPlayState IOState: [0, 2]. BT device UIDS: {(


)} Server update was not required.


2026-06-30 12:22:56.049356+0300 0x1c09 Default 0x0 637 0 AudioRouterNowHelper: (CoreAudio) [com.apple.coreaudio:AMCP] 36367 HALC_ProxyIOContext.cpp:1593 HALC_ProxyIOContext::IOWorkLoop: ending the transport, stopping the io thread


2026-06-30 12:22:56.051682+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {05E37732-0000-0000-151B-0104B5462778, 0xd}


2026-06-30 12:22:56.051733+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =0. Previous: {(


"05E37732-0000-0000-151B-0104B5462778",


"com.audiorouter.now.device"


)}. Current: {(


"com.audiorouter.now.device"


)}


2026-06-30 12:22:56.054375+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:1245 Sent updated IOState to server: [0, 1]. BT device UIDS: {(


)}


2026-06-30 12:22:56.054378+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2873 <-- setPlayState Server update was required.


2026-06-30 12:22:56.054406+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2837 --> setPlayState Stopped Output {05E37732-0000-0000-151B-0104B5462778, 0xd}


2026-06-30 12:22:56.054435+0300 0x1c06 Info 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2857 Devices are same: =1. Previous: {(


"com.audiorouter.now.device"


)}. Current: {(


"com.audiorouter.now.device"


)}


2026-06-30 12:22:56.055316+0300 0x1c06 Default 0x0 637 0 AudioRouterNowHelper: (AudioSession) [com.apple.coreaudio:as_client] AVAudioSession_MacOS.mm:2868 <-- setPlayState IOState: [0, 1]. BT device UIDS: {(


)} Server update was not required.


--------------------------------------------------------------------------------------------------------------------


Log - Default: 133, Info: 26, Debug: 0, Error: 3, Fault: 0


Activity - Create: 4, Transition: 0, Actions: 0

and ~/Library/Logs/AudioRouterNow/helper.log
AudioRouterNow Helper v3.4.0 (ABI v4)
SHM: /audiorouter_shm Ring: 8192 Frames ~ 171 ms @48kHz
Helper: Config-Socket lauscht auf /Users/bogdan/.audiorouter/audiorouter.config.sock
Helper: SHM erstellt (/audiorouter_shm, 0666 (world-rw), 65792 Bytes, iid=0xac25edb8)
Warte auf SHM-Ring vom Plugin...
Helper: SHM verbunden — /audiorouter_shm (8192 Frames Kapazitaet, SR=48000)
Helper: SHM bereit — Routing kann starten
Helper: Keep-Alive IOProc gestartet (Device ID 91)
Helper: Hot-Plug-Listener aktiv
Helper: Output hinzugefuegt: U3277WB [Ch 1-2] (UID: 05E37732-0000-0000-151B-0104B5462778)
Helper laeuft — Routing aktiv. Ctrl+C zum Beenden.
Helper: Sample-Rate geaendert auf 48000 Hz — pruefe Outputs
Ring: 3047 Frames | Outputs: 1 | IOProc-Calls: +191/2s (5931 total) Helper: Output hinzugefuegt: Mac mini Speakers [Ch 1-2] (UID: BuiltInSpeakerDevice)
Helper: Output entfernt: U3277WB [Ch 1-2]
Ring: 3699 Frames | Outputs: 1 | IOProc-Calls: +190/2s (6504 total) Helper: Output entfernt: Mac mini Speakers [Ch 1-2]
Ring: 2560 Frames | Outputs: 0 | IOProc-Calls: +0/2s (6534 total) Helper: Output hinzugefuegt: U3277WB [Ch 1-2] (UID: 05E37732-0000-0000-151B-0104B5462778)
Ring: 2116 Frames | Outputs: 1 | IOProc-Calls: +192/2s (6806 total) Helper: Output entfernt: U3277WB [Ch 1-2]
Ring: 512 Frames | Outputs: 0 | IOProc-Calls: +0/2s (6970 total) Helper: Output hinzugefuegt: Mac mini Speakers [Ch 1-2] (UID: BuiltInSpeakerDevice)
Ring: 2123 Frames | Outputs: 1 | IOProc-Calls: +191/2s (7267 total) Helper: Output hinzugefuegt: U3277WB [Ch 1-2] (UID: 05E37732-0000-0000-151B-0104B5462778)
Ring: 6568 Frames | Outputs: 2 | IOProc-Calls: +382/2s (8004 total) Helper: Output entfernt: U3277WB [Ch 1-2]
Ring: 3806 Frames | Outputs: 1 | IOProc-Calls: +317/2s (8321 total) Helper: Output entfernt: Mac mini Speakers [Ch 1-2]
Ring: 0 Frames | Outputs: 0 | IOProc-Calls: +0/2s (8435 total) Helper: Output hinzugefuegt: Mac mini Speakers [Ch 1-2] (UID: BuiltInSpeakerDevice)
Ring: 3634 Frames | Outputs: 1 | IOProc-Calls: +191/2s (8639 total) Helper: Output hinzugefuegt: U3277WB [Ch 1-2] (UID: 05E37732-0000-0000-151B-0104B5462778)
Ring: 3809 Frames | Outputs: 2 | IOProc-Calls: +382/2s (13912 total) Helper: Output entfernt: Mac mini Speakers [Ch 1-2]
Ring: 5859 Frames | Outputs: 1 | IOProc-Calls: +190/2s (16328 total) Helper: Output entfernt: U3277WB [Ch 1-2]
Ring: 0 Frames | Outputs: 0 | IOProc-Calls: +0/2s (16359 total)
 
Confirmed, Pebble is the cause.

3-output setup works with internal speakers, monitor and USB sound card.
3Output.jpg

3-output setup doesn’t work with Pebble - unavailable
Pebble.jpg
 
I completely uninstalled AudioRouterNow, including ~/Library/Preferences/com.audiorouter.now.plist, uninstalled BlackHole to avoid potential conflicts, rebooted and installed AudioRouterNow v3.4.3
I turned the volume to the max hardware and software and started one by one:
- selected Mac mini Speakers in system sound output, then from AudioRouterNow → perfect routing
- selected U3277WB (USB-C to DP connected monitor) in system sound output, then from AudioRouterNow → perfect routing
- selected Pebble V3 in system sound output, then from AudioRouterNow → no routing, no sound
Mac mini Speakers and U3277WB work together through AudioRouterNow, regardless of which is selected first, basically in every combination I could test.
Pebble V3 – Routing failed – no output.
I conclude there must be something wrong with Pebble V3, probably entering some kind of low power mode or sleep.

Results for log show --last 1h --predicate 'process == "AudioRouterNowHelper"' --info


and ~/Library/Logs/AudioRouterNow/helper.log
Hey bogdanw, thanks for running all of this so thoroughly, especially the
clean-install with BlackHole removed.

The 3-output result with Speakers + U3277WB + USB PnP Audio Device is great to see, which confirms the fix from v3.4.2 is working correctly on your setup.

On the Pebble V3: your "low power mode" instinct is very likely right. Here's what I can see from the data you shared and what's still missing:

The helper log you sent (helper.log) only captures successful routing events.
All error-level output goes to a separate file I should have asked for from the start:

~/Library/Logs/AudioRouterNow/helper.err

Could you paste the contents of that file? It'll contain the exact error and OS status code for whatever happened when AudioRouterNow tried to open the Pebble V3 for output.

Two more things that would help narrow it down:

1. Without AudioRouterNow involved at all — go to System Settings -> Sound, set Pebble V3 as the default output directly, and play something. Does it work immediately, or does it need a moment to "wake up"? If there's any delay or silence before audio comes through, that points directly at USB auto-suspend.

2. Run this while Pebble V3 has been idle for a bit:
ioreg -p IOUSB -l | grep -i pebble
Then again right after playing audio through it. Curious whether it disappears from USB enumeration during idle.

The fact that it shows as "unavailable" rather than just failing silently means AudioRouterNow detected it was unreachable; the next step is finding out exactly why at the hardware level (if you want to 🙂).

Best regards, Mauricio
 
The helper log you sent (helper.log) only captures successful routing events.
All error-level output goes to a separate file I should have asked for from the start:
~/Library/Logs/AudioRouterNow/helper.err
Could you paste the contents of that file? It'll contain the exact error and OS status code for whatever happened when AudioRouterNow tried to open the Pebble V3 for output.
Same line repeted
Helper: Device 'AppleUSBAudioEngine:ACTIONS😛ebble V3:\u3255\u6364\u7a30\u7737\u3573\u6133\u3937\u6e72:1' nicht gefunden

Two more things that would help narrow it down:

1. Without AudioRouterNow involved at all — go to System Settings -> Sound, set Pebble V3 as the default output directly, and play something. Does it work immediately, or does it need a moment to "wake up"? If there's any delay or silence before audio comes through, that points directly at USB auto-suspend.
I would say it’s instantaneous, even after more than a minute of audio playing through the internal speakers. If if turn them off from their volume/on-off button, macOS immediately switches to internal speakers. If I turn them back on, there is about a 3 seconds delay before macOS switches to them.
I looked into System Information USB and the values don’t change if they are the active output or not. Always Current Available (mA): 500 Current Required (mA): 300
2. Run this while Pebble V3 has been idle for a bit:
ioreg -p IOUSB -l | grep -i pebble
Then again right after playing audio through it. Curious whether it disappears from USB enumeration during idle.
After minutes of playing through internal speakers only
| +-o Pebble V3@02121000 <class IOUSBHostDevice, id 0x1000009ee, registered, matched, active, busy 0 (190 ms), retain 29>
| "USB Product Name" = "Pebble V3"
| "kUSBProductString" = "Pebble V3"

Immediately after switching to them
| +-o Pebble V3@02121000 <class IOUSBHostDevice, id 0x1000009ee, registered, matched, active, busy 0 (190 ms), retain 31>
| "USB Product Name" = "Pebble V3"
| "kUSBProductString" = "Pebble V3"

From MIDI Setup I’ve created a Multi-Output device. All three work, regardless of which one is set as primary. With or without AudioRouterNow installed.

I’m done testing for the moment 🙂
 
Same line repeted
Helper: Device 'AppleUSBAudioEngine:ACTIONS😛ebble V3:\u3255\u6364\u7a30\u7737\u3573\u6133\u3937\u6e72:1' nicht gefunden


I would say it’s instantaneous, even after more than a minute of audio playing through the internal speakers. If if turn them off from their volume/on-off button, macOS immediately switches to internal speakers. If I turn them back on, there is about a 3 seconds delay before macOS switches to them.
I looked into System Information USB and the values don’t change if they are the active output or not. Always Current Available (mA): 500 Current Required (mA): 300

After minutes of playing through internal speakers only
| +-o Pebble V3@02121000 <class IOUSBHostDevice, id 0x1000009ee, registered, matched, active, busy 0 (190 ms), retain 29>
| "USB Product Name" = "Pebble V3"
| "kUSBProductString" = "Pebble V3"

Immediately after switching to them
| +-o Pebble V3@02121000 <class IOUSBHostDevice, id 0x1000009ee, registered, matched, active, busy 0 (190 ms), retain 31>
| "USB Product Name" = "Pebble V3"
| "kUSBProductString" = "Pebble V3"

From MIDI Setup I’ve created a Multi-Output device. All three work, regardless of which one is set as primary. With or without AudioRouterNow installed.

I’m done testing for the moment 🙂
That helper.err line is exactly what I needed; thank you for digging it out.

The error tells the whole story:

Device 'AppleUSBAudioEngine:ACTIONS😛ebble V3:<unicode chars>:1' not found

Your Pebble V3's CoreAudio UID contains non-ASCII characters in the serial number portion. When AudioRouterNow passes that UID from the Python layer to the C helper (via a JSON socket), those characters are most likely mangled in transit, so the helper queries CoreAudio with a corrupted string, gets no match, and gives up. The device is physically present and perfectly healthy; we're just failing to address it correctly.

The Multi-Output Device test you ran confirmed this completely; Pebble V3 works fine when macOS addresses it directly. The problem is entirely on our side.

This is a real bug, not a hardware limitation. It likely affects any device whose CoreAudio UID contains non-ASCII characters, which isn’t common but clearly happens with your Pebble V3.

Bogdanw, that's more than understandable!🙂 Thank you for the patience and the methodical testing through all of this (salute to you!!); it genuinely helped pin down something that wasn't obvious from the outside. I'll post back here once there's a fix ready.
 
Same line repeted
Helper: Device 'AppleUSBAudioEngine:ACTIONS😛ebble V3:\u3255\u6364\u7a30\u7737\u3573\u6133\u3937\u6e72:1' nicht gefunden


I would say it’s instantaneous, even after more than a minute of audio playing through the internal speakers. If if turn them off from their volume/on-off button, macOS immediately switches to internal speakers. If I turn them back on, there is about a 3 seconds delay before macOS switches to them.
I looked into System Information USB and the values don’t change if they are the active output or not. Always Current Available (mA): 500 Current Required (mA): 300

After minutes of playing through internal speakers only
| +-o Pebble V3@02121000 <class IOUSBHostDevice, id 0x1000009ee, registered, matched, active, busy 0 (190 ms), retain 29>
| "USB Product Name" = "Pebble V3"
| "kUSBProductString" = "Pebble V3"

Immediately after switching to them
| +-o Pebble V3@02121000 <class IOUSBHostDevice, id 0x1000009ee, registered, matched, active, busy 0 (190 ms), retain 31>
| "USB Product Name" = "Pebble V3"
| "kUSBProductString" = "Pebble V3"

From MIDI Setup I’ve created a Multi-Output device. All three work, regardless of which one is set as primary. With or without AudioRouterNow installed.

I’m done testing for the moment 🙂
Hey bogdanw; as mentioned yesterday, here's a quick update: I've released v3.4.4.

If you have Sparkle auto-updates enabled, you should get prompted
automatically. Otherwise: https://github.com/mauriciomorkun/AudioRouterNow/releases/tag/v3.4.4

Thanks again for the thorough testing, without the helper.err content I
would have been guessing for a while longer.
 
  • Like
Reactions: bogdanw
Your Pebble V3's CoreAudio UID contains non-ASCII characters in the serial number portion.
The serial number is ㉕捤稰眷㕳愳㤷湲 and appears to be generic
https://www.google.com/search?q=%22%E6%8D%A4%E7%A8%B0%E7%9C%B7%E3%95%B3%E6%84%B3%E3%A4%B7%E6%B9%B2%22&hl=en-US&gl=US

I've installed v3.4.4 and it works perfectly. 👍

Content of generated Diagnostic Report
╔════════════════════════════════════════════════════════╗
║ AudioRouterNow — Diagnostic Report ║
╚════════════════════════════════════════════════════════╝

Generated : 2026-07-01 11:23:26 EEST
Version : 3.4.4
macOS : 15.7.7
Hardware : Mac16,10
Arch : arm64

NOTE: This report contains audio device identifiers
(hardware model info only — no personal data).

────────────────────────────────────────────────────────
STATISTICS
────────────────────────────────────────────────────────
Uptime estimate : ~1.2 min (6,743 IOProc calls)
HARD-STALLs : 0 (in last 3 MB of log)

────────────────────────────────────────────────────────
CURRENT STATUS
────────────────────────────────────────────────────────
{
"ok": true,
"active": [
{
"uid": "05E37732-0000-0000-151B-0104B5462778",
"name": "U3277WB",
"ch_offset": 0,
"src_ratio": 0.999499,
"fill_ewma": 2281.95,
"underruns": 0,
"stalled": 0,
"recovery_count": 0
},
{
"uid": "AppleUSBAudioEngine:ACTIONS😛ebble V3:㉕捤稰眷㕳愳㤷湲:1",
"name": "Pebble V3",
"ch_offset": 0,
"src_ratio": 0.999499,
"fill_ewma": 2554.06,
"underruns": 0,
"stalled": 0,
"recovery_count": 0
},
{
"uid": "BuiltInSpeakerDevice",
"name": "Mac mini Speakers",
"ch_offset": 0,
"src_ratio": 0.999499,
"fill_ewma": 1898.83,
"underruns": 0,
"stalled": 0,
"recovery_count": 0
}
],
"ring_frames": 4711,
"ioproc_calls": 6827,
"reconnect_count": 0,
"ioproc_age_ms": 4,
"safe_take": 0,
"truncated": false,
"ready": true,
"version": "3.4.0"
}

────────────────────────────────────────────────────────
SYSTEM AUDIO STATE
────────────────────────────────────────────────────────
Audio Router is system default: Yes
Current system default output: Audio Router (id=75)

────────────────────────────────────────────────────────
FAN-OUT (physical outputs)
────────────────────────────────────────────────────────
Fan-out active on 3 output(s):
- U3277WB (uid=05E37732-0000-0000-151B-0104B5462778) ch_offset=0 | src=0.999 | fill=2281.95 | underruns=0 | stalled=False | recovery=0
- Pebble V3 (uid=AppleUSBAudioEngine:ACTIONS😛ebble V3:㉕捤稰眷㕳愳㤷湲:1) ch_offset=0 | src=0.999 | fill=2554.06 | underruns=0 | stalled=False | recovery=0
- Mac mini Speakers (uid=BuiltInSpeakerDevice) ch_offset=0 | src=0.999 | fill=1898.83 | underruns=0 | stalled=False | recovery=0

ring_frames=4711 -> producer delivering audio
ioproc_calls=6827 | ioproc_age_ms=4

────────────────────────────────────────────────────────
ERROR LOG (helper.err — last 1 MB)
────────────────────────────────────────────────────────
(empty)

────────────────────────────────────────────────────────
RECENT EVENTS (last 200 from helper.log)
────────────────────────────────────────────────────────
AudioRouterNow Helper v3.4.0 (ABI v4)
SHM: /audiorouter_shm Ring: 8192 Frames ~ 171 ms @48kHz
Helper: Config-Socket lauscht auf /Users/bogdan/.audiorouter/audiorouter.config.sock
Helper: SHM erstellt (/audiorouter_shm, 0666 (world-rw), 65792 Bytes, iid=0x2cdd914ee2)
Warte auf SHM-Ring vom Plugin...
Helper: SHM verbunden — /audiorouter_shm (8192 Frames Kapazitaet, SR=48000)
Helper: SHM bereit — Routing kann starten
Helper: Keep-Alive IOProc gestartet (Device ID 75)
Helper: Hot-Plug-Listener aktiv
Helper: Output hinzugefuegt: U3277WB [Ch 1-2] (UID: 05E37732-0000-0000-151B-0104B5462778)
Helper laeuft — Routing aktiv. Ctrl+C zum Beenden.
Helper: Sample-Rate geaendert auf 48000 Hz — pruefe Outputs
Helper: Output hinzugefuegt: Pebble V3 [Ch 1-2] (UID: AppleUSBAudioEngine:ACTIONS😛ebble V3:㉕捤稰眷㕳愳㤷湲:1)
Helper: Output entfernt: U3277WB [Ch 1-2]
Helper: Output hinzugefuegt: U3277WB [Ch 1-2] (UID: 05E37732-0000-0000-151B-0104B5462778)
Helper: Output hinzugefuegt: Mac mini Speakers [Ch 1-2] (UID: BuiltInSpeakerDevice)

────────────────────────────────────────────────────────
END OF REPORT
────────────────────────────────────────────────────────

helper.log
AudioRouterNow Helper v3.4.0 (ABI v4)


SHM: /audiorouter_shm Ring: 8192 Frames ~ 171 ms @48kHz


Helper: Config-Socket lauscht auf /Users/bogdan/.audiorouter/audiorouter.config.sock


Helper: SHM erstellt (/audiorouter_shm, 0666 (world-rw), 65792 Bytes, iid=0x2cdd914ee2)


Warte auf SHM-Ring vom Plugin...


Helper: SHM verbunden — /audiorouter_shm (8192 Frames Kapazitaet, SR=48000)


Helper: SHM bereit — Routing kann starten


Helper: Keep-Alive IOProc gestartet (Device ID 75)


Helper: Hot-Plug-Listener aktiv


Helper: Output hinzugefuegt: U3277WB [Ch 1-2] (UID: 05E37732-0000-0000-151B-0104B5462778)


Helper laeuft — Routing aktiv. Ctrl+C zum Beenden.


Helper: Sample-Rate geaendert auf 48000 Hz — pruefe Outputs


Ring: 4939 Frames | Outputs: 1 | IOProc-Calls: +191/2s (1337 total) Helper: Output hinzugefuegt: Pebble V3 [Ch 1-2] (UID: AppleUSBAudioEngine:ACTIONS😛ebble V3:㉕捤稰眷㕳愳㤷湲:1)


Helper: Output entfernt: U3277WB [Ch 1-2]


Ring: 3751 Frames | Outputs: 1 | IOProc-Calls: +191/2s (2101 total) Helper: Output hinzugefuegt: U3277WB [Ch 1-2] (UID: 05E37732-0000-0000-151B-0104B5462778)


Ring: 4361 Frames | Outputs: 2 | IOProc-Calls: +383/2s (2784 total) Helper: Output hinzugefuegt: Mac mini Speakers [Ch 1-2] (UID: BuiltInSpeakerDevice)


Ring: 4998 Frames | Outputs: 3 | IOProc-Calls: +574/2s (10184 total) Helper: Output entfernt: Mac mini Speakers [Ch 1-2]


Ring: 3511 Frames | Outputs: 2 | IOProc-Calls: +388/2s (10572 total) Helper: Output entfernt: U3277WB [Ch 1-2]


Ring: 5608 Frames | Outputs: 1 | IOProc-Calls: +212/2s (10784 total) Helper: Output entfernt: Pebble V3 [Ch 1-2]


Ring: 8192 Frames | Outputs: 0 | IOProc-Calls: +0/2s (10932 total)


Helper: wird beendet...


Helper: Keep-Alive IOProc gestoppt


Helper: beendet.

helper.err is empty.
 
The serial number is ㉕捤稰眷㕳愳㤷湲 and appears to be generic
https://www.google.com/search?q=%22%E6%8D%A4%E7%A8%B0%E7%9C%B7%E3%95%B3%E6%84%B3%E3%A4%B7%E6%B9%B2%22&hl=en-US&gl=US

I've installed v3.4.4 and it works perfectly. 👍

Content of generated Diagnostic Report


helper.log


helper.err is empty.
Perfect, that's exactly the confirmation I was hoping for!🙂


The Pebble V3 now routes with 0 underruns and 0 stalls despite that gloriously mangled UID (emoji + CJK bytes courtesy of ACTIONS' firmware), precisely the case that used to break device matching.

One thing you'll notice: the helper still reports itself as v3.4.0 in the log. That stale string is fixed in the build system now (single source from version.py); next release will report correctly.


Thanks for grabbing another full diagnostic; the clean helper.err and the hot-plug events in there are genuinely useful signal.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.