More Player Voice Udon/U# Functions
DrakenStark
As is, it's not easy to adjust player audio for purposes like radios, area based lowpass adjustments, displaying who is speaking, or detecting a threshold of volume being reached on someone's mic.
Each of these features have valuable use cases that I've seen a variety of world creators strive to have for their own goals.
Radios: Great for cooperative games where players have to split from each other. As is adjusting both Far and Radius does this well, but if there's more than one other player, there's no way to have the world directly react to or display who is talking. Volume threshold could help with this too so worlds could implement dynamic hands free systems for radios.
Low Pass Adjustments: As is worlds strive for immersive audio mixing and it's not super easy. Implementing low pass within static areas is one thing, but changing low pass intensity for events/shows that have an instructor/speaker or dynamic elements would be very welcome.
Detecting a Volume Threshold: Aside from the radio example above, for worlds that have multiple instructors/speakers, this is an amazing asset for events/shows with UI elements that could affect streams. Another use case is for gameplay to react to players directly, for example luring dynamic gameplay elements to players.
Hopefully this list is enough to show there's a desire for these elements to be available. I'm not asking for raw voice to be readable by worlds if that's a concern. As an example, a float denoting overall voice volume being reached. That said, anything further to work with from what we have available would be appreciated.
If these capabilities already exist and I'm mistaken, please share documentation on them. Thank you!
Log In
Fax
Thank you for the request! Here's a related request: https://feedback.vrchat.com/udon/p/player-voice-variables-for-udon-eg-istalking-loudness-viseme
Please keep in mind that it can be difficult for us to accomplish Canny requests that request multiple features at once. The Canny request above is a little more limited, so it's more likely to be completed first.
DrakenStark
Fax Thank you for bringing that canny to my attention! I also love the formatting of that post! I'll see how I can work that into this and future requests. After removing the redundancy, I'll see about making a new canny if that would be preferred.
|KitKat|
Fax Related but more specific: https://feedback.vrchat.com/udon/p/setvoicegain-does-not-set-voice-gain
Nidonocu
I'd certainly love these features along with API functions that let you set voice at the transmission end rather than the listener end. It's very back to front and hard to get one's head around.