Yellow-Dog-Man / Resonite-Issues

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

World join microphone state [Similar to microphone preference setting] #1916

Open epicEaston197 opened 5 months ago

epicEaston197 commented 5 months ago

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

When you're joining a world your microphone states stays in the same spot that it was in the previous world

Describe the solution you'd like

An option similar to "microphone preference" it would have the same inputs like start unmuted, start muted and remember last accept these options would apply when you're joining a world let's say you have start muted selected if you were unmuted in the current world you're in and you join a different world your microphone state will be muted

Describe alternatives you've considered

Getting a new CPU so that my game doesn't freeze and stutter so I can actually mute myself when loading into a world or using my headphones direct mute button on the headset itself which is not preferable because i use speech to text utilities that require my microphone for it to function

Additional Context

No response

Requesters

@epicEaston197

shiftyscales commented 5 months ago

Getting a new CPU so that my game doesn't freeze and stutter so I can actually mute myself when loading into a world or using my headphones direct mute button on the headset itself which is not preferable because i use speech to text utilities that require my microphone for it to function

It sounds to me like the fundamental issue you are wanting to solve is with thread starvation/the process Resonite process locking up/becoming unrepsonsive during load. For that, other issues like #706 would be more likely to help.

Similarly if particular world freezes/crashes, only the particular world will stop moving/updating for the user. However their userspace (e.g. dash) will remain operational, allowing them to close the world and continue using Resonite mostly uninterrupted.


This setting sounds a lot like one that is in VRChat- but VRChat fundamentally differs from Resonite in a few key ways. E.g. in VRChat, when you join a new world/session, you are immediately disconnected from your previous session, and are also placed into a loading world as a transition point between the two.

However, in Resonite, you can be in multiple worlds at a time- and in particular, you can join a world without focusing it too- so fundamentally, a more compatible option for Resonite would be to force-mute whenever your focused world changes.

That would have the added benefit of preventing a user from accidentally disclosing something they didn't wish to in a different world, e.g. if they were disconnected from/the session closed mid-sentence.

However, with that in mind, I don't think having a state to default un-muted would work- as that could cause the same issue/cause inadvertent hot mic situations where a user was muted, and is un-muted so I think if this were to be considered/added/we'd only need a single state "mute on world focus change" and the default would be disabled, which persists the microphone state across worlds.

Seeking input from @Frooxius.

epicEaston197 commented 5 months ago

I originally wanted my microphone be muted whenever I load into a world but thought it was similar enough to the microphone preference setting that I thought it could have the same configurations and also this is just a nice option to have

Frooxius commented 5 months ago

I'm not really sure how would this fit with things. The mute is a global toggle, so you should be able to mute yourself just before you switch to another world.

epicEaston197 commented 5 months ago

I'm not really sure how would this fit with things. The mute is a global toggle, so you should be able to mute yourself just before you switch to another world.

Sometimes I click on join and I go to my browser to watch YouTube in the mean time and I forget to mute myself or I click on join and I get up out of my chair to do something