Hapbeat デバイスのための Web ベース統合デザインツールです。触覚コンテンツのデザイン、OLED ディスプレイレイアウトの編集、LED 設定、Kit ファイルのビルド・デプロイを行います。
| 機能 | 説明 |
|---|---|
| Kit エディタ | WAV ファイルの読み込み・Event 定義・Kit のビルド・デバイスへのデプロイ |
| UI エディタ | OLED (128x64) のブロック配置・ページ管理・ボタン設定・LED カラー設定 |
| Manage タブ | デバイス検出・Wi-Fi 設定・ファームウェア OTA・Kit デプロイ管理 |
| 初期セットアップ | USB Serial 接続 → ファームウェア書き込み → Wi-Fi 設定のウィザード |
| プロジェクト管理 | IndexedDB への自動保存・JSON インポート/エクスポート |
| Helper 連携 | WebSocket 経由でデバイスへの書き込み・プレビュー(hapbeat-helper daemon が必要) |
- Node.js 18 以上
- npm 9 以上
cd hapbeat-studio
npm install
bash scripts/install-git-hooks.sh # WAV メタデータ自動 strip 用 pre-commit フックnpm run devブラウザで http://localhost:5173 が自動的に開きます。
npm run lintnpm testnpm run builddist/ ディレクトリに静的ファイルが生成されます。
npm run previewdist/ ディレクトリの内容を任意の静的ホスティングサービスに配置してください。
- Xserver:
dist/内のファイルを FTP でアップロード - GitHub Pages:
gh-pagesブランチにdist/の内容をプッシュ - Netlify: リポジトリを接続し、ビルドコマンドに
npm run build、公開ディレクトリにdistを指定
バックエンドは不要です。全ての処理はブラウザ上で完結します。
Hapbeat Studio は hapbeat-helper (Python CLI daemon) と
WebSocket で連携します。Helper はブラウザができない処理(mDNS browse / UDP
broadcast / TCP raw socket)を中継するローカルデーモンで、pipx 経由で
Mac / Win / Linux にインストールできます。
旧 PySide6 デスクトップアプリ
hapbeat-managerは DEC-026 で deprecated。 Studio + Helper の構成に移行中です。
pipx install hapbeat-helper(初回のみ)hapbeat-helper install-serviceで自動起動を登録(推奨)、またはhapbeat-helper startで手動起動- Hapbeat Studio をブラウザで開く
- ヘッダー右上の接続ステータスが「Helper 接続中」に変わることを確認
- 接続中のデバイス一覧の取得(mDNS + UDP broadcast)
- ディスプレイレイアウト・LED 設定のデバイスへの書き込み
- Kit ファイルのデバイスへのデプロイ
- イベントのリアルタイムプレビュー(PLAY / STOP)
Helper が起動していない場合でも、Studio の編集・エクスポート機能は全て利用可能です。
Web Serial API 経由の USB 書き込みは Helper を介さず Studio から直接行います(Manage タブ内 Firmware サブタブ)。
- Chrome / Edge: HTTPS Studio から
ws://localhost:7703への接続を許可 - Firefox:
network.websocket.allowInsecureFromHTTPS = trueをabout:configで有効化が必要
- React 18 + TypeScript — UI フレームワーク
- Vite — ビルドツール
- Zustand — 状態管理
- react-grid-layout — ドラッグ&ドロップによるレイアウト編集
- WaveSurfer.js — 波形表示
- idb — IndexedDB ラッパー
- JSZip — Kit ファイルのアーカイブ
本プロジェクトのライブラリやテンプレートに同梱されているサウンドファイルには、以下のフリー効果音サイトの素材を触覚信号生成用に加工して使用しているものが含まれる場合があります(全てのファイルが下記由来というわけではありません)。
- 効果音ラボ — https://soundeffect-lab.info/
- 魔王魂 — https://maou.audio/
- 効果音辞典(小森平) — https://taira-komori.net/
- OtoLogic — https://otologic.jp/
- 音人 — https://on-jin.com/
各素材は触覚デバイス向けに編集(リサンプル・トリミング・ゲイン調整等)した上で再配布しています。配布前に作者・著作権関連のメタデータは除去しています。
なお、上記以外のサイト由来の素材が混入している可能性も完全には否定できません。出典が明確でないファイルについても、権利者・配布元からご連絡をいただければ整合を確認の上、削除・差し替え・クレジット追記など適宜対応いたします。Issue または GitHub の連絡先までお知らせください。
公式ドキュメントは https://devtools.hapbeat.com/docs/studio/ を参照してください。 UI 解説 / Kit デザインガイド / 初期セットアップ / ショートカット等をまとめています。
Hapbeat 社内プロジェクト