Skip to content

Instantly share code, notes, and snippets.

@mattgreen
Last active October 28, 2025 11:44
Show Gist options
  • Save mattgreen/0314fbba2a08012463be452b3f6c0f6e to your computer and use it in GitHub Desktop.
Save mattgreen/0314fbba2a08012463be452b3f6c0f6e to your computer and use it in GitHub Desktop.

AudioWrangler Support

For any questions or inquiries please contact matt_p_green@hotmail.com

AudioWrangler Privacy Policy

Effective date: May 2, 2021

We don't store any data on you, period. We're proud to produce software that puts the user first.

All data needed for AudioWrangler to function stays on your local device. There is no value in sending it elsewhere, so we have no reason to even try to amass it. We don't use any sort of analytics software, either.

Additionally, there are no intermediary or third parties involved in your use of AudioWrangler. There's absolutely no reason for there to be! It's simply a small app that improves your user experience.

@alxalxnet
Copy link

HI there,
I purchased AudioWrangler on the Apple store and installed. It seems to work, but half of my speakers/devices (mostly Airplay 2 speakers) do NOT show up in the menu. I can see them and control them from the Sound Preferences and menu bar but not from AudioWrangler.

@mattgreen
Copy link
Author

Thanks for getting in touch! Let me try to source some AirPlay speakers and see what I can do. :)

@jbenet
Copy link

jbenet commented Jun 28, 2022

Hey @mattgreen

  • great job on AudioWrangler -- it precisely solves a very annoying set of problems.

Feature request: have a way so new devices are added to the end of the Input or Output list.

  • currently they are added to the top, prioritizing them above everything else.
  • Perhaps this could use a checkbox or toggle on each Input and Output screen, to set a mode. ("add new devices to top" or "add new devices to bottom" of the list)
  • This is particularly important if you travel a lot and encounter many new devices all the time, in particular monitors which pretend to have sound I/O capabilities, and hijack I/O from dedicated headphones.

@jeinselen
Copy link

I'm only upset I didn't find this app sooner! Thank you, thank you, thank you.

There is one oddity I noticed: AirPods seem to (at least sometimes) trigger a notification loop on a secondary non-active computer; I suspect the AirPods are signaling availability to the computer that isn't actively playing audio and AudioWrangler detects it as a connected audio device, but then it's not actually connected and AudioWrangler switches back to the original inputs, but then the AirPods signal availability...and it just loops constantly, so if notifications are turned on, it's a constant popup loop!

I've noticed this on both M2 and Intel based MacBook Pros, running the latest version of AudioWrangler and macOS Sonoma 14.4.1. Though I'm not sure it always happens. I've replicated it, but not reliably?

I'm not sure if there's any harm in a constant device switching loop, but it's at least annoying when notifications are turned on (I appreciate the confirmation that devices have been updated correctly, when they're not stuck in a loop!).

Anyway, thanks again. I really, really appreciate the app. Managing a combination of USB and Bluetooth audio devices is incredibly frustrating without this utility.

@mattgreen
Copy link
Author

@jeinselen thank you for reporting this! That sounds like a very annoying issue. :)

Let me think on how to remediate this best, because I could see this happening again for others.

@jeinselen
Copy link

jeinselen commented May 8, 2024

@mattgreen I got a screenshot! Of note, my AirPods are NOT named with a "... (2)" at the end; that only appears during the device switching loop, and doesn't even show up as an actual device in the AudioWrangler list (just the normal AirPods name).

Screenshot

Edit 1: looks like GitHub isn't loading the screenshot. 😔

Edit 2: the "(2)" designation does NOT show up all the time. Yesterday and today it's only displayed the expected device name. I was hopeful maybe there'd be a name alteration that would indicate if it was a "phantom" audio device (inactive-but-available BLE connection?) or not. But I guess not. Sorry. 🙁

@hamishallan1
Copy link

Amazing work, thank you! I was waiting to spend $35 at Soundsource with the 23% BF discount before I found your app. Game changer.

Is there a keyboard shortcut included or a somehow programmable to 'enable preferred devices'?

Thanks again.

@intraector
Copy link

Hey. There's a bug here - duplication of sources. The main problem is the new duplicate always added to the bottom of the list. So I have to move it up manually. Annoying, because you are not aware of it until tying to speak in the middle of a meeting.
SCR-20241223-meww

@MisterKimo
Copy link

Hey. There's a bug here - duplication of sources. The main problem is the new duplicate always added to the bottom of the list. So I have to move it up manually. Annoying, because you are not aware of it until tying to speak in the middle of a meeting. SCR-20241223-meww

This problem still exists on MacOS 26.

@mattgreen
Copy link
Author

Apologies for dropping this. Could one of you please post the output from running defaults read io.mattgreen.AudioWrangler in a terminal?

Do those repeat entries all show up at once? Or do they show up every time you connect/re-run the app?

@intraector
Copy link

intraector commented Oct 4, 2025

Output of defaults read io.mattgreen.AudioWrangler:

{
    "NSStatusItem Preferred Position Item-0" = 708;
    "NSStatusItem Visible Item-1" = 0;
    "NSWindow Frame com.sindresorhus.Preferences.FrameAutosaveName" = "2781 178 453 435 1728 -509 2560 1415 ";
    firstRun = 0;
    inputDevices = "[{\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:110000:1\\",\\"name\\":\\"HyperX SoloCast\\"},{\\"uid\\":\\"V2:MSLoopbackDriverDevice_UID\\",\\"name\\":\\"Microsoft Teams Audio\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:114000:1\\",\\"name\\":\\"HyperX SoloCast\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:1114000:1\\",\\"name\\":\\"HyperX SoloCast\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:1121000:1\\",\\"name\\":\\"HyperX SoloCast\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:121000:1\\",\\"name\\":\\"HyperX SoloCast\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:2114000:1\\",\\"name\\":\\"HyperX SoloCast\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:111000:1\\",\\"name\\":\\"HyperX SoloCast\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:2120000:1\\",\\"name\\":\\"HyperX SoloCast\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:2130000:1\\",\\"name\\":\\"HyperX SoloCast\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:2111300:1\\",\\"name\\":\\"HyperX SoloCast\\"},{\\"name\\":\\"MacBook Pro Microphone\\",\\"uid\\":\\"V2:BuiltInMicrophoneDevice\\"},{\\"name\\":\\"WH-1000XM4\\",\\"uid\\":\\"V2:AC-80-0A-D3-30-C0:input\\"},{\\"name\\":\\"Intrapods Pro\\",\\"uid\\":\\"V2:74-15-F5-46-6E-DF:input\\"},{\\"name\\":\\"Intraphone Microphone\\",\\"uid\\":\\"V2:03CF47B2-5627-487D-9054-818C00000003\\"},{\\"name\\":\\"DL-Dock (2)\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:DisplayLink:DL-Dock:ZG69360000393:4\\"},{\\"name\\":\\"DL-Dock\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:DisplayLink:DL-Dock:ZG69360000393:3\\"},{\\"name\\":\\"Soundcore Flare 2\\",\\"uid\\":\\"V2:28-6F-40-11-1A-15:input\\"},{\\"name\\":\\"ZoomAudioDevice\\",\\"uid\\":\\"V2:zoom.us.zoomaudiodevice.001\\"},{\\"name\\":\\"HyperX SoloCast\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:1120000:1\\"},{\\"name\\":\\"HyperX SoloCast\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:1114100:1\\"},{\\"name\\":\\"HyperX SoloCast\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:1111100:1\\"},{\\"name\\":\\"HyperX SoloCast\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:141000:1\\"},{\\"name\\":\\"HyperX SoloCast\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:HP, Inc:HyperX SoloCast:2141000:1\\"},{\\"name\\":\\"eqMac Export \\",\\"uid\\":\\"V2:EQMOutputExport\\"}]";
    muteInternalSpeakersOnSwitch = 0;
    notifyChanged = 1;
    outputDevices = "[{\\"uid\\":\\"V2:MSLoopbackDriverDevice_UID\\",\\"name\\":\\"Microsoft Teams Audio\\"},{\\"uid\\":\\"V2:24dadd2f-648f-44aa-89f8-9bde8f0d62e1-260538796692625-Audio\\",\\"name\\":\\"AirPlay\\"},{\\"uid\\":\\"V2:24dadd2f-648f-44aa-89f8-9bde8f0d62e1-260534433685625-Audio\\",\\"name\\":\\"AirPlay\\"},{\\"uid\\":\\"V2:BuiltInHeadphoneOutputDevice\\",\\"name\\":\\"External Headphones\\"},{\\"uid\\":\\"V2:EQMOutputCapture\\",\\"name\\":\\"WH-1000XM4 (eqMac)\\"},{\\"uid\\":\\"V2:AC-80-0A-D3-30-C0:output\\",\\"name\\":\\"WH-1000XM4\\"},{\\"uid\\":\\"V2:74-15-F5-46-6E-DF:output\\",\\"name\\":\\"Intrapods Pro\\"},{\\"uid\\":\\"V2:BuiltInSpeakerDevice\\",\\"name\\":\\"MacBook Pro Speakers\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:Generic:USB Audio:2113000:1\\",\\"name\\":\\"Realtek USB2.0 Audio\\"},{\\"uid\\":\\"V2:30AEDA63-0000-0000-3020-010380462778\\",\\"name\\":\\"C32u-40\\"},{\\"uid\\":\\"V2:28-6F-40-11-1A-15:output\\",\\"name\\":\\"Soundcore Flare 2\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:DisplayLink:DL-Dock:ZG69360000393:3\\",\\"name\\":\\"DL-Dock\\"},{\\"uid\\":\\"V2:2fcaf01e-4d9f-4fbc-b07d-bdf0771dd4a1-2873340008166-Audio\\",\\"name\\":\\"AirPlay\\"},{\\"uid\\":\\"V2:0472FB0A-0000-0000-1521-0103803C2278\\",\\"name\\":\\"VG270U\\"},{\\"uid\\":\\"V2:410C28C3-0000-0000-1622-0104B53C2278\\",\\"name\\":\\"27E1N1600AE\\"},{\\"uid\\":\\"V2:zoom.us.zoomaudiodevice.001\\",\\"name\\":\\"ZoomAudioDevice\\"},{\\"uid\\":\\"V2:BDB47FED-6495-4418-99EB-B5697B0C3386-6341299849708-screen\\",\\"name\\":\\"TV\\"},{\\"uid\\":\\"V2:BDB47FED-6495-4418-99EB-B5697B0C3386-7497594063000-screen\\",\\"name\\":\\"TV\\"},{\\"uid\\":\\"V2:4C2D8B76-0000-0000-2022-0103803C2278\\",\\"name\\":\\"LS27D70xE\\"}]";
    prependNewDevices = 1;
    showInputMuteStatus = 1;
}

These duplicates persist between restarts. It is difficult to pinpoint when a duplicate added. I just unplugged my SoloCast mic and re-plugged it - no additional device was added. But they are definitely were not added all at once. I've seen the list growing gradually.

@MisterKimo
Copy link

This seemed more of an intermittent issue before; since updating to OS26 I've been seeing one added on pretty much every restart.

Just for the sake of being thorough, output of defaults read io.mattgreen.AudioWrangler follows:

{ "NSStatusItem Preferred Position Item-0" = 499; "NSStatusItem Visible Item-0" = 1; "NSStatusItem VisibleCC Item-1" = 0; "NSWindow Frame com.sindresorhus.Preferences.FrameAutosaveName" = "733 473 453 435 0 0 1920 1049 "; firstRun = 0; inputDevices = "[{\\"uid\\":\\"V2:BuiltInMicrophoneDevice\\",\\"name\\":\\"MacBook Pro Microphone\\"},{\\"uid\\":\\"V2:0E06293E-F22E-4348-968B-335F00000003\\",\\"name\\":\\"Bellerophon Microphone\\"},{\\"uid\\":\\"V2:A8-F5-E1-4C-96-3D:input\\",\\"name\\":\\"OpenRun by Shokz\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:4200000:2\\",\\"name\\":\\"CalDigit Thunderbolt 3 Audio\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:3200000:2\\",\\"name\\":\\"CalDigit Thunderbolt 3 Audio\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:5200000:2\\",\\"name\\":\\"CalDigit Thunderbolt 3 Audio\\"},{\\"uid\\":\\"V2:MSLoopbackDriverDevice_UID\\",\\"name\\":\\"Microsoft Teams Audio\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:6200000:2\\",\\"name\\":\\"CalDigit Thunderbolt 3 Audio\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:20200000:2\\",\\"name\\":\\"CalDigit Thunderbolt 3 Audio\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:21200000:2\\",\\"name\\":\\"CalDigit Thunderbolt 3 Audio\\"},{\\"uid\\":\\"V2:055027FC-00B2-4363-987B-7F9C00000003\\",\\"name\\":\\"Joel Ayres\\U2019s iPhone Microphone\\"},{\\"uid\\":\\"V2:01E55C39-0827-401C-994A-D92400000003\\",\\"name\\":\\"Joel\\U2019s iPhone Microphone\\"},{\\"uid\\":\\"V2:D05E933C-EFAC-4F5F-851D-2D4C00000003\\",\\"name\\":\\"Bellerophon Microphone\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:22200000:2\\",\\"name\\":\\"CalDigit Thunderbolt 3 Audio\\"}]"; notifyChanged = 1; outputDevices = "[{\\"uid\\":\\"V2:A8-F5-E1-4C-96-3D:output\\",\\"name\\":\\"OpenRun by Shokz\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:21200000:1\\",\\"name\\":\\"CalDigit Thunderbolt 3 Audio\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:22200000:1\\",\\"name\\":\\"CalDigit Thunderbolt 3 Audio\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:20200000:1\\",\\"name\\":\\"CalDigit Thunderbolt 3 Audio\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:4200000:1\\",\\"name\\":\\"CalDigit Thunderbolt 3 Audio\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:5200000:1\\",\\"name\\":\\"CalDigit Thunderbolt 3 Audio\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:3200000:1\\",\\"name\\":\\"CalDigit Thunderbolt 3 Audio\\"},{\\"uid\\":\\"V2:AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:6200000:1\\",\\"name\\":\\"CalDigit Thunderbolt 3 Audio\\"},{\\"uid\\":\\"V2:BuiltInSpeakerDevice\\",\\"name\\":\\"MacBook Pro Speakers\\"},{\\"uid\\":\\"V2:1E6D0777-0000-0000-0221-0104B53C2278\\",\\"name\\":\\"LG HDR 4K\\"},{\\"uid\\":\\"V2:MSLoopbackDriverDevice_UID\\",\\"name\\":\\"Microsoft Teams Audio\\"},{\\"uid\\":\\"V2:593A0610-0000-0000-0117-010380A05A78\\",\\"name\\":\\"E650i-A2\\"},{\\"uid\\":\\"V2:1E6D0100-0000-0000-011F-010380A05A78\\",\\"name\\":\\"LG TV\\"},{\\"uid\\":\\"V2:4C2D0305-0000-0000-3012-010380100978\\",\\"name\\":\\"SAMSUNG\\"},{\\"uid\\":\\"V2:1E6D0100-0000-0000-0120-010380A05A78\\",\\"name\\":\\"LG TV SSCR2\\"},{\\"uid\\":\\"V2:4C2D090F-0000-0000-011C-010380663978\\",\\"name\\":\\"SAMSUNG\\"}]"; prependNewDevices = 0; showMenuBarIcon = 1; }

@mattgreen
Copy link
Author

Thanks! I have not upgraded to Tahoe yet, but I do have that CalDigit TB3 dock, so it should be easy to test.

The reason I track and use the uid and not the name of the device is because I had a user who had two identical Dell monitors and wanted to use the speakers of one, but not the other.

Best hunch I have: the uid is no longer stable through time like it used to be, and is meant to be unique only at that point in time.

@intraector
Copy link

Yes, probably that's the case. But the problem was reported on the previous versions of MacOS (I did upgrade only the last night), so it looks like the behavior was updated by Apple earlier.

@mattgreen
Copy link
Author

Correct. I was mistracking it as an issue only with some devices instead of a more general issue.

I suspect name-based identification is the only correct path for most users. I'm not sure how workable it is to let users fallback to what the current model is. Okay if I pass beta builds along to you all once I have something to test?

@intraector
Copy link

Yes, I am happy to help with issue.

@MisterKimo
Copy link

I would also be happy to beta test, though I'll be on travel through most of the next two weeks so it may be a while before I can provide feedback.

@mattgreen
Copy link
Author

Here's a beta build: https://drive.google.com/file/d/1SnKqSm9cXXR5avtKcLJPBBWqzL9youaA/view?usp=sharing

Be sure to hit the download icon in the toolbar instead of browsing through the archive.

You'll want to delete all of your preferred input/output devices before testing it. To do that, hit delete/backspace on a device in the list. After deleting all of them, quit the app and run it again. This will give you a fresh start. If testing goes well I will add a button to do this automatically.

The big change is that it tries to use the device name to differentiate devices whenever possible (e.g. when there aren't duplicates). If there are duplicates, then it tries to use the model identifier, if any, and only then does it fall back to the UID it uses currently. I'm convinced there's a regression to part of macOS sometime in the last year that broke audio device UIDs being stable. I have little faith it'll be remedied anytime soon, hence this new approach.

@MisterKimo
Copy link

MisterKimo commented Oct 18, 2025

Downloaded and installed the new version yesterday. So far, none of the activities that would cause the duplicate devices to appear are causing any issues.

I like the idea of a button to clear the list and relaunch the app, though, in case any weird behaviors arise in the future.

@mattgreen
Copy link
Author

Thanks for trying it out! I've pushed a new version, 1.5. It's in review but should be up within the next few days. Let me know if you run into any more issues.

@intraector
Copy link

Hey, somehow I missed the letter in my mail, sorry. I've been testing the app in the last 24 hours, so far so good, no issues. Thanks for the great work! The app really is a lifesaver for those who use bluetooth headphones with the mac. Cheers!

@drbyte
Copy link

drbyte commented Oct 25, 2025

Hi. I've been loving AudioWrangler. Today I upgraded to 1.5.0 and now it won't start.
When I run the binary from terminal it says:
Screen Shot 2025-10-25 at 11 37 16 AM
MacOS 12.7.6

> defaults read io.mattgreen.AudioWrangler
{
    "KeyboardShortcuts_toggleGlobalMicMute" = "{\\"carbonModifiers\\":2560,\\"carbonKeyCode\\":0}";
    "NSStatusItem Preferred Position Item-0" = 6357;
    "NSStatusItem Visible Item-1" = 0;
    "NSWindow Frame com.sindresorhus.Preferences.FrameAutosaveName" = "1277 876 453 435 0 0 3008 1667 ";
    firstRun = 0;
    inputDevices = "[{\\"name\\":\\"JBL Quantum350 Wireless\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:JBL:JBL Quantum350 Wireless:14200000:2,1\\"},{\\"name\\":\\"Soundcore 30 Blue\\",\\"uid\\":\\"V2:E8-EE-CC-25-59-E8:input\\"},{\\"name\\":\\"JBL Quantum350 Wireless\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:JBL:JBL Quantum350 Wireless:14100000:2,1\\"},{\\"name\\":\\"Earbuds White P2 Mini\\",\\"uid\\":\\"V2:5C-56-A4-84-75-73:input\\"},{\\"name\\":\\"JBL Quantum350 Wireless\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:JBL:JBL Quantum350 Wireless:14130000:2,1\\"},{\\"name\\":\\"JBL Quantum350 Wireless\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:JBL:JBL Quantum350 Wireless:14133000:2,1\\"},{\\"name\\":\\"Samson Q2U Microphone\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:Samson Technologies:Samson Q2U Microphone:14110000:2,1\\"},{\\"name\\":\\"Samson Q2U Microphone\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:Samson Technologies:Samson Q2U Microphone:14240000:2,1\\"},{\\"name\\":\\"Samson Q2U Microphone\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:Samson Technologies:Samson Q2U Microphone:14140000:2,1\\"},{\\"name\\":\\"Samson Q2U Microphone\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:Samson Technologies:Samson Q2U Microphone:14200000:2,1\\"},{\\"name\\":\\"USBAudio1.0 (2)\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:Jieli Technology:USB Composite Device:4250315632333715:1\\"},{\\"name\\":\\"USBAudio1.0\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:Jieli Technology:USB Composite Device:4250315431353309:1\\"},{\\"name\\":\\"Built-in Microphone\\",\\"uid\\":\\"V2:AppleHDAEngineInput:1B,0,1,0:1\\"},{\\"name\\":\\"HD Pro Webcam C920\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:Unknown Manufacturer:HD Pro Webcam C920:BA99E25F:3\\"},{\\"name\\":\\"ZoomAudioDevice\\",\\"uid\\":\\"V2:zoom.us.zoomaudiodevice.001\\"},{\\"name\\":\\"Telestream Audio Capture Aggregate\\",\\"uid\\":\\"V2:net.telestream.audio-capture-aggregate\\"},{\\"name\\":\\"Microsoft Teams Audio\\",\\"uid\\":\\"V2:MSLoopbackDriverDevice_UID\\"}]";
    muteInternalSpeakersOnSwitch = 0;
    notifyChanged = 1;
    outputDevices = "[{\\"name\\":\\"JBL Quantum350 Wireless\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:JBL:JBL Quantum350 Wireless:14200000:2,1\\"},{\\"name\\":\\"JBL Quantum350 Wireless\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:JBL:JBL Quantum350 Wireless:14100000:2,1\\"},{\\"name\\":\\"Soundcore 30 Blue\\",\\"uid\\":\\"V2:E8-EE-CC-25-59-E8:output\\"},{\\"name\\":\\"Earbuds White P2 Mini\\",\\"uid\\":\\"V2:5C-56-A4-84-75-73:output\\"},{\\"name\\":\\"JBL Quantum350 Wireless\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:JBL:JBL Quantum350 Wireless:14133000:2,1\\"},{\\"name\\":\\"JBL Quantum350 Wireless\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:JBL:JBL Quantum350 Wireless:14130000:2,1\\"},{\\"name\\":\\"Built-in Output\\",\\"uid\\":\\"V2:AppleHDAEngineOutput:1B,0,1,1:0\\"},{\\"name\\":\\"Telestream Audio Capture\\",\\"uid\\":\\"V2:A3A29DFE-3257-44A5-9F4D-C10FA66CAC34\\"},{\\"name\\":\\"HDMI\\",\\"uid\\":\\"V2:AppleHDAEngineOutputDP:0,1,0,1,0:0:{2D4C-0F13-01000E00}\\"},{\\"name\\":\\"DisplayPort\\",\\"uid\\":\\"V2:AppleHDAEngineOutputDP:0,1,0,1,2:0:{0C41-08E1-00000028}\\"},{\\"name\\":\\"Samson Q2U Microphone\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:Samson Technologies:Samson Q2U Microphone:14110000:2,1\\"},{\\"name\\":\\"Samsung CU8200 85 TV\\",\\"uid\\":\\"V2:68:FC:CA:17:F9:6D-266241836322-screen\\"},{\\"name\\":\\"Samsung CU8200 85 TV\\",\\"uid\\":\\"V2:68:FC:CA:17:F9:6D-929666973132-screen\\"},{\\"name\\":\\"Samson Q2U Microphone\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:Samson Technologies:Samson Q2U Microphone:14240000:2,1\\"},{\\"name\\":\\"Samson Q2U Microphone\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:Samson Technologies:Samson Q2U Microphone:14200000:2,1\\"},{\\"name\\":\\"Samson Q2U Microphone\\",\\"uid\\":\\"V2:AppleUSBAudioEngine:Samson Technologies:Samson Q2U Microphone:14140000:2,1\\"},{\\"name\\":\\"DisplayPort\\",\\"uid\\":\\"V2:AppleHDAEngineOutputDP:0,1,0,1,4:1:{0C41-08E1-00000028}\\"},{\\"name\\":\\"HDMI\\",\\"uid\\":\\"V2:AppleHDAEngineOutputDP:0,1,0,1,0:0:{0E17-0000-00000000}\\"},{\\"name\\":\\"HDMI\\",\\"uid\\":\\"V2:AppleHDAEngineOutputDP:0,1,0,1,0:0:{2D4C-091B-5A345242}\\"},{\\"name\\":\\"DisplayPort\\",\\"uid\\":\\"V2:AppleHDAEngineOutputDP:0,1,0,1,2:1:{0C41-08E1-00000028}\\"},{\\"name\\":\\"DisplayPort\\",\\"uid\\":\\"V2:AppleHDAEngineOutputDP:0,1,0,1,4:0:{0C41-08E1-00000028}\\"},{\\"name\\":\\"ZoomAudioDevice\\",\\"uid\\":\\"V2:zoom.us.zoomaudiodevice.001\\"},{\\"name\\":\\"Microsoft Teams Audio\\",\\"uid\\":\\"V2:MSLoopbackDriverDevice_UID\\"}]";
    prependNewDevices = 0;
    showInputMuteStatus = 0;
}

@mattgreen
Copy link
Author

Hi @drbyte, thanks for reporting. I think I've narrowed down what causes this, oversight on my part in the new matching code.

1.5.1 should remedy it. It's waiting for review currently but hoping it gets out tomorrow. Hope that resolves it for you!

@jeinselen
Copy link

1.5.1 is live in the US App Store as of an hour ago. Thank you so much for the updates!

@drbyte
Copy link

drbyte commented Oct 27, 2025

@mattgreen Yes 1.5.1 fixed that problem.
Thanks!

@mattgreen
Copy link
Author

Cheers!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment