GlassOnTin/opendsp-4x4

GitHub: GlassOnTin/opendsp-4x4

通过逆向工程 USB-HID 协议,为 t.racks DSP 4x4 Mini Pro 音频处理器提供跨平台开源控制工具,摆脱对 Windows 专属编辑器的依赖。

Stars: 0 | Forks: 0

# openDSP-4x4 — t.racks DSP 4x4 Mini Pro 的便携式控制工具 为 **the t.racks DSP 4x4 Mini Pro** 开发的开源、跨平台控制软件 (这是一款 4进/4出 XLR DSP 设备,出厂仅附带 Windows 专属的编辑器软件)。 目标: - **便携式 GUI**:支持桌面端(Linux/Windows/macOS)以及通过 USB-OTG 连接的 **Android** 设备 —— 可在演出时通过手机/平板控制 DSP。 - 最终实现**与完整编辑器对齐的功能**:PEQ、分频器、延迟、限幅器、增益/静音、路由、预设。 - 整洁、强类型且高度分离的代码库;一切由单一且有文档记录的协议驱动。 ## 状态 — 早期阶段。已完成协议逆向工程;正在构建控制层。 该设备是一个 USB-HID 设备(`0168:0821`),使用 64 字节的中断报告。底层通信协议是通过对固件和 Windows 编辑器进行逆向工程得出的;详情请参阅 [`PROTOCOL.md`](PROTOCOL.md)。控制协议是唯一的准则,并在各个平台上进行实现: - **`web/`** — TypeScript + **WebHID** 桌面应用(支持 Chrome/Edge)。无需安装,这是通往可用工具和实时协议验证环境的最快途径。*(进行中)* - **KMP + Compose 应用** — 基于 Kotlin Multiplatform,支持 **Android (USB-OTG)** + 桌面端。这是在 Android 设备上连接该设备的唯一途径。*(计划中 — 复用相同的协议规范)* ## 仓库结构 - `PROTOCOL.md` — 底层通信协议(帧格式、命令代码、参数模型)。 - `CONTROLS.md` — 设备的控制清单。 - `web/` — TypeScript 协议编解码器 + WebHID 应用。 ## 法律声明 这是独立的、专注于互操作性的重新实现。**不包含任何 Thomann/Musicrown 的固件、安装程序或反编译材料**(见 `.gitignore`)。“the t.racks” 是 Thomann 的商标;本项目与 Thomann 无关,也未获得其认可或背书。 采用 **GNU AGPL-3.0-or-later** 授权(见 `LICENSE`)—— 强 Copyleft:任何分发或通过网络提供服务的衍生作品,都必须在相同条款下开源其代码。 ``` Copyright (C) 2026 Ian Williams This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. ```
标签:Kotlin, TypeScript, WebHID, 安全插件, 硬件接口, 自动化攻击, 跨平台应用, 音频设备控制