vircadia-native-core icon indicating copy to clipboard operation
vircadia-native-core copied to clipboard

Feature Request: New audio tab for zones in create menu

Open Aitolda opened this issue 4 years ago • 5 comments

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

  1. check to see who else is within zone.
  2. turn down your local volumes (interface) of any user who isn't within said zone to a specified amount.
  3. 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?

  1. Zone shapes and orientations can be adjusted,.
  2. Adjustment can happen right within the interface. Zone area what you see is what you get.
  3. We can prototype this with a script and data fields
  4. Trying to create anything remotely elaborate with server-side audio zones is hell.

Issues with this approach

  1. This would have no effect on reverb settings.
  2. 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.
  3. protentional for grief vectors.
  4. teleporting from one zone to another may pose problems. Not sure.

Thoughts and comments?

Aitolda avatar Dec 24 '20 19:12 Aitolda

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.

AleziaKurdis avatar Dec 24 '20 20:12 AleziaKurdis

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.

stale[bot] avatar Apr 25 '21 21:04 stale[bot]

This is worth revisiting at some point, at the very least to dive deeper into Alezia's suggestion.

Aitolda avatar Apr 26 '21 04:04 Aitolda

Hello! Is this still an issue?

stale[bot] avatar Oct 23 '21 05:10 stale[bot]

Hello! Is this still an issue?

stale[bot] avatar Aug 31 '22 02:08 stale[bot]