Some people have reported that using the Windows option to "roll back" drivers to some previous version has solved this issue for them, so it would seem based on that that the drivers are the determining factor for this behavior.
Sometimes. Any device can take pre-attenuated samples, along with a volume command of 100%. (or hardware-initialized to 100% and a driver never changes it) But if a device actually *needs* that, and doesn't have its own volume control at all, then shuffling drivers won't work.
It's not useful to concern ourselves with "whose fault it is" here. The reality is that the problem exists, it affects how OBS works, and if there's something that we can do to improve it then I believe we should try to.
Yes. I'm just explaining the ecosystem that surrounds it, which is and probably always will be the Wild West. For some physical devices, it's simply impossible to have the recording volume separate from the output volume, because of the combination of how they work and how the other software works that they interact with, which is written by a bunch of different people with a bunch of different mindsets that don't really talk to each other.
If Windows were different, it could be consistent regardless of device, but I understand why they did it that way, even if I don't agree with it. It's not so much about the usefulness, but about their ease of coding it. So of course it's annoying to use!
I would have done it better, as an audio engineer myself...or rather, I would have *spec'ed* it better, for someone else to write. You probably don't want me writing Windows operating system code!
---
So I come back to the old do-it-yourself mentality. If you want something that works well for your workflow, you need to understand for yourself how the tools actually work, and build the rig yourself using that detailed knowledge, to do what you personally want. That understanding, is really my goal with this thread.
- Need another loop through the system, because a tap point is in the wrong place and you can't move it? Oh well, I guess that's just what it takes. Or maybe you change hardware because it has a different order of things that works better for you.
- That's also true for analog mixing consoles, and (among other things) whether their Insert jacks are pre- or post-EQ, or switchable (rare), or if they have both (also rare). That actually makes a pretty big difference if you use outboard processing like channel-compression, or if you use the Insert jacks to split a single mic into multiple independent channels (one for singing and one for speaking, for example, with only the cost of some wire, 2 plugs, and a bit of solder, and not another mic that the talent doesn't think to use anyway!). If you don't like the way your board is designed, get a different one. (maybe you can tell I've done that...)
- Does that extra loop cause too much latency? Maybe your audio system in general is too slow, and you need to rebuild the whole thing to be equivalent on a different platform, which has a faster audio system. Windows isn't the only player, by the way, and it's not really designed for media production anyway. Using it for that, is really more of a hack than a good design.
- Do you only know Windows and think you *have* to stick with that? Well, maybe it's time to broaden your horizons. :-)
- Mac and Linux are both viable alternatives, with vastly different mindsets behind each of them. Use what works; don't be married to anything.
- I personally use Ubuntu Studio Linux. It's easy enough to switch to from Windows (I did), it has a TON of media stuff preinstalled and working, including OBS, and it does seem to have a fast enough audio system to use live, even through the full-blown DAW that's preinstalled and working. (there are reports of people actually using that DAW on that system for actual live stage work, through a many-channel interface) Just learn the new toolset that comes with it, all for free, and go.
- I would recommend though, to keep what you already have, as annoying as it might be, until your playing with the new one becomes confident enough to rely on. It probably won't be at first, and you really don't want to be forced to use something new all at once, right now!
- If you have another machine, so you can run both at the same time, do that. Much easier to copy and compare that way, and no chance of messing up the old one.
- If you only have the one machine, dual-boot it.
- Or if you're paranoid about one system wrecking the other, get a second hard drive so you can physically swap drives, and keep the "sacred" one unplugged while you run the other. You might have to disable some of your BIOS's security before you do that, or it'll lock onto the freshly installed drive and refuse to run from the old one. That was not a fun discovery for me! Again, know your tools...
I wish I could say that there's an easy way to make any system do anything that is conceptually simple, like your initial request, but that just doesn't exist in the technical world. Concepts don't exist there, nor do complete systems. It's all a collection of tools, each of which does certain things in certain ways, and their designs are all over the place in terms of being easy-to-write / hard-to-use or vice-versa. Gather and put some together to collectively do what you want. If what you have doesn't, get something else.