roland-rs
Roland VR-6HD リモートコントロール用のRustライブラリ
概要
このプロジェクトは、Roland VR-6HDのリモートコントロール機能をRustで実装したものです。
組み込み環境での使用を想定し、コア部分をroland-coreとして独立したライブラリとして提供しています。
リンク
公式ドキュメント
プロトコルの詳細については、以下の公式ドキュメントを参照してください:
roland-core
roland-coreは、Roland VR-6HDとの通信プロトコルを実装したコアライブラリです。
no_std対応: 組み込み環境で使用可能(allocが必要)- ゼロ外部依存: 外部クレートに依存しない純粋なプロトコル実装
- コマンドのエンコード/デコード
- レスポンスのパース
- エラーハンドリング
- SysExアドレスの管理
Writeトレイトを使用したヒープ割り当て不要のエンコード機能
内部的にはTelnetプロトコルを使用してデバイスと通信します。Telnet経由での通信ではSTX(0x02)は省略され、RS-232経由の場合はSTXが必要です。
詳細な使用方法やAPIについては、公式ドキュメントとソースコードを参照してください。
免責事項
このプロジェクトは、Roland Corporationとは無関係の第三者によって開発・提供されています。 Rolandの公式プロジェクトではありません。
ライセンス
MIT License
Copyright (c) 2026 Shugo Kawamura