Thursday, July 10, 2025

2025-07-10 - BYU Wi‑Fi captive portal troubleshooting

 

BYU Wi‑Fi Captive Portal Troubleshooting

What happened

I had used BYU Wi‑Fi just fine before, but at some point, the captive portal started acting up.

Every time I opened Edge to trigger the portal, the page would just hang. I started getting warnings like “your connection to this site isn’t secure.” I allowed it anyway, but the page would only half-load—the “Connect” button would start to show, then everything froze. Eventually, it just timed out. No response.

I tried rebooting, updating, reversing settings—nothing changed.


What I tried

  • Checked DNS settings and confirmed they were set to automatic.

  • Cleared the DNS cache and reset Winsock using ipconfig and netsh. Rebooted and tried neverssl.com again—still hung.

  • Verified VPN and proxy were off. I wasn’t running any WireGuard tunnels, and the proxy settings were disabled.

  • Disabled all browser extensions in Edge, used InPrivate mode, and retried the portal. Same result.

  • Tried direct portal URLs, like captive.apple.com. It either said unsupported or “Can’t reach this page.”

  • Forgot the network, reconnected, and tried again—no difference.

  • Double-checked proxy settings. Automatic detection was on, manual proxy was off.

  • Updated the Wi‑Fi adapter driver in Device Manager—still nothing.

At that point, I started preparing for the nuclear option: a full Network Reset and deep stack flush.


Deep dive: what comes next

Before running the reset, I learned something important. Windows needs time to uninstall and reinstall the network stack completely—adapters, services, drivers, all of it. If I reboot too soon, things can break badly. Microsoft recommends waiting about five minutes for it to finish everything under the hood.

Interrupting that process mid-reset can result in missing drivers, failed reinstalls, and total loss of network functionality.


What Network Reset actually does

  • Removes and reinstalls all network adapters (physical and virtual)

  • Wipes out VPN adapters like WireGuard

  • Resets DNS, TCP/IP, proxy settings, and the firewall

  • Gives Windows time to rebuild the entire network stack


What happened to my WireGuard VPN setup

The reset wiped the virtual network adapter and all tunnel configurations. It also removed any routing rules or firewall exceptions that had been set up.

After the reset, I had to:

  • Reopen the WireGuard app

  • Re-import my tunnels

  • Reactivate them

  • Reapply any split-tunnel, kill-switch, or firewall settings I had customized


Captive portal test URL I used

After resetting everything, I used the URL http://captive.apple.com/hotspot-detect.html to trigger the BYU portal. If the network is live and DHCP is functioning, this page should return “Success” or redirect to BYU’s login portal.


What actually fixed it

Fix #1: Full Network Reset

I went to Settings → Network & Internet → Status → Network reset.
Clicked Reset now, then waited a full 5 minutes before doing anything else.
Windows eventually rebooted on its own.

Fix #2: Deep command-line network reset

After reboot, I opened an elevated command prompt and ran:

  • netsh int ip reset

  • netsh advfirewall reset

  • netsh winsock reset

  • ipconfig /release

  • ipconfig /renew

  • ipconfig /flushdns

That flushed everything—old routes, DNS, firewall rules—and gave me a clean slate.

Fix #3: Reconnect and test

  • Reconnected to BYU‑WiFi (forgot and re-added it)

  • Reopened WireGuard, re-imported my tunnel, and activated it

  • Opened Chrome (instead of Edge this time)

  • Went directly to http://captive.apple.com/hotspot-detect.html

This time, I had a valid DHCP lease in the 10.x.x.x range, DNS was automatic, and the BYU login portal finally appeared.


Optional checks I did

  • Verified that I had a real IP address (not 169.254.x.x) using ipconfig /all

  • Temporarily disabled antivirus/firewall to make sure they weren’t blocking HTTP

  • Also tested the portal using http://msftconnecttest.com just in case


Final thoughts

The full reset cleared out everything that could’ve been silently interfering with captive portal authentication—stale DNS entries, old routes, broken VPN adapters, bad proxy settings, all of it.

Once the stack was fully flushed and I used a direct trigger URL, the BYU portal finally loaded.

This has been Truncat3d 00000000111100010100110______________end of line

Wednesday, July 9, 2025

2025-07-09 - Active Directory 4.0 - Joining both Windows 11 Virtual Machines to the Domain

 

How I Solved the Windows 11 Domain Join Fail in My Proxmox AD Lab

I couldn’t get my Windows 11 Enterprise VMs to join the testlab.local domain hosted in Proxmox. I kept running into errors like "Domain not found" or "Active Directory Domain Controller could not be contacted."

Turns out, the issue was DNS not resolving properly over IPv6. Here's how I figured it out and got Win11Ent‑1 to finally join the domain.


Background

  • Lab is running on a Lenovo M910 with Proxmox

  • Domain: testlab.local

  • Domain Controller: Server 2025 VM WIN‑BCCTIROV6RS
    → Static IP: 192.168.50.191

  • All client VMs are pointed to that IP for DNS

  • FSMO roles confirmed using netdom query fsmo

  • Two Windows 11 Enterprise VMs (only one runs at a time with the DC)


Symptoms

  • nslookup testlab.local on Win11Ent‑1 returned a non-existent domain and showed an IPv6 address

  • Attempting to join the domain failed with “Domain not found” errors

  • DNS was definitely running: the zone existed and all SRV records were in place



What I Did

How I Tried to Add the Workstation to the Domain

Before attempting to join the domain, I made sure the workstation was pointing to the correct DNS server:

  • Set DNS Server to the Domain Controller IP

  • Press Win + R, type ncpa.cpl, press Enter

  • Right-click the Ethernet adapter, select Properties

  • Select Internet Protocol Version 4 (TCP/IPv4), click Properties

  • Select Use the following DNS server addresses:

  • Preferred DNS server: 192.168.50.191

  • Leave alternate blank

  • Click OK, then close all windows

Attempting to Join Windows 11 Enterprise to the Domain

  • Press Win + R, type sysdm.cpl, press Enter

  • In System Properties, go to the Computer Name tab, click Change…

  • Select Domain > entered: testlab.local

  • Got error: “An Active Directory Domain Controller (AD DC) for the domain ‘testlab.local’ could not be contacted.”

    Ensure that the domain name is typed correctly. If the name is correct, click Details for troubleshooting information.

  • nslookup testlab.local indicated that Windows was querying an IPv6 DNS server (instead of my IPv4 DNS at 192.168.50.191)

  1. Fixing the problem, Verified DNS server is reachable

Win11Ent-1 > Open Command Prompt > ping 192.168.50.191

  • 100% success

  1. Checked DNS port connectivity

Win11Ent-1 > PowerShell > Test-NetConnection 192.168.50.191 -Port 53

  • Port was open

  1. Forced the VM to use only IPv4 DNS

Win11Ent-1 > Win + R > ncpa.cpl
Right-click Ethernet adapter > Properties
Uncheck Internet Protocol Version 6 (TCP/IPv6)

Click on Internet Protocol Version 4 (TCP/IPv4) > Properties
Set DNS server manually: 192.168.50.191
Clear alternate DNS field

  1. Flushed and re-registered DNS

Win11Ent-1 > Run Command Prompt as Admin:

ipconfig /flushdns
ipconfig /registerdns
  1. Tested DNS directly against the server

Command Prompt > nslookup testlab.local and also nslookup testlab.local

192.168.50.191

  • Returned 192.168.50.191 as expected

  • Still said "Server: Unknown" but that’s fine for now

  • Entered > echo %userdomain%

  • Returned TESTLAB (finally!)

  1. Tried joining the domain again

Win + R > sysdm.cpl
Computer Name tab > Change…
Select Domain and enter: testlab.local
It worked this time and prompted for credentials





✅ Success
Disabling IPv6 fixed it. Domain join prompt came up.

I used:

  • Username: Administrator

  • Password: WinServ2025

Got the “Welcome to the testlab.local domain” message. 

Restart Required After Domain Join

After successfully joining a Windows 11 workstation to the domain, a restart is required before domain credentials can be used to log in.

Here’s what I did:

  • Joined the domain:
    Win + R > sysdm.cpl > Computer Name tab > Change… > Select Domain > enter testlab.local

    Enter credentials: TESTLAB\Administrator > Password: WinServ2025

  • Got the success message saying the machine was added to the domain.

  • Prompt appeared:

    “You must restart your computer to apply these changes.”

So I followed the prompt:

  • Restarted the workstation.

  • Upon Rebooting, I clicked Other User and entered TESTLAB\Administrator as the username and WinServ2025 as the password, which successfully logged me into the domain account. 

  • It took a minute but it logged into the account.

  •  I set up the other machine and it was very straightforward after that. Changed the DNS address statically, turned off IPv6, entered the nslookup TESTLAB and echo %userdomain% commands and added the machine to the domain, and got the right results!


Summary

  • DNS was fine on the server.

  • Client prioritized IPv6 and tried resolving via ::1 and a public IPv6 resolver.

  • That broke DNS resolution until I disabled IPv6.

  • Fix was: disable IPv6, force IPv4 DNS, flush and register, reattempt domain join.

If your lab VM won’t join a domain but DNS looks fine, check if IPv6 is getting in the way.

This has been Truncat3d 00000000111100010100110______________end of line

2025-05-28 - Active Directory 3.0 - Setting Up Virtual Machines to Join the Active Directory Domain

Setting Up Windows 11 Enterprise LTSC VMs and Windows Server 2025 Domain Controller in Proxmox

        I went to https://www.microsoft.com/en-us/evalcenter/evaluate-windows-11-enterprise and downloaded the LTSC version of Windows 11 Enterprise since what I am using these ISOs for is very short-lived and not wide in scope. I will be doing this on a server that I don’t believe has much power, even though my friend already in IT said it does. Now to create the VMs. I think maybe I’ll set up two for now. I will probably create a few more but not run them at the same time.

        Before I went any further I wanted to find out how much time I had left on my evaluation of Windows Server. I have been running it for several months now, not even sure how many but I just assumed I was coming up on the end soon. Wouldn't have surprised me if I had a week left because it seemed like it was such a long time ago. But I looked up the command to find out how many days or minutes were remaining on my evaluation in windows server, I don't know if this works in other OS's but I entered:

    slmgr /dlv

          This command gave me the info:

      I was told I had 181,899 minutes and 127 days left on the Windows Server evaluation. It also showed I had a remaining Windows rearm available. After looking into that, I found I can refresh the evaluation one time before needing to reinstall. That sounded like something I wanted to keep in mind.

        I hadn’t uploaded the OS ISOs to Proxmox yet, so I went to the Proxmox web interface:
Datacenter > Proxmox node > Local (proxmox) storage (where OS images go) > ISO Templates > Upload > Select File > navigated to my file server to pick the ISOs.
It took quite a while, barely passing 6% after five minutes.

        I first tried uploading the Windows 11 ISO via the Proxmox web interface, but it kept failing with error 0. Switching to SCP from my Windows laptop terminal to copy the ISO directly to the Proxmox server also failed, despite several tries.

        I discovered my 256GB NVMe drive was partitioned by Proxmox with only about 68GB for root partition, which was almost full. Running df -h and du on Proxmox showed most root space was taken up by VM backups in /var/lib/vz/dump. Apparently, my recent work to protect the Windows Server evaluation from expiring caused this space issue.

        I deleted older backups in /var/lib/vz/dump, keeping only the latest one, and adjusted Proxmox backup retention to keep just one backup going forward. This freed up significant space, and now I had plenty of room for uploading ISOs and creating VMs.

To check disk usage in /var/lib/vz and find largest folders:
du -h --max-depth=1 /var/lib/vz | sort -hr

To list backups sorted newest first:
ls -t /var/lib/vz/dump/

To delete all backups except the newest one:
ls -t /var/lib/vz/dump/vzdump-qemu-100-*.vma.zst | tail -n +2 | xargs -r rm -f

        This command deletes all .vma.zst backup files except the latest.

        I also learned how Proxmox splits storage between root and volume groups, and how VM disks, backups, ISOs, and system files are stored separately. This helped me understand why I thought I had enough space but actually ran out on root.

        I retried uploading via the web interface, and this time it finished within a few minutes. Now I’m thinking about shrinking the thin provision size for my Windows Server VM since it’s currently 50GB and might not need that much. I thought I had 256GB total, but partitioning changes the available space significantly.


2025-06-10

        Yesterday I spent hours trying to get the first Windows 11 VM to boot properly in Proxmox. I must’ve recreated the VM at least 15 times chasing the same errors. Every time I tried UEFI, I got the “BdsDe: failed to load Boot0002 UEFI EMU QEMU HARDDISK” error or similar boot failures. When I switched to SeaBIOS, I could reach the installer but setup complained about not meeting Windows 11 system requirements.

        At first, I suspected specs—cores, RAM, or disk size—so I tested different virtual disk sizes: 30GB, 60GB, 64GB. I needed to keep drives small to fit multiple workstation VMs on my limited storage. The errors kept happening, and I started wondering if I really needed more than one VM.

        I imagined a job interview: “Why do you want this job if you can do advanced work like this?” they’d ask. Then, “You mean you only added one VM?” Me, smiling, “Yep!” “Well, we’ll let you know… don’t call us, we’ll call you!”

        I also experimented with many VM creation settings: toggling QEMU Agent, switching between SATA, IDE, SCSI, and VirtIO Block for system > Bus/Device, changing RAM. Nothing fixed it. I followed many instructions—some swore by VirtIO Block, ChatGPT by IDE, others recommended SCSI. I even mistakenly chose SATA once. None of these solved the two persistent errors blocking Windows install.

        Each time I recreated the VM, I followed the same process:
Datacenter > my node > right-click > Create VM.
In the wizard, selected OVMF (UEFI) under System > BIOS and added TPM 2.0 support.
For storage controller, chose VirtIO SCSI single.
Mounted Windows 11 ISO and VirtIO drivers ISO under CD/DVD.
Hard drive bus set to SCSI with 60GB or 64GB.

        Eventually, I noticed the “Press any key to boot from CD or DVD…” prompt flashed for a fraction of a second before the UEFI error. I kept missing it and letting it timeout. Once I caught it and pressed a key fast enough, the Windows 11 installer launched successfully. All previous errors were just because I wasn’t actually booting the installer.

        After wasting so much time testing drive sizes, tweaking settings, switching BIOS types, and trying to outsmart Proxmox, it was that simple. So if you get “BdsDe” boot failures or your Windows VM won’t boot from ISO, make sure you’re not ignoring the “Press any key” prompt like I did.


        Trevor, my second instructor at MTECH, helped me with this. When the installer finally worked, I thought, I need two VMs, and if I can’t recreate this, I’m stuck. I deleted the VM and started fresh to reproduce errors for Trevor.

        He kept suggesting starting fresh, and once I stepped away, he started the VM. Suddenly it worked. We reviewed every step from another guide online, sure we had solved the issue. We agreed to document every detail. Trevor suggested deleting that VM too since it worked now, and I reluctantly agreed.

We recreated the VM but it still didn’t work for about another half hour.

From there  went BROWSE >

I selected the drive that had VIRTIO-WIN-0.1.271 loaded in >

I selected VIOSTOR >

Selected W11 > 

AMD64 > pressed OK >

Selected RED HAT  VIRTIO  SCSI CONTROLLER > pressed INSTALL >

 selected the available disk in the case of whichever VM I was making (this is a different one)  > pressed NEXT >

From there, the installation proceeded normally. I thought it was weird the drive didn’t show up immediately like before, but it worked. Since drive space was tight, I decided to recreate the first VM rather than jump straight to the second one. For safety, I kept the first VM Trevor and I made successfully—no way I wanted to lose that progress and be stuck again. After all, I needed to keep moving forward.

        However, when I tried making the second VM, I ran into the same issue: the drive wouldn’t show up at the window prompting me to select the install location. I repeated the process of loading the VirtIO driver but was confused—why hadn’t I needed to do this for the previous VMs?

        After many failed attempts and Trevor also stumped, I researched online and found three differences in my setups:

  • The successful VM didn’t use QEMU Agent

  • It used VirtIO Block for the hard drive bus

  • I had set disk sizes at 64GB, then 60GB (which worked), because both Windows 11 VMs had to fit within Proxmox’s 125GB partition limit (about 12GB actually allocated per VM)

        On my next attempt, I aimed for two VMs with only 30GB each, but after failing many times and retrying 60GB again, I stuck with 60GB.

        Online resources clarified the issue: VirtIO Block requires the VIOSTOR driver to show the drive during installation, while SCSI requires VIOSCSI. I had been using SCSI without understanding this.

        VirtIO Block is simpler and faster but needs VIOSTOR; SCSI is more flexible with advanced features and uses VIOSCSI.

        When I recreated the VM following this knowledge, it worked. I don’t remember if I used VirtIO Block or SCSI in the end, but I suspect VirtIO Block with VIOSTOR since I knew where to find those drivers and didn’t see VIOSCSI drivers afterward.

        Windows installed! I’m glad I kept that initial 60GB VM. Now I feel confident I know what’s needed to get Windows 11 installed on Proxmox VMs. Both VMs have 60GB disks, fitting within my 125GB limit. I don’t see a need for more VMs right now, so I’m sticking with these two and moving on.

        Setting Up Windows 11 Enterprise VMs for Active Directory Domain Join on Windows Server 2025 (Proxmox Lab)

I’m building an Active Directory lab using Proxmox with:

  • A Windows Server 2025 VM promoted to domain controller with AD DS and DNS installed

  • Two Windows 11 Enterprise LTSC VMs ready to join the domain

What I’ve done so far:

  • Confirmed the domain controller VM is running and promoted to domain TESTLAB

  • Checked the domain controller’s IP address inside the server with ipconfig — it’s 192.168.50.191

  • Powered on the two Windows 11 VMs, named Win11Ent-1 and Win11Ent-2

  • Noted their IPs: 192.168.50.51 and 192.168.50.106 respectively

  • Changed the DNS server on both Windows 11 VMs to point to the domain controller’s IP 192.168.50.191 by:

    Pressing Win + R, typing ncpa.cpl, pressing Enter
    Right-clicking Ethernet adapter > Properties
    Selecting Internet Protocol Version 4 (TCP/IPv4) > Properties
    Setting Preferred DNS server to 192.168.50.191 > OK > Close

  • Verified network connectivity between the clients and server (e.g., ping, nslookup)

  • Preparing to join the Windows 11 VMs to the TESTLAB domain next.

This has been Truncat3d 00000000111100010100110______________end of line

Thursday, July 3, 2025

2025-07-03 - How to Stop “Open File - Security Warning” When Opening Network Shortcuts

How to Stop “Open File - Security Warning” When Opening Network Shortcuts

If you’ve recently started seeing the annoying “Open File - Security Warning” every time you open a movie shortcut stored on a file server, you’re not alone. This is a common problem caused by Windows treating files from network locations as untrusted, especially after recent security updates.

Here’s how I tackled the issue step-by-step, and what worked.


Why This Happens

  • Windows flags files from network shares as potentially unsafe.

  • This triggers a security warning every time you open shortcuts or files.

  • It can appear suddenly after Windows updates tighten security.

  • Running shortcuts from a file server or mapped drive triggers this.


What I Tried and Why

Unblocking the Shortcut File

  • Right-click shortcut > Properties > Unblock checkbox

  • This often works for downloaded files but doesn’t help much for network shares.

Moving the Shortcut Locally

  • Copying the shortcut to the local PC removes the warning.

  • Not practical if you want to keep files centralized on the server.

Adding Server to Trusted Zone via Internet Options

  • Tried going to inetcpl.cpl > Security > Local Intranet > Sites > Advanced

  • No “Advanced” or “Sites” button visible — likely due to Group Policy restrictions.


The Solution: Adding the File Server IP to Local Intranet via Registry

Since GUI options were locked down, I edited the registry directly:

  1. Open Registry Editor (regedit).

  2. Navigate to:

    pgsql

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges
  3. Create a new key called Range1.

  4. Inside Range1, add a new String Value named :Range and set it to your server’s IP, for example:

    192.168.50.153
  5. Add a new DWORD (32-bit) Value named file and set it to 1 (leave as Hexadecimal).

  6. Close Registry Editor and reboot.


How to Find Your Server Name or IP for This

  • Check your shortcut properties for a UNC path (\\ServerName\Share), or

  • If you use a mapped drive (like S:), run net use in Command Prompt to see the real UNC path.

  • Use the server name or IP from that UNC path in the registry keys.


Result

After reboot, the security warning disappeared when opening shortcuts on the network drive.


Summary

  • The warning is Windows protecting you from untrusted network locations.

  • GUI options to add trusted sites may be blocked by domain policies.

  • Editing the registry is an effective workaround.

  • Always back up your registry before making changes.


Feel free to share this if you’re frustrated by this recent Windows annoyance. I was too until I cracked it.

This has been Truncat3d 00000000111100010100110______________end of line

Sunday, June 8, 2025

2025-06-08 - Power saving mode script for laptop with auto balanced-mode trigger

        I wanted to set up my Windows laptop so that it only switches to Power Saver mode when I say so, not automatically when I unplug it, and switches back to Balanced mode automatically only when it’s plugged in (or specifically without me having to remember to switch it back eventually--one less thing to worry about). I don’t want screen brightness or sleep settings changed — just the power plan switch. 

        This is a thing that happens like clockwork every Sunday. I have a zoom meeting that I stream and record to the cloud for later watching by those who missed the meeting. But to make things easier on myself, when I come to this meeting I only bring my laptop, mouse, a power bank and type c cord just incase (the power bank guarantees external power whether or not there's a wall jack to plug into), and I want to run down my battery somewhat on a regular basis but not every time I use it, so this meeting is that time that I do so. But sometimes I go to this meeting and then I need to do some work without being plugged in for a while. So I want the option to use power saving mode manually for when I know these events will happen. If I set it to automatically use power saving mode every time I'm on battery then I will lose performance even in times when I wont be on battery for long enough to worry about running out of power. So I don't want to use this all the time. 

        First, I checked existing power schemes with:

    powercfg /list

        I saw the Balanced and Power Saver plan. I duplicated the Power Saver scheme to keep a fresh copy:

    powercfg /duplicatescheme a1841308-3541-4fab-bc81-f71556f20b4a

        I switched to Power Saver with:

    powercfg /setactive <new-guid>

        (I replaced <new-guid> with the GUID returned from duplication)

        There is an easy way to determine the GUID numbers for both power saving and balanced modes or any of the modes you have on your machine:

    powercfg /list 

        Mine were:

    Balanced: 381b4222-f694-41f0-9685-ff5bb260df2e

    Power Saver: a1841308-3541-4fab-bc81-f71556f20b4a

        Next, I wanted to detect when the power source changes (plugged/unplugged) and automatically switch to Balanced mode only on plugging in. After trying it a few times, the following command worked and gave me a list of the past several times i either plugged in my laptop or unplugged it:

    Get-WinEvent -LogName System -FilterXPath "*[System[(EventID=105)]]" -MaxEvents 10 | Where-Object {$_.ProviderName -eq "Microsoft-Windows-Kernel-Power"} | Format-Table TimeCreated, Message -AutoSize

        This command showed “Power source change” events but didn’t specify plugged or unplugged. So what do I do? I want a script to manually activate efficiency or power saving mode, but then for the laptop to automatically switch back. I looked into whether task scheduler could do this. I had never used task scheduler before. It appeared that I could when I looked it up. As for whether there are better methods, I am not sure. But this one worked and it gave me an excuse to use Task Scheduler. 

        To automate the plan switch on plug-in, I created a PowerShell script, which listens for an event ID 105, checking for current power source status changes. If plugged in, set power plan to Balanced. Otherwise, do nothing, leaving Power Saver mode only when I manually activate it. I concluded that if I only get an indication of a power source change with the 105 log (yes, there are ways to check more specifically what the power source is), then I just need to set it to always change the power plan to Balanced since that is the only thing I want automated. That way the manually activated power saver script can work on its own, and it will automatically switch the second I get power. 

        Then I created a Task Scheduler task triggered on Event ID 105 to run this script with highest privileges.

        Press Windows key > type "Task Scheduler" > press Enter > In Task Scheduler window, click "Create Task" (not create basic task) on right panel > In General tab, name it "Power Source Switch" > check "Run with highest privileges" > Go to Triggers tab > Click "New..." > In Begin the task dropdown, select "On an event" > Set Log to "System" > Set Source to "Microsoft-Windows-Kernel-Power" > Set Event ID to "105" > Click OK > Go to Actions tab > Click "New..." > Action: "Start a program" > In Program/script, enter "powershell.exe" > In Add arguments, enter "-Command "powercfg /setactive 381b4222-f694-41f0-9685-ff5bb260df2e" (this is with my particular GUID number for Balanced mode > Click OK > Go to Conditions tab > make sure "Start the task only if the computer is on AC power" is checked > Click OK to save task.

        I tested the task I just scheduled by unplugging and switching to power saver mode in PowerShell with Administrator privileges using the following command:

    powercfg /setactive a1841308-3541-4fab-bc81-f71556f20b4a

        Then to verify it was in power saver mode and then again after it switched back to balanced mode, I used the following command:

    powercfg /list


        The asterisk indicated Power Saving mode. 

        Then I plugged power back in and after a few seconds, a blue screen appeared and disappeared, I ran the list command again, and the asterisk indicated it had been set to Balanced mode. Success!

        To make manual activation of Power Saver easy, I wrote a batch file with:

    @echo off
    powercfg /setactive a1841308-3541-4fab-bc81-f71556f20b4a
    exit

        I Saved the batch file somewhere else to keep my desktop clean, I held alt down and moved the file, which created a shortcut, and cut the shortcut, pasted it to my desktop, right clicked on the shortcut > properties > shortcut tab > Advanced > to clicked “Run as administrator" > applied all changes. 

        This way I can switch to Power Saver mode manually anytime, but plugging in always switches back to Balanced automatically. No screen dimming or sleep settings get messed with — just the plan. I haven't checked but I assume that anything like what happens when I close lid or what happens when I press the power button or specific sleep settings might have to be matched with what balanced have. 

        Enjoy controlling your power plans like a pro!

This has been Truncat3d 00000000111100010100110______________end of line

2025-06-08 - Configuring Zoom for Hymn Audio During Sacrament Streams on Windows 11

        Every Sunday, I stream our sacrament meeting using Zoom on my Windows 11 laptop. One ongoing issue has been making sure the microphone at the pulpit (connected via a USB audio interface) actually picks up the hymn singing clearly. Here's exactly what I did to get the audio working right, broken down into the same order I performed the steps. 

BEFORE THE STREAM STARTED

        1. Adjust Zoom Audio Settings (Advanced)

        Open Zoom Workplace app

        Click profile icon (top right) > Settings > Audio > Scroll down > Click "Advanced"

        In the Advanced section, I changed:

        Signal processing by Windows audio device drivers > Off (Windows raw audio)

        Windows system audio enhancements > Off

        Echo cancellation > Low

        Audio capture and playback API > Windows Audio Session

        Note: The option "Original Sound for Musicians" was not visible here yet.

 
DURING THE STREAM

        Once I started the Zoom stream, I went back into audio settings, and additional audio settings became visible.  
  
        2. Enable Music Audio Profile in Zoom

        In Zoom Workplace app while streaming:

        Click caret next to mic (lower left) > Audio Settings

        Inside Audio Settings (now during the stream):

        Found a new section labeled Audio Profile

        Enabled: @ Original sound for musicians (recommended for studio environments)

        Checked the box: Displays in-meeting toggle to switch between Zoom optimized audio and original sound for musicians

        Checked: High fidelity music mode

        Checked: Stereo audio

        Then, in the live meeting window:

        Clicked: "Original Sound for Musicians: Off" (top middle/right)

        It toggled to: "Original Sound for Musicians: On"

        Zoom auto-disabled noise suppression at that moment, which is expected and correct.

 
WINDOWS SETTINGS WORK
 
        3. Open Classic Sound Settings

        Press Windows key + R > Type: control mmsys.cpl sounds > Press Enter

        Inside the Sound window:

        Go to: Recording tab

        Identified which device was the pulpit mic (USB Audio Device) by tapping the mic and watching input level

        Right-click > Rename to "Pulpit Mic" for clarity

        Double-click pulpit mic > Levels tab

        Confirmed volume already at 100%

        "Microphone Boost" option was not available

        Also enabled mic monitoring:

        Double-click pulpit mic > Listen tab > Checked: Listen to this device

        Repeated the same for webcam mic, though it was secondary

        IMPORTANT!!! At the top of the Zoom stream window, there is essentially a toggle switch for the audio input, I guess this starts appearing in the streams when you enable Original Sound for Musicians. It won't look like a a toggle switch. It will just say "Original Sound for Musicians: off" located at the top of the screen, click the OFF word, and it turns ON. I learned this one twice over the course of four streams throughout a month only once a week. It is crucial to remember this or all of the rest of it is pointless.  


      Note: Despite good audio input in Zoom, the input level in the Windows Sound window was very low. This indicates the USB interface has fixed, likely line-level input gain, and cannot be boosted through Windows.

UNEXPECTED PROBLEM

        I didn't know why but the audio icon in the zoom stream window had a red exclamation point symbol and it made it hard to tell if I had properly muted the stream for certain situations, and that it was back up when those situations passed. Apparently this was linked to my input device being set to something other than my REALTEK audio output driver. So I set it back. No idea how this happened because thought I checked every time before switching the microphone input back and fourth. 

 
SUMMARY

        I preconfigured the Zoom Workplace advanced audio settings to disable signal processing and audio enhancements, selected low echo cancellation, and used the Windows Audio Session API. During the live stream, I accessed Zoom's full audio profile features to enable Original Sound for Musicians and its related high-fidelity audio features. Finally, I used the classic Windows Sound settings to monitor and identify the correct input device and confirmed volume levels. ALWAYS remember to toggle the Original Sound for Musicians switch in the stream window. 

        These combined steps allowed Zoom to finally pick up and transmit the hymns clearly from the pulpit mic during the sacrament stream.

This has been Truncat3d 00000000111100010100110______________end of line

Friday, May 30, 2025

2025-05-30 - Routing Laptop Audio Through Desktop to AVR with Voicemeeter + Macro Keys

         So, for a few years now I have been in need of an audio solution. I recall that fifteen years ago I used to have all iPhone audio over Bluetooth routed through my Windows desktop computer and into a mixer, then with a media distribution aplifier, multiplied so I could send one signal to a cheap surround sound system and the other half to a couple of PA speakers, which had more bass. They were cheap but they were okay for a while. I never noticed that when I had initially routed the 5.1 audio out the 5.1 3.5mm jacks and one of the headphone 3.5mm jacks in the front to the PA speakers, that they were not synced at all. I just never seemed to have this problem. But more recently, this became a huge problem. But when I tried to set this same system up years later, it became a huge problem and I had to split the 5.1 audio twice and use adapters to turn it back into stereo for the PA speakers. I only had two of them and I wasn't going to buy more of them. This had a lot of problems. The more adapters you introduce, the more potential for failure, there was a point where the audio had humming and hissing and so I had to introduce a ground loop isolator between the computer and the audio equipment. It was a cheap one but it did its job. According to SVS, these are worthless, but I’m not chasing reference-level fidelity — I just need gear that works and delivers the experience I want. 

        And so if I ever wanted 5.1 and bass, I would end up having to buy an AVR, which I wanted to avoid because it would specifically keep me from mixing my laptop audio with my desktop audio and letting me control them separately and together if desired but also have everything come out into one system that controls surround but also bass. The AVR would allow me to do the last part and not really the rest of it. Not without spending a lot more money anyway. If I was reluctantly going to enter into using AVR's, then I wouldn't be spending a fortune on it but enough to get one that basically does the job. I am not going to spend 500 on an AVR. So I bought a Yamaha RX-V385. I was also thinking that while I really enjoy 5.1 surround sound, I also wanted speakers all around me to enable me to be able to hear because I am kind of deaf. If roommates need it quiet, this really puts me at a disadvantage because I can't hear my movies or videos dialogue at all. And then I finally decided that since this Yamaha had a stereo option for all the 5.1 speakers while allowing me to switch back to 5.1, I could just leave it on 5.1 all the time. I bought Klipsch HT-50 5.1 surround speakers, thinking these would have a more crisp sound because although I am not into record player like fidelity, I do like the kind of clean audio that I have heard Bose or Harman Kardin speakers provide. Unfortunately I didn't know what this sound quality was called. I guess it may be called high-end clarity, sparkle, or precision or articulation. 

        Anyway, I ran into a problem. Plugged the AVR and speakers in, went to the stereo feature, plugged in my SVS SB 3000, there was just one huge glaring issue. If I wanted to hear and see what was on my desktop, I had to have my desktop plugged in via HDMI which introduced other problems. I suppose I could have explored component and composite RCA cable bundles but I had heard that these really cut down on quality even if you technically get 1080, oh yeah, and I was using a 4k TV. I didn't care much for expensive high fidelity TVs either but I always heard Samsung was the best so I had a cheap Samsung 4k Smart TV even though I disliked Smart features on most things except phones. And even sometimes that gets in my way. I am a fan of things that just turn on and off and do their job like a toaster or old TVs, and they don't tell you, "Um, you need to buy a far more expensive HDMI cable arbitrarily in order for me to even accept the signal from your device!" Strangely enough it accepted the signal fine with a bent pin and I noticed nothing until the TV finally just said, no, this is no good. And Samsung wanted to charge me a ton of money to have a technician come out and look at it or for me to eat this problem. The latest smart TVs have gotten smarter, which means they are less convenient for me. No I don't need you to do Netflix and scan for viruses and have an internet connection, I need you to literally display 4k output from my computer, let my computer do the rest. Could you imagine if the sub-lightspeed ion engines on the Millennium Falcon were smart devices and dictated that all thrust only comes from them, the lightspeed hyperdrive need not apply? There's almost no reason to have one without the other, so this often being the case for me with my TV, you could imagine my frustration. 

        Thanks to ChatGPT, and my asking what features to turn off or change so the TV stops dictating everything with my AV setup, like randomly turning off once a week, which since my desktop doesn't have constant output regardless of the screen being turned on or unplugged, so the icons and folders scatter and change position and all sorts of things, making these changes ChatGPT suggested really helped even though they didn't totally eliminate all the crap the TV does much to my chagrin. I am seriously going to consider a commercial 4k TV after this even though it would twice as expensive. They last longer, and are the 4k toaster of TVs. 

        So the problem with the AVR, I can either be dedicated to the desktop audio and video in one stream over HDMI, and if I wanted to hear my laptop over this sound system I would have to go into the Option menu on the AVR, which covers half the screen, go into Audio In, and switch to one of the RCA inputs that allows me to connect a 150 dollar Fiio DAC via USB to my laptop. I thought at the time this was the only way. I have since concluded the DAC was unnecessary. I mean, there are scenarios where it is necessary, but in general I have found it not to be when I discovered other methods. Since I am not really into fidelity and more into things just functioning properly, and doing specific things like offering heavy, booming bass, (guys in my high school had subs in their trunks, so I always wanted that too), and my mom and I have always agreed you need a bit extra bass than regular systems offer and apparently I do have audiophiles in the family that precede me. So when this Audio In menu appears and covers half the screen coming from the desktop, it also totally mutes the desktop. I put up with this for a while until the tedium of constantly switching between the two became too much and even caused me to think the system was broken when I would close  the Audio In menu and leave the desktop video exposed without remembering I was connected to laptop audio. 

        I also dealt with another problem. Whenever making this switch between desktop audio and video to laptop audio, I would connect my laptop to a thunderbolt 4 dongle, which had the Fiio DAC and other home accessories connected to it such as ethernet and charging for the laptop, the sudden connection of the DAC usually didn't prompt Windows 11 on my laptop that it was present and ready to take all audio by default. I tried to get this to work and finally created batch and PowerShell scripts to manage switching between the audio outputs on my laptop so it would be less tedious, but these often didn't solve the issue either. I learned that I also had to turn the DAC off and back on again with most sudden connections to the thunderbolt 4 dongle. Then to get bass (all my music is on my laptop so I can sync my iPhone on-the-go and have everything center around my laptop that I bring everywhere with me), I had to go on my phone and turn up the gain on the SVS subwoofer. So there are four steps that each have their own common issues, and are tedious when all together without their problems. 

        I had been googling and asking ChatGPT for years now ways that I can route my audio around the desktop and finally decided three weeks ago that I would bite the bullet and route through the desktop, which does unfortunately mean that the desktop must always be running in order for this to work and when it doesn't, I have to change how things are plugged in. 

        According to SVS, a company that sells sound systems, you want to avoid 3.5mm jacks for audio. I mean, Bluetooth is worse, I suppose, I haven't had the problems with its audio quality that every one else has had, but even SVS offers Bluetooth audio transmitters and receivers, albeit for a lot of money. 

        I had been searching for years now different parts on Amazon that I could use to resolve this routing issue in various ways. So I asked ChatGPT is there a way to route the audio through my desktop and into the AVR without switching inputs on the AVR at all, through the HDMI output on my graphics card, without ever using 3.5mm auxiliary. 

        The reason you want to avoid 3.5mm jacks is that they output a low-voltage, low-current signal meant for headphones—not full-range powered speakers or subwoofers. It lacks the voltage swing and power that RCA line-outs or balanced outputs provide. Many 3.5mm sources (like laptops or phones) use small op-amps that struggle with noise, distortion, and current delivery. They aren’t designed to drive high-quality audio gear properly. 3.5mm outputs are often noisier, pick up interference, and introduce hiss or hum, especially when used in desktop setups with lots of electronics nearby. You're missing the signal integrity of a proper preamp stage. RCA or XLR connections come from line-level outputs, which are designed for consistent volume and low distortion.

        After some back and fourth the conversation with ChatGPT finally settled on a sort of arbitrary method of using my laptop connected to my Fiio DAC through USB which turns the signal from digital to analogue, then from the DAC over RCA to a Behringer UCA222, which reverts the signal back to digital again, then through through USB to the desktop. And to get it to go through my Windows 10 Desktop to my AVR, I had to go Taskbar > right click speaker icon > Sounds > Recording tab > click Microphone USB Audio CODEC > set default device > then go Properties > Listen tab > check the Listen to this device checkbox > and in the dropdown menu for "Playback through this device:", select my SAMSUNG [TV] (2- NVIDIA High Definition Audio) which in the signal chain stops first at the AVR and the AVR strips the audio for itself. I applied this and then went to the Levels tab in Microphone Properties and it was turned down a ways, so I turned it up all the way because I didn't see why it should be so low. 

        I learned this last night when after a week of this new setup with laptop audio going through the desktop and working the way I wanted despite lots of issues, such as like yesterday when after a whole day of using the laptop audio it suddenly decided to stop working completely for no known reason and I absolutely could not get laptop audio through the desktop. The desktop showed via a VU meter in Sounds that it was receiving the audio. And I knew that the AVR was fine because it was still putting out any audio that originated from the desktop. Just nothing from the laptop would come through no matter how many volume and gain knobs I adjusted. 

        The original plan I created included this Behringer device also included the freeware VoiceMeeter, the intermediate Banana version. I had reservations against this software until now because a friend of mine swears by it and I always found it majorly complicated even though I knew it was powerful. Since this set up as it was so far was working great without VoiceMeeter, I decided not to add to the pot. But I asked ChatGPT I should include VoiceMeeter if this setup works without it. I learned the hard way there are complications that will eventually happen when I connect the laptop, the playthrough will require some tooth-pulling with Windows. 

        VoiceMeeter would set it to work the same way every time I connect without a lot of fiddling. I decided to wait and see how much fiddling I would have to do without VoiceMeeter and as it turned out, this first issue was a showstopper. I had initially found that if I turned off the DAC in the signal chain, then my headphones would work directly on my laptop when it was late and roommates were fussy. Turning the DAC back on would initiate the playthrough on the desktop instantly and the power button on the DAC is also a volume knob so this worked great. 

        My only complaint until yesterday was that I had to turn all of the volume knobs really low in order to keep from blasting everything that came from the laptop. I have some audio experience and once had a customer working Walgreens nightshift cashier, who was an audio engineer, who explained that you want all your faders and knobs at around 75% or where they indicate is the optimal range. And I had to turn laptop audio down to 22 out of 100, and the DAC had to be turned down to plus or minus twenty percent, and there came a point where if you needed the volume to be audible but very low, you couldn't do it on the DAC, the audio would just go to moderately low and then mute in a smooth but very unhelpful way. The desktop audio had to be turned down to about 20 percent. So when watching a movie, I would switch to utilizing VLC player volume a lot more, I don't know why I didn't have a problem when watching YouTube. And the AVR was set to -6.0 decibels. 

        I installed VoiceMeeter Banana on the desktop, and had ChatGPT guide me through most of it because I was so confused by it every time I tried it in the past. It just isn't intuitive to me. I installed it. 

        I clicked on Stereo Input 1 at the top left of the window > a new window appeared with a dropdown for the option to select Microphone (USB Audio CODEC) and also to choose between WDM, KS or MME. I left it on WDM at first. I don't think changing it made anything better, but I will get to that. > I set A1 near the top right of the main window to SAMSUNG 2- NVIDIA High Definition Audio.  

        Then I discovered something that would force me to give up a staple of my desktop configuration for many years. I primarily control my desktop through just a wireless keyboard. For mouse operation I use the built in trackpad on the only keyboard I ever saw until recently that did this, the Logitech K400. There are other things like TV remote sized keyboards with all the buttons and a tiny track pad, and you can even point the remote at the screen and it'll move the mouse, I thought that was so cool I had to get my mom to buy it since the keyboard was less convenient for her when I gave her a similar setup. 

        The Logitech keyboard comes with the Setpoint software driver, which controls a bunch of things on the mouse and the keyboard and the trackpad, and pairing one or more devices to a Logitech USB receiver (which confuses me because it used to be called a dongle, which now has a whole other USB dock type meaning). I always controlled my volume through this keyboard for the desktop. And it used a volume level indicator other than the Windows default that I liked more. 

        But there was now a huge problem. To use VoiceMeeter also meant that to change the volume, the keyboard media keys for volume no longer applied. And there is no simple way to get windows to simply recognize those special keys on the keyboard and map them to VoiceMeeter volume. There was another issue too though. In the middle of this problem I realized that I would prefer that the keyboard volume, if I ever got it working again, just effect the desktop volume and allow the laptop volume to continue unimpeded. It looked like this may be too tall an order while still using Setpoint. But I need this to work. So I decided to give it a try and close Setpoint for the first time in over ten years. 

        The first of two things that were really affected by this was that the trackpad speed was much slower, which was sort of causing anxiety because you'd expect it to move and then it would slow down or stop without having moved as much as it used to. It's already a small trackpad by todays standards. So I sped it up in regular mouse settings and this messed with the regular wireless mouse as well, which fortunately had a DPI button, which I adjusted, but that meant that since I use the same mouse for both the laptop and the desktop and I switch between the USB receiver on the desktop and Bluetooth for the laptop, the mouse on the laptop was now much faster. I had to use the DPI button for this too. 

        I almost thought this resolved everything. Then I discovered that the desktop and the laptop require different DPI settings. And the speed was fast enough and not too fast but the sensitivity was so strong on both computers now, that trying to do small things like perfectly grabbing the edge of a window to drag it to a new size and shape was now very hard to do. I have already been struggling with this issue on the desktop because I started using a 4k TV in 2017. I've become far more of a keyboard user as a result. Using the mouse caused too much anxiety. It would nearly push me to panic. Trying to do these overly delicate almost impossible tiny moved with the mouse causes an overwhelming feeling in my stomach. 

        So Murphey's law. The classic upgrade-to-downgrade pipeline. Solving problems one disaster at a time. Apply fix, unleash chaos. If it ain’t broke, wait till I fix it. The circle of bugs continues. Why solve one problem when you can create three?  

        I decided to couch that mouse issue for another time. It isn't as crucial to fix as the other issues. The second issue caused by closing Setpoint was that now there's no volume indicator on the screen when I change volume in VoiceMeeter, other than what VoiceMeeter already gives when you have the window open. But I don't want the window open all the time. I am hoping there's an option to keep it minimized to the System Tray. 

        In trying to fix the new critical issue of the keyboard keys not controlling volume anymore, ChatGPT suggested going into UEFI and making changes there if I was unwilling to give up Setpoint. So I went there to discover that my UEFI has no option to affect keyboard MACRO keys. I asked ChatGPT what my options were if I gave up Setpoint. This is actually a thing that AI is really good for. If you are completely unaware of fixes or solutions your computer can be configured with, just ask. I discovered YT-DLP because of it. Now downloading my favorite podcast every week to play on my iPhone in the Downcast app is possible again. Web-based video download sites are far less necessary. But it has complications of course. The fix AI offered for this option was to try using MACRO Buttons, a program that runs sort of separate from but is tied at the hip to VoiceMeeter. This allows you to set any keyboard key to do a specific task in VoiceMeeter. 

        This is where my usage of ChatGPT runs into trouble. I rely on ChatGPT to help me with context when I have trouble figuring out how to do what Google says. But ChatGPT itself is not optimized for computer troubleshooting. I have found that Grok is far more accurate and aware of all the little things that are crucial to making things work properly. But Grok has a severe limit. ChatGPT will at least lower you down to the free model when you run out of 4.0 questions for the day or for the next several hours. So I turn to ChatGPT save Grok for tougher problems. And I had one such problem today. 

        I couldn't get the key mapping done properly. I went to VoiceMeeter > Menu > "Run MacroButtons on VoiceMeeter Start", this opened a new, tiny window in the upper left most part of my screen that said Mode: PUSH. I discovered by accident that right clicking is what opens the Button Configuration window > instructions I found online were tough to follow and ChatGPT wasn't helping here, saying to press buttons that didn't exist. I didn't understand the code I was supposed to enter, but I first tried "Strip[2].Mute = !Strip[2].Mute" into the "Request for Button ON / Trigger In:" field, I'll just call the request on or off field, there are two respectively. And the instructions I was following online stopped there. I felt like there should be more to do in this window, but I had no clue what I was doing and couldn't figure it out. And when you have a problem that could be anywhere, you try to attack the most likely issues, and for some reason I just didn't think to see what everything in this window did. 

        I kept pressing the mute button on my keyboard and nothing happened. I tried holding Fn (Function) and then mute which is also the F10 key. In the main VoiceMeeter window, there were several button looking things that contain an R inside rounded squares, which would light up every time I held Fn and pressed the mute key. But it didn't do anything. VoiceMeeter knew I was pressing a button but it wasn't mapped to do anything despite this code. 

        After a great deal of troubleshooting, I accidentally found the apparent fix for my setup failing yesterday. I had gone into Sounds on the desktop again > under the Recording tab, selected the Microphone USB Audio CODEC > Properties > Levels tab > turned the microphone gain down and pressed apply and then the laptop audio playthrough on the desktop was working again. This does not explain how I lost it in the first place yesterday but this resolved all of the issues of no audio and then allowed me to turn the gains and volumes up again on all other devices. 

        I didn't understand the code I was entering into the Request field in the Macro Button config window, and wasn't able to wrap my head around it yet when ChatGPT suggested I go back into the Macro button config window and change the code in the request on field to "Strip[2].Mute=Toggle" This also didn't solve the issue. I asked it if I should enter anything into any other field and it told me to enter something into a field that didn't exist and then blamed this on the version of VoiceMeeter. After a great deal further troubleshooting I finally switched to Grok and it told me to name the button, switch Button Type to "2 positions", and until then I had been trying to get F10 to work for the mute button and 11 for volume down and 12 for volume up, but then the FN key needs to be held and I want this to work. 

        I was just about at the point when I was willing to use the FN key when suddenly I looked at a dropdown next to Button Type called Keyboard Shortcut, which had already been getting some of my curiosity, and when I clicked it, a long, long dropdown of every possible keyboard key appeared for selection. I scrolled to see what all there was and I found a section for media keys, and I saw mute, volume down and volume up. I decided to go with Mute instead of F10. 

        Then after some time with Grok, it became clear that STRIP in VoiceMeeter refers to the different inputs. Bus also has a specific meaning. ChatGPT had suggested I use a BUS command but this actually mutes the entire works, the command it gave would mute the BUS (output) that exits VoiceMeeter to the video card HDMI output, leading to the AVR. Everything is being routed through VoiceMeeter now, so this effectively mutes everything and also strips all typical windows shortcut controls to audio such as the keyboard hotkeys which include the media keys (mute, volume etc.). 

        I initially wanted the media keys to affect audio from both the laptop and desktop. But my decision to focus on just the desktops audio caused me to not see that the BUS command was the issue because buses (A1 through A5) are outputs. STRIP is the new necessary command. And I was using bus 0 for this command which affected the HDMI output of the whole machine as far as VoiceMeeter was concerned and I didn't know that yet because the way I learn is sort of like putting the cart before the horse. 

        I can't wrap my head around things if I don't fully understand what they do in practical terms. I suppose that sounds normal until I explain that this requires me to use things before I learn what they are or do or how they work. You can't just say the plus sign adds, there's zero context. If I use a calculator and I see that one number with a plus sign increases the size of another number, I start to see how it works but I still need to learn how it does it and in what way. This only happens if I use it. If I learn it out of that order then I am just memorizing totally abstract information that I have no place holder for. So I use something by following instructions or playing with it, and the understanding comes later, like when you reflect back on things and you see the whole picture afterwards. If it is tech related, I keep this blog and it forces me to go back through everything that I did. And I don't want to go back through this trouble again unnecessarily so always leave myself my own instructions with everything I do in some fashion. 

        Anyway, STRIP 0 has a whole other meaning than BUS 0. I had been messing with Mute for a while, decided to move on with volume down, and it took some messing around but I finally discovered that the command Grok gave for me to enter into the request on field to mute the desktop was "Bus[0].Mute=1;", and then this worked. And after this I slowly started to understand. But I wanted to not mut ethe laptop and instead just the desktop so after some messing around I figured out that desktop audio was coming through the first virtual input in the main VoiceMeeter window and when I pressed mute, the mute button on one of the other strips or buses or whatever had the mute button light up. I asked Grok what the name of the feed was called for virtual inputs and after some time finally discovered that Using Strip[2] targets an input, but you want to control the output (desktop audio to Yamaha AVR). Bus[0] (or the correct bus index) is the right choice for muting and adjusting the gain of the HDMI output. And then learned that STRIP[3] was the first virtual feed code for the command for the macro key. Grok gave me "STRIP[3].MUTE=1" to enter into the "Request for Button ON / Trigger IN:" field and then in the "Request for Button OFF / Trigger OUT:" field enter "STRIP[3].MUTE=0; and then check the Exclusive Key checkbox so this keystroke doesn't do anything else. Unfortunately, opening Setpoint again overrides this checkboxes affect on the system. It worked!

        Then I did the same for the volume buttons. I accidentally expanded the Macro button window to discover that as far as I expand the window, the more large blue buttons appear and each one can have one macro key assigned to it for VoiceMeeter. I clicked a new one, named it, instead of 2 positions in the button type field, I selected Push button, in the request for Button blaw blaw blaw field I entered Strip[3].Gain+2;, and then for volume down the same but entered -2. Mute worked for the correct thing but volume up and down didn't do anything. Then Grok suggested that the code might be wrong. I gave it the code and it said yes, the equals sign is missing. for volume up go "
Strip[3].Gain=+2;" and volume down go "Strip[3].Gain=-2;". They both worked. Now the problem that i may need to change volume quick before roommates complain, how do i get it to lower the volume continuously if I press and hold the volume buttons. Grok had me go to the TRIGGER section at the bottom of the configuration window, with TRIGGER, Strip, In, Out, Hold, and level option. It had me click the checkbox to enable under Trigger, and in the Hold field, enter Repeat, it actually had me enter three words and repeat was one of them but after closing it and reopening the config window it replaced that with 10. Then later I found further instructions I missed which suggests in the Request for Button etc field I could enter the script "while(Trigger) { Strip[3].Gain-=2; sleep(100); }" for volume down for example.

        There are other fixes I could install for getting an on screen volume indicator but that's for another day.

This has been Truncat3d 00000000111100010100110______________end of line

2025-07-10 - BYU Wi‑Fi captive portal troubleshooting

  BYU Wi‑Fi Captive Portal Troubleshooting What happened I had used BYU Wi‑Fi just fine before, but at some point, the captive portal star...