【無料】心拍取得・VRChat OSC送信ソフト「HeartRate OSC Bridge」
- 無料ダウンロード商品¥ 0
- 開発支援(内容は変わりません)ダウンロード商品¥ 200



HeartRate OSC Bridgeは、Bluetooth LE対応の心拍センサから心拍数を受信し、Windows上に表示するアプリです。 取得した心拍数をVRChatへOSC送信し、アバターのパラメータやチャットボックスに反映できます。 送信するOSCパラメータは、「VRCOSC」「HeartOSC」等と互換性があります。 ANT+ドングルは使用しません。
特徴
・周囲のBluetooth LEデバイスをスキャンし、一覧から心拍センサを選択して接続 ・一度接続したセンサを記憶し、次回起動時に自動スキャン・接続 ・切断時は自動で再スキャンし、センサが見つかると再接続 ・対応センサではバッテリー残量を表示 ・現在の心拍数、接続後および過去5分間の最大値・最小値・平均値を表示 ・心拍数の時間変化をグラフ表示 ・長時間計測では、短期的なピークを保ちながらグラフデータを集約 ・VRChatのOSCパラメータとチャットボックスへ心拍数を送信 ・- Windows起動時の自動起動、タスクトレイ常駐に対応
使い方
1. 心拍センサを装着し、電源を入れます。 2. アプリを起動し、「接続」を押します。 3. BLEデバイス一覧から心拍センサを選び、「選択して接続」を押します。 4. 必要に応じて「設定」からOSC送信先や送信するパラメータを設定します。 5. メイン画面の「OSC ON」を押すと、OSC送信を開始します。 VRChatへ送信する場合は、VRChat側でOSCを有効にしてください。心拍グラフはメイン画面の「心拍グラフ」から表示できます。
注意事項
・心拍センサはBluetooth LEの標準Heart Rate Serviceに対応している必要があります。 バッテリー残量は、センサが標準Battery Serviceに対応している場合に表示されます。取得できない場合は「--」と表示されます。 ・OSC送信には、VRChatのOSC設定と送信先IPアドレス・ポートの設定が必要です。 設定ファイルsettings.jsonは実行ファイルと同じフォルダに保存されます。そのフォルダへの書き込み権限が必要です。 ・心拍履歴はアプリの終了時に保存されません。センサの切断・再接続中は計測済みデータを保持しますが、「集計をリセット」を押すと統計とグラフ履歴が消去されます。 ・長時間記録のグラフではデータを時間単位で集約します。各時間帯の最小値・最大値を保持しますが、個々の受信値をすべて保存するものではありません。
免責事項
本アプリは心拍数の表示およびOSC送信を目的としたソフトウェアであり、医療機器ではありません。診断、治療、健康状態の判定や緊急時の判断には使用しないでください。 本アプリの利用によって生じた損害、データの消失、機器やサービスとの接続不具合について、作者は責任を負いません。利用者ご自身の判断と責任でご利用ください。
動作環境
・Windows 11 64-bit ・.NET 10 Desktop Runtime(x64) ・Bluetooth LEに対応したWindows PC ・Bluetooth LE対応の心拍センサ ・VRChatへのOSC送信を利用する場合は、VRChatを実行しているPC
OSC送信パラメータ
本アプリは、Windowsで受信した心拍数をOSCでVRChatへ送信できます。送信先のIPアドレス・ポートと、送信する項目は設定画面で変更できます。VRCOSC互換パラメータと後方互換パラメータは、それぞれ個別にON/OFFできます。OSC送信がOFFの場合、パラメータは送信されません。 【VRCOSC互換パラメータ】 /avatar/parameters/VRCOSC/Heartrate/Value 現在の心拍数を整数(BPM)で送信します。 /avatar/parameters/VRCOSC/Heartrate/Normalised 現在の心拍数を設定した分母で割り、0から1までの小数で送信します。分母の初期値は240です。分母は設定画面から変更できます。 /avatar/parameters/VRCOSC/Heartrate/Average 計測開始からの平均心拍数を整数(BPM)で送信します。 /avatar/parameters/VRCOSC/Heartrate/Connected 心拍センサの接続状態を真偽値で送信します。 /avatar/parameters/VRCOSC/Heartrate/Enabled 心拍センサの接続状態を真偽値で送信します。 /avatar/parameters/VRCOSC/Heartrate/Beat 心拍数データを受信するたびに値が切り替わります。 /avatar/parameters/VRCOSC/Heartrate/Hundreds 心拍数の百の位を小数で送信します。 /avatar/parameters/VRCOSC/Heartrate/Tens 心拍数の十の位を小数で送信します。 /avatar/parameters/VRCOSC/Heartrate/Units 心拍数の一の位を小数で送信します。 【後方互換パラメータ】 /avatar/parameters/HR 現在の心拍数を整数(BPM)で送信します。 /avatar/parameters/isHRConnected 心拍センサの接続状態を真偽値で送信します。 /avatar/parameters/isHRActive 心拍センサの接続状態を真偽値で送信します。 /avatar/parameters/isHRBeat 心拍センサが切断されたときに、偽の値を送信します。 /avatar/parameters/HeartBeatToggle 心拍数データを受信するたびに値が切り替わります。 【VRChatチャットボックスへの送信】 チャットボックス送信を有効にすると、「♡ 123 bpm」のような文字列をVRChatのチャットボックスへ送信します。この機能は、OSCパラメータの送信とは別にオン・オフできます。
更新履歴
・2026/09/23 v1.0.0 初回リリース
動作確認済センサ
・CooSpo HW706
ライセンス
本ソフトウェアはMIT Licenseで提供されます。 https://github.com/nezumi-tech/HeartRateOscBridge/blob/main/LICENSE.txt



