LoopIt7 1.2.0 - Virtual outputs
Virtual outputs
Make an output of your own, name it, and decide what comes out of it.
Press Add virtual output and call it whatever it is for. Discord. Stream. Speakers in
the other room. Then press the + on the box and pick the programs that should play through
it. Each one is captured on its own and taken off its own output, so it comes out of your named
box instead of where Windows was sending it. Pull cables from that box to as many real outputs
as you like.
Discord ─┐
Spotify ─┼──▶ [ Stream ] ──┬──▶ Headphones
Mic ─┘ └──▶ Elgato Virtual Audio ──▶ OBS
One name, one fader, one mute, one meter for the whole thing. Change where all of it goes by
moving one cable instead of reaching into three programs' settings. Virtual outputs can feed
each other, and a chain that would close on itself is refused before it can run away.
It is a box inside LoopIt7, not a Windows device. Nothing else on the machine can pick it
from a dropdown, which is exactly why you assign programs to it here rather than there. An
audio endpoint comes from a kernel mode driver and no user mode program can add one; the README
has the long version.
What is new
- Virtual outputs. A box that is a destination and a source at once. It sums its incoming
cables and sends the result down its own, with its own fader, mute, balance and meter. - Assign a program to one. The + on the box lists what Windows says is playing. Picking
one captures it, patches it in, and mutes it in the volume mixer so you hear it once rather
than twice. Switch the toggle on its box off to hear it in both places again. - Nothing is left muted. The takeover is lifted the moment routing stops, the box is
removed, or LoopIt7 closes. Windows remembers a session mute across restarts, and nobody
should have to go looking for it later. - The feedback guard now walks the graph. A device tapped in loopback that reaches its own
device through any number of virtual outputs is refused, not just the direct case. - A wider self test.
LoopIt7.exe --self-testruns a virtual output on its own for two
seconds and reports how far its clock is from the wall clock and what came through its mixer.
It opens no device and plays nothing. The build fails if that check does not pass.
Upgrading
Run the installer. It finds the copy you already have, says which version it is replacing,
closes it if it is running, installs in the same place, and leaves your patchbay, presets and
options exactly as they were. No need to uninstall anything first.
About the Windows warning
The download is not code signed, so SmartScreen shows a blue "Windows protected your PC"
box the first time you run it. Press More info, then Run anyway.
That is the honest state of things rather than a workaround. Removing the box needs a code
signing certificate from a commercial authority; signing with a certificate made on this
machine would not help, because Windows trusts a publisher it has never heard of no further
than an unsigned file. Verify the build instead of trusting it: this installer was built by
GitHub Actions from the tagged commit in this
repository, in the open.
Requirements
- Windows 11, or Windows 10 build 20348 and later for per application capture
- The .NET 10 desktop runtime, which the installer offers to fetch
Built by SeventhSG · https://github.com/SeventhSG/LoopIt7