Yellow-Dog-Man / Resonite-Issues

Issue repository for Resonite.
https://resonite.com
139 stars 2 forks source link

Seperate volume slider for people in broadcast and shout #223

Open MargoSizemore opened 1 year ago

MargoSizemore commented 1 year ago

Is your feature request related to a problem? Please describe.

I get very startled and it freaks me out a lot when people suddenly yell into the broadcast or shout

Describe the solution you'd like

3 voice volume sliders, one for people in normal one for people in shout and one for people in broadcast

Describe alternatives you've considered

Turn all voices down but then it gets hard for me to hear people

also if people just werent so loud it would make it easier

Additional Context

No response

ko-tengu commented 1 week ago

This would be very nice since users in broadcast are extremely loud and at a completely different volume scale from the spatialized voice modes. In larger sessions it can quickly become overwhelming having to constantly fiddle with individual user sliders or deal with people suddenly blowing your speakers out.

Frooxius commented 1 week ago

Is this consistent across all people who go in shout/broadcast or is it only specific people?

This to me feels like the shout/broadcast default volumes might need some balancing to be at more comfortable levels by default.

We could add options for adjusting the relative volume as well, but I don't want that to mask an underlying issue with the default volumes being out of whack.

ko-tengu commented 1 week ago

I'm currently in a session with 9 other people and all of them are consistently uncomfortably and overpoweringly loud. I have to bring someone's volume slider down to maybe 10% before they become a reasonable broadcast volume. Image

Frooxius commented 1 week ago

@ko-tengu Are all 9 of them in broadcast?

ko-tengu commented 1 week ago

Not all at once, people are switching as the situation calls. The person at top is and that's the position I use when someone is using broadcast. This is very quiet on the spatialized mode, however.

Frooxius commented 1 week ago

Ah I see, I understand better now. Thanks! Yeah that sounds like we need to tweak the volumes a bit so it's more consistent.

We can add the volume controls too, maybe even do that first and do some community testing on what defaults are comfortable.

shiftyscales commented 1 week ago

@Frooxius - I feel like a lot of this underlying issue is likely tied to default volumes, yeah- by default Resonite normalizes user voice but there is also no corresponding compressor for the upper range, and user volume can peak at ~0dbFS as a consequence- . As such- user voice can already be significantly louder than pretty well any other audio source in Resonite.

That coupled with the main and voice volume sliders also being 100% (0dbFS) means the already loud user voices are even more so by default when most other media is mixed to a considerably lower volume relatively means that most users likely have their headset / speakers set above a comfortable level for prolonged audio sources at near full scale, exacerbated by shout / broadcast which greatly increases the range at which the user voice is at near full volume.

For reference in my personal use of Resonite- I keep user voice at 38.7% (0.15 on the old slider scaling) and my headset / system volume (Vive Pro Eye) at 40%.

OBS as an example- recommends keeping voices between -20 to -9dbFS, and all other game audio at <-20dbFS. https://obsproject.com/kb/audio-mixer-guide https://obsproject.com/kb/audio-mixer-technical-details

I did some further reading, and as another example- for broadcast radio, and television in the EU, the EBU R 128 standard recommends an average volume of −23 LUFS (equivalent to -23dbFS) with peaks no louder than -1 LUFS https://en.wikipedia.org/wiki/EBU_R_128

(I couldn't find if there is any specific standard / recommendations for video games / internet media in particular- but a fairly prevalent / established broadcast standard feels like it could be a good place to start.)

Recorded a quick sample in which I spoke in broadcast and removed myself from the user exclusion list. In addition to the in-app volume meter, I also showcase what OBS is capturing for speakers and raw microphone input. This was very hard to record as I was voice-jamming myself a bit. This was the best take. XD

https://github.com/user-attachments/assets/96158b7a-2c8e-455d-96eb-48577fa158c6

Hopefully this helps, @Frooxius. ^^

Frooxius commented 1 week ago

@shiftyscales I feel that's a separate issue from this.

In this case it's the volume difference between normal, shout and broadcast, for the same voice.

shiftyscales commented 1 week ago

It's part of the same underlying issue however as there is no real functional volume difference between the three if you are close enough to the user (<~1m)- shout and broadcast will always be at least as loud as normal if not louder just because they remove / drastically increase the falloff range.

Reducing overall default user volume would also resolve this- or at least using the aforementioned levels as targets for shout/broadcast.