Thebigcheese
Member
I realize this has come up many times before (this thread from several years ago is particularly relevant), but the behavior hasn't changed and it's still a frustrating user experience in my opinion. The issue is that when a user is using an audio interface that only presents stereo pairs of inputs to the OS, they will want to check the "Mono" checkbox in the advanced audio properties so that their mic is correctly seen as a mono source; however, doing this results in a 6 dB decrease in volume that needs to be corrected. I imagine many users don't even realize they need to correct for this and think they can increase their mic gain, which just results in distortion and they won't know why since it doesn't appear to be clipping. I understand why this 6 dB decrease is applied, but I think the user should have more options to account for different use cases. I have several ideas for ways to do this, but the first one is, I think, the least confusing and (probably) the least annoying to implement, but I'm not a programmer, so maybe I'm wrong. I'll also note that there are a few 3rd party workarounds for this, but I feel like this is something that shouldn't need a workaround.
My leading idea is to replace the current "Mono" checkbox with a dropdown list (or similar). This would have four options:
A second option would be to add a new channel mixer filter that works similar to the Reaper plugin described at the end of the thread linked above. The "Mono" checkbox could probably be removed entirely in this case as users would be able to decide for themselves how they want to mix and match the channels. This option is also pretty simple, but I don't think it's quite as user friendly as the first one. Still, maybe it's even easier to implement.
A third option would be to have OBS allow users to select just one side of a stereo input when selecting an audio input device, but I imagine this would be more annoying to implement. On top of that, there are a handful of interfaces that already do this (the Audient EVO 8 is an example), so this would end up creating duplicates of those and users would end up with a massive and confusing input list. So while it seems user friendly on the surface, I actually think this is the worst option when you dig into it.
As I said, I'm not a programmer, so I don't know how easy or hard any of these are to actually implement. But I do think that probably 99% of people using the "Mono" checkbox are people trying to work around weird audio interface limitations and not people downmixing a stereo source, so even if the current implementation is technically correct (and it is), it isn't really a good solution since no one uses it that way. I would love to see this updated eventually.
My leading idea is to replace the current "Mono" checkbox with a dropdown list (or similar). This would have four options:
- "Source": This is just the original stereo (or mono, if it's a mono source) audio, no changes. This is the same as not checking the current "Mono" box.
- "Mono (downmix)": This works the same as checking the current "Mono" box. Left and right channels are combined with the -6 dB adjustment applied so it doesn't clip.
- "Mono (L only):" Produces a mono signal, but rather than downmixing, it simply removes the right channel from the signal and does not apply any gain adjustment (or boosts by +6 dB if the -6 dB cut is the default behavior). This is effectively the same as checking the current "Mono" box, setting the balance to all the way left, and adding a +6 dB gain filter.
- "Mono (R only):" As in #3, but with the left channel removed.
A second option would be to add a new channel mixer filter that works similar to the Reaper plugin described at the end of the thread linked above. The "Mono" checkbox could probably be removed entirely in this case as users would be able to decide for themselves how they want to mix and match the channels. This option is also pretty simple, but I don't think it's quite as user friendly as the first one. Still, maybe it's even easier to implement.
A third option would be to have OBS allow users to select just one side of a stereo input when selecting an audio input device, but I imagine this would be more annoying to implement. On top of that, there are a handful of interfaces that already do this (the Audient EVO 8 is an example), so this would end up creating duplicates of those and users would end up with a massive and confusing input list. So while it seems user friendly on the surface, I actually think this is the worst option when you dig into it.
As I said, I'm not a programmer, so I don't know how easy or hard any of these are to actually implement. But I do think that probably 99% of people using the "Mono" checkbox are people trying to work around weird audio interface limitations and not people downmixing a stereo source, so even if the current implementation is technically correct (and it is), it isn't really a good solution since no one uses it that way. I would love to see this updated eventually.