2020.7.5.788 - Voice noise gating, RadiantUI dash angling, tweaks bugfixes
Bunch of new goodies for the new dash and other related things unblocked by the new UI! The dash can now be moved side to side and has a freeform mode, which lets you angle it above or below you.
Also I've implemented a proper noise-gating system for the audio input, which should get rid of the noise, breathing and other unwanted sounds coming from the users. The voice indicator facet has been adjusted as well to better show both raw and filtered volumes and the noise gate-threshold (can be adjusted in settings).
A bunch of other things got fixed up too. Floating head and hands avatars can now touch physical buttons!
[h2]New Features:[/h2]
- Implemented proper Noise Gate system for the audio input (requested by @Rukio, @Enverex, @ohzee and others)
-- This should get rid of quiet noises, such as breathing or microphone noise
-- Added "Normalization Noise Threshold" in settings
-- It also has attack, hold and release settings, but those aren't currently exposed (will come with the new Settings UI)
-- As a nice side effect, this also improves network traffic utilization - if the sound is gated, no audio data is transfered over the network
- Added "AudioSettingSync" (under Utility), which provides access to some of the audio settings (currently Noise Gate Threshold, Attack, Hold and Release)
- Added "Freeform" mode to the RadiantUI Dash, which allows it to be angled at the user by placing it above or below (can be toggled via the new Facet on the Home screen above the seated mode toggle) (requested by many people (sorry I didn't keep a list ;_;))
- Added ability to move the RadiantUI Dash side to side (requested by @KierDran, @pek and others)
-- The horizontal displacement will reset when the dash is reopened, re-centering it automatically
- Added "Power" to the ProgressBar, which allows making the progressbar non-linear (e.g. use values less than 1.0 to emphasize low values and larger for the bigger ones)
- Added "Power" to the Slider as well, which allows making the slider's progress non-linear for better control over certain values
- The voice indicator facet now shows the noise gate threshold. (previously requested by @Enverex) The bars for filtered (noise-gated & normalized) and raw volumes were also better separated.
- Added "RadiantDashStateSync" which allows controlling properties of the userspace RadiantUI Dash (currently if it's open and freeform)
[h2]Tweaks:[/h2]
- Increased the range of movement for the RadiantUI Dash
- Extended AvatarFingerPoseSourceAssigner to AvatarHandDataAssigner, which is now also reponsible for setting up TipTouchSource and VibrationDevice relay
- The volume and threshold related sliders in Settings are now non-linear, which gives more fine adjustment at lower volumes, more closely matching human hearing
- AvatarCreator will now setup visemes on floating head avatars as well and not just rigged full body avatars (based on report by @Starkido through @Shifty | Quality Control Lead)
- Moved "SearchBlock", "GrabBlock" and "GrabbableReparentBlock" into Transform/Tagging category (suggested by @Turk and @ProbablePrime)
- Toggling seated mode on and off will now transition the offset gradually, rather than causing a jump, preventing cases where the user ends up falling through the floor
[h2]Bugfixes:[/h2]
- Reworked TipTouchSource and its related VibrationDeviceRelay management/setup from VRIKAvatar to AvatarHandDataAssigner
-- This fixes physical touch not working with the floating head and hands avatars (including the default avatar) (reported by @Jeff07734, @Shifty | Quality Control Lead and @H3BO3)
- Fixed NearestUserHand preferring controllers, rather than actual hands (reported by @Shifty | Quality Control Lead)

Also I've implemented a proper noise-gating system for the audio input, which should get rid of the noise, breathing and other unwanted sounds coming from the users. The voice indicator facet has been adjusted as well to better show both raw and filtered volumes and the noise gate-threshold (can be adjusted in settings).
A bunch of other things got fixed up too. Floating head and hands avatars can now touch physical buttons!
[h2]New Features:[/h2]
- Implemented proper Noise Gate system for the audio input (requested by @Rukio, @Enverex, @ohzee and others)
-- This should get rid of quiet noises, such as breathing or microphone noise
-- Added "Normalization Noise Threshold" in settings
-- It also has attack, hold and release settings, but those aren't currently exposed (will come with the new Settings UI)
-- As a nice side effect, this also improves network traffic utilization - if the sound is gated, no audio data is transfered over the network
- Added "AudioSettingSync" (under Utility), which provides access to some of the audio settings (currently Noise Gate Threshold, Attack, Hold and Release)
- Added "Freeform" mode to the RadiantUI Dash, which allows it to be angled at the user by placing it above or below (can be toggled via the new Facet on the Home screen above the seated mode toggle) (requested by many people (sorry I didn't keep a list ;_;))
- Added ability to move the RadiantUI Dash side to side (requested by @KierDran, @pek and others)
-- The horizontal displacement will reset when the dash is reopened, re-centering it automatically
- Added "Power" to the ProgressBar, which allows making the progressbar non-linear (e.g. use values less than 1.0 to emphasize low values and larger for the bigger ones)
- Added "Power" to the Slider as well, which allows making the slider's progress non-linear for better control over certain values
- The voice indicator facet now shows the noise gate threshold. (previously requested by @Enverex) The bars for filtered (noise-gated & normalized) and raw volumes were also better separated.
- Added "RadiantDashStateSync" which allows controlling properties of the userspace RadiantUI Dash (currently if it's open and freeform)
[h2]Tweaks:[/h2]
- Increased the range of movement for the RadiantUI Dash
- Extended AvatarFingerPoseSourceAssigner to AvatarHandDataAssigner, which is now also reponsible for setting up TipTouchSource and VibrationDevice relay
- The volume and threshold related sliders in Settings are now non-linear, which gives more fine adjustment at lower volumes, more closely matching human hearing
- AvatarCreator will now setup visemes on floating head avatars as well and not just rigged full body avatars (based on report by @Starkido through @Shifty | Quality Control Lead)
- Moved "SearchBlock", "GrabBlock" and "GrabbableReparentBlock" into Transform/Tagging category (suggested by @Turk and @ProbablePrime)
- Toggling seated mode on and off will now transition the offset gradually, rather than causing a jump, preventing cases where the user ends up falling through the floor
[h2]Bugfixes:[/h2]
- Reworked TipTouchSource and its related VibrationDeviceRelay management/setup from VRIKAvatar to AvatarHandDataAssigner
-- This fixes physical touch not working with the floating head and hands avatars (including the default avatar) (reported by @Jeff07734, @Shifty | Quality Control Lead and @H3BO3)
- Fixed NearestUserHand preferring controllers, rather than actual hands (reported by @Shifty | Quality Control Lead)


