hr-osc (HeartRate OSC with Pulsoid for VRChat)
- Freeダウンロード商品¥ 0
- Support (same content)ダウンロード商品¥ 500







VRChatでの使用を前提としたプログラムです。Pulsoid、Stromno、HTTP のいずれかで受け取った心拍数を、OSC で VRChat のアバターパラメーターに送信します。 ==================== A program designed for use with VRChat. It sends the heart rate it gets from Pulsoid, Stromno or HTTP to your VRChat avatar parameters over OSC. ==================== VRChat에서 사용하는 것을 전제로 만든 프로그램입니다. Pulsoid, Stromno, HTTP 중 하나로 받은 심박수를 OSC로 VRChat 아바타 파라미터에 보냅니다.
ドキュメント / Documentation
https://kamyu1537.github.io/hr-osc/ アバター側の設定: https://kamyu1537.github.io/hr-osc/vrchat-avatar ※ ドキュメントは韓国語で書かれています。 ==================== Avatar setup: https://kamyu1537.github.io/hr-osc/vrchat-avatar ※ The documentation is written in Korean. ==================== 아바타 설정: https://kamyu1537.github.io/hr-osc/vrchat-avatar
動作環境 / Requirements
- Windows - 心拍数ソース: Pulsoid、Stromno、または HTTP で心拍数を送れるプログラム - VRChat の OSC をオンにしておく必要があります。 ※ 画面は日本語・English・한국어・简体中文・繁體中文に対応しています。既定では Windows の表示言語に合わせます。 ==================== - Windows - A heart rate source: Pulsoid, Stromno, or a program that can send your heart rate over HTTP - OSC must be enabled in VRChat. ※ The app is available in Japanese, English, Korean, Simplified Chinese and Traditional Chinese. By default it follows your Windows display language. ==================== - Windows - 심박수 소스: Pulsoid, Stromno, 또는 HTTP로 심박수를 보낼 수 있는 프로그램 - VRChat에서 OSC를 켜 두어야 합니다. ※ 앱 화면은 한국어, English, 日本語, 简体中文, 繁體中文을 지원합니다. 기본값은 Windows 표시 언어를 따릅니다.
使い方 / How to use
1. hr-osc-0.4.1.zip を解凍し、hr-osc.exe を好きなフォルダに置いて実行します。インストールは不要です。 2. 「設定」の「ソース」タブで心拍数ソースを選びます。 ・Pulsoid: 「Pulsoidでログイン」を押し、ブラウザでアクセスを許可します。 ・Pulsoid (Legacy) / Stromno: ウィジェットIDを入力します。 ・HTTP: 心拍数の数値を http://127.0.0.1:8080/ に POST します。 3. VRChat の Action Menu で Options > OSC > Enabled をオンにし、アバターにパラメーターを追加します。 4. 「ホーム」に「接続中」と心拍数が表示されれば完了です。 ※ アップデートするときは、新しい hr-osc.exe で古いファイルを置き換えてください。設定は別の場所に保存されているので、そのまま残ります。 ※ 詳しい使い方はドキュメントをご確認ください。 ==================== 1. Unzip hr-osc-0.4.1.zip, put hr-osc.exe in any folder and run it. No installation is needed. 2. In Settings, choose your heart rate source on the Source tab. - Pulsoid: click Log in with Pulsoid and allow access in your browser. - Pulsoid (Legacy) / Stromno: enter your Widget ID. - HTTP: POST your heart rate number to http://127.0.0.1:8080/. 3. In VRChat, turn on Options > OSC > Enabled in the Action Menu, and add the parameters to your avatar. 4. You're set when Home shows Connected and your heart rate. ※ To update, replace the old hr-osc.exe with the new one. Your settings are stored elsewhere, so they stay as they are. ※ See the documentation for details. ==================== 1. hr-osc-0.4.1.zip 압축을 풀고 hr-osc.exe를 원하는 폴더에 두고 실행합니다. 따로 설치할 필요는 없습니다. 2. 설정의 소스 탭에서 심박수 소스를 고릅니다. - Pulsoid: Pulsoid로 로그인 버튼을 누르고 브라우저에서 접근을 허용합니다. - Pulsoid (Legacy) / Stromno: 위젯 ID를 입력합니다. - HTTP: 심박수 숫자를 http://127.0.0.1:8080/ 으로 POST합니다. 3. VRChat의 Action Menu에서 Options > OSC > Enabled를 켜고, 아바타에 파라미터를 추가합니다. 4. 홈 화면에 연결됨과 심박수가 표시되면 완료입니다. ※ 업데이트할 때는 새 hr-osc.exe로 기존 파일을 바꿔 넣으세요. 설정은 별도 위치에 저장되므로 그대로 유지됩니다. ※ 자세한 사용법은 문서를 확인해주세요.
パラメーター / Parameters
- hr_connected : Bool - hr_percent : Float hr_connected は心拍数を受信している間 true になります。hr_percent は「心拍数 ÷ 最大心拍数」で、0.0〜1.0 の範囲です。最大心拍数の既定値は 200 です。 ※ 「設定」の「パラメータ」タブで、パラメーター名と最大心拍数を変更できます。名前は /avatar/parameters/ の後ろの部分だけを入力します。 ==================== hr_connected is true while a heart rate is being received. hr_percent is heart rate ÷ max heart rate, kept between 0.0 and 1.0. The default max heart rate is 200. ※ You can change the parameter names and the max heart rate on the Params tab in Settings. Enter only the part after /avatar/parameters/. ==================== hr_connected는 심박수를 받는 동안 true가 됩니다. hr_percent는 심박수 ÷ 최대 심박수이며 0.0~1.0 범위입니다. 최대 심박수 기본값은 200입니다. ※ 설정의 파라미터 탭에서 파라미터 이름과 최대 심박수를 바꿀 수 있습니다. 이름은 /avatar/parameters/ 뒤의 부분만 입력합니다.
バリエーション / Options
※ 支援版は無料版と内容は同じです。応援していただける方向けです。 ==================== ※ The Support option has the same content as the Free option. It's for those who'd like to support me. ==================== ※ 서포트 옵션은 무료 옵션과 내용이 같으며, 후원을 원하시는 분을 위한 옵션입니다.
ライセンス / License
本ソフトウェア hr-osc は MIT License でライセンスされています。 ライセンス: https://opensource.org/license/mit ソースコード: https://github.com/kamyu1537/hr-osc ==================== hr-osc is licensed under the MIT License. License: https://opensource.org/license/mit Source code: https://github.com/kamyu1537/hr-osc ==================== hr-osc 는 MIT License로 라이선스됩니다. 라이선스: https://opensource.org/license/mit 소스 코드: https://github.com/kamyu1537/hr-osc
更新履歴 / Changelog
2026-10-20 v0.4.1 - Fixed: Receive from LAN now starts turned off even when you update with a config file from an older version. Up to v0.3.2 the HTTP source always accepted requests from the network, so if you send your heart rate from another device, turn Receive from LAN on after updating. - Note: if you changed any setting in v0.4.0, Receive from LAN may have been saved as on. Turn it off if you don't send from another device. 2026-10-20 v0.4.0 - Added: Pulsoid source using the official Pulsoid API, with Log in with Pulsoid (allow access in your browser). The token is stored in Windows Credential Manager, not in config.json. The old widget-ID connection is now called Pulsoid (Legacy). - Added: app UI in Japanese, English, Korean, Simplified Chinese and Traditional Chinese (Auto follows the Windows display language) - Added: Receive from LAN option for the HTTP source (off by default). While it is off, the HTTP server only accepts requests from this PC. - Added: a notice with a Download button when a new version is released - Changed: redesigned screens. Home shows a heart rate gauge, the connection status and the reason when it fails. Settings is split into Source / OSC / Params / General tabs. - Changed: parameter names are entered without the /avatar/parameters/ prefix. A pasted full path is trimmed automatically. - Changed: Pulsoid and Stromno reconnect automatically with a 1 to 30 second backoff, and also when no data arrives within the connection timeout - Changed: the HTTP source only accepts whole numbers from 0 to 300 - Fixed: settings are saved more safely. An unreadable config.json is kept as config.json.bak and reset to defaults. - License: MIT







