roland-rs

Crates.ioroland-rs
lib.rsroland-rs
version0.1.0
created_at2026-01-17 21:17:20.377591+00
updated_at2026-01-17 21:17:20.377591+00
descriptionRust library for Roland VR-6HD remote control (std environment)
homepage
repositoryhttps://github.com/FlowingSPDG/roland-rs
max_upload_size
id2051184
size20,615
Shugo Kawamura (FlowingSPDG)

documentation

README

roland-rs

CI crates.io docs.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

Commit count: 6

cargo fmt