HeartRateOnStream to VRChat OSC
This app allows you to get realtime heartrate data from a compatible Wear OS device (Such as a Pixel Watch) and send this data to VRChat via OSC.
- An Android device capable of installing HeartRateOnStream.
- A Wear OS device with a heartrate monitor capable of installing HeartRateOnStream
There are 3 different parameters, designed to mimic the parameters used in vrc-osc-miband-hrm so an avatar that works with that will already work with this.
Heartrate
sends float valuefrom -1 to 1
(0-255bpm) (Use this when you need to display bpm counter)Heartrate2
sends float valuefrom 0 to 1
(0-255bpm) (Easier to control your animations but not enough precise over network. Do not use this to display bpm counter. Use cases: making actual sound of heartbeat, making animations which speed is equal to your bpm)Heartrate3
sends int valuefrom 0 to 255
(0-255bpm) (Useful for those who wanna bind specific event to specific heart rate. Use case: changing your outfit on avatar to sport one when your bpm goes higher than 130)
- Install HeartRateOnStream for OBS on both your Wear OS device and Android device.
- Download the latest release of HeartRateOnStream-OSC from Releases.
- Extract all files to a folder and run HeartRateOnStream-OSC.exe.
- In the HeartRateOnStream mobile app, edit the connection details to match what is shown by HeartRateOnStream-OSC.
- Follow the instructions in HeartRateOnStream-OSC to complete the setup.
- Wait patiently, it can take around 30s for heart rate data to start updating outside of the app. (This seems to be an issue with the app)
- Profit! Hopefully! Make sure OSC is enabled in VRChat in the radial menu! (A world rejoin may be required after this!)
Please see the README of vrc-osc-miband-hrm for an example avatar.
Feel free to message me on Discord: CurtisVL Or, create an issue on here!