1. Neos VR
  2. News
  3. 2020.10.27.1173 - Voice Messages, procedural audio clips, playback utilities

2020.10.27.1173 - Voice Messages, procedural audio clips, playback utilities

Neos now supports sending voice messages through the chat system! :smile: Simply press and hold the record button to send one. The UI is a bit ugly since it's still using the old Friends UI (it's going to be reworked in the future), but functionality should be there.

It also supports procedural audio clips now! You can use these to make simple audio clips right inside of Neos. I've added a few so far, but there's possibility for many more (and a few more that I already plan to add).

There's also a bunch of new components for easily setting up playback UI, seeking and so on, they're used for the voice messages UI internally, but are general and will work with any playback (audio, animations, video)!

Some other tweaks and fixes as usual too!

[h2]New Features:[/h2]
- Added ability to send Voice messages using the in-game chat
-- Simply press and hold the red circle "Rec" button on the right of the message text field in the Friends dialog and record your message
-- Voice messages count against storage quota, but they're heavily compressed with OGG Vorbis, so are usually just a few dozen kB
- Added system for procedural audio clips, which also supports "Bake Audio Clip" option, which will produce a regular audio file from the procedural one
- Added procedural audio clips (under Assets / Procedural Audio Clips) with configurable frequency & amplitude (if it's above 1, it'l be clipped)
-- SineWaveClip
-- SquareWaveClip
-- SawtoothWaveClip
-- SimplexNoiseClip (has configurable duration (max 1 minute) and offset)
- Added ButtonPlaybackAction (under Common UI/Button Interactions) which allows easily setting up playback actions on button press/hover actions
-- You can set action for button press/release and hover enter/leave events
-- Available actions are: None, Play, Resume, Pause, Stop, ToggleResumePause, TogglePlayStop
-- You can reference either playable component (e.g. AudioClipPlayer) or directly the Playback field
- Added ButtonPlaybackSeeker (under Common UI/Button Interactions) which will seek a target playable based on the normalized press position
-- You can toggle whether seeking is Continuous or not (continous keeps seeking as long as you hold the button)
-- You can also toggle it to use vertical axis instead of horizontal
- Added PlaybackPositionDriver (under Media/Utility) which will drive a float field based on current playback position of source playable
-- It can drive either using Normalized Position (default) or absolute
- Added PlaybackStateDriver, which drives boolean fields based on IsPlaying, IsPaused and IsStopped state
- Added AudioMetadata component, which is now attached and filled on audio clips recorded with the Microphone tip (requested by @Shifty | Quality Control Lead and @Alex from Alaska)
-- It shares relevant fields with the PhotoMetadata component, such us world where the clip was taken, user, timestamp, present users and so on

[h2]Tweaks:[/h2]
- Removed old never-implemented AudioRecorder component (based on report by @Alex from Alaska)
- Improved type name beautification to avoid putting spaces between numbers and capital letters (e.g. "AttachTexture2D" beautifying to "Attach Texture 2D" instead of "Attach Texture2 D") (based on feedback from @art0007i)
- Playback Resume will now start playing again from the beginning if the clip has reached the end

- Upgraded Oculus Plugin to 1.52.1 from 1.51.0
-- I've also decided to upgrade the OVRLipSync library as well given the changes made to how is Viseme analysis computed. Please let us know if you start running into sudden high CPU usage again, but I think it should be good now.

- Merged Spanish locale additions by @Ruzert
- Merged Swedish locale additions by @Coffee | Programmer
- Merged Japanese, Chinese and Esperanto locale additions by @Melnus

[h2]Bugfixes:[/h2]
- Fixed Logix Input nodes not updating text field with actual parsed value when the value is dropped