vircadia-native-core
vircadia-native-core copied to clipboard
Feature Request: New audio tab for zones in create menu
This is a completely alternate feature from audio zones handled server side, and is handled locally within the interface.
The problem: Server-side Audio Zones serverside audio zones are almost more trouble than they're worth with the limitations of only being able to specify rectangular zones perfectly aligned to the grid.
My alternative: When a user enters a "zone entity", a message is sent to all users in this zone to
- check to see who else is within zone.
- turn down your local volumes (interface) of any user who isn't within said zone to a specified amount.
- turn down environment sounds in the interface to a specified amount.
How are these amounts specified? Within the create properties of the entity zone would be a new "audio" tab. Within the audio tab would be a checkbox to toggle adjustment for -outside zone user volume - locally turns the voice volume of users outside the zone down for you -environment volume - locally sets your turns down your environment volume a specified amount. Within the audio tab would be a box to fill out the percentage for -outside zone user volume reduction percentage -environment volume reduction percentage.
Why do it this way?
- Zone shapes and orientations can be adjusted,.
- Adjustment can happen right within the interface. Zone area what you see is what you get.
- We can prototype this with a script and data fields
- Trying to create anything remotely elaborate with server-side audio zones is hell.
Issues with this approach
- This would have no effect on reverb settings.
- Much like lighting settings, the smaller zone you are in would need to take priority (overriding the larger zones influence). Maybe this is not a problem.
- protentional for grief vectors.
- teleporting from one zone to another may pose problems. Not sure.
Thoughts and comments?
Audio zones are on the server for good reasons. I think additional audio zone shapes (cylindric and spheric) should be possible to implement on the domain server. Some services, to get the data of the audio zones, create, edit and delete, could be added. This would allow us to build an "Audio Zone Editor Application" to graphically setup them in-world. Using Zone Entity to do this might be an unclean implementation. I think we should do the real thing instead to try to patch because it's currently a pain.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
This is worth revisiting at some point, at the very least to dive deeper into Alezia's suggestion.
Hello! Is this still an issue?
Hello! Is this still an issue?