Show HN:非官方的跨平台 Shure MV 客户端
一款开源的终端 UI 配置工具,适用于 Shure USB 音频接口和麦克风,支持 Linux、macOS 和 Windows,替代官方的 ShurePlus MOTIV 桌面应用。
shurectl 是一款开源的终端用户界面(TUI)配置工具,专为 Shure USB 音频接口和麦克风设计,旨在替代仅支持 Windows 和 macOS 的官方 ShurePlus MOTIV 桌面应用。它支持 Linux、macOS 和 Windows 三大平台,使用 Rust 语言编写,并遵循 GPL-3.0 许可证。
支持的设备
- MVX2U Gen 1 和 Gen 2 数字音频接口
- MV6 USB 游戏麦克风
- MV7+ USB/XLR 动圈麦克风
主要功能
所有设备均支持增益控制(自动/手动切换)、麦克风静音、监听混音、压缩器(关/轻/中/重)、高通滤波器(关/75 Hz/150 Hz)、实时 dBFS 电平表(带峰值保持)以及 4 个预设插槽(以 TOML 格式存储)。此外,还提供演示模式,可在无设备时运行。
针对不同设备,还有额外功能:MVX2U Gen 1 提供 0–60 dB 增益范围、48V 幻象电源(带丝带麦克风警告)、5 段参数均衡器(2 dB 步进)、限制器和面板锁定。Gen 2 进一步改进,均衡器步进为 0.5 dB,并新增实时降噪器、爆破音消除器和增益锁定。
MV6 支持 0–36 dB 增益、音色选择、实时降噪、爆破音消除、静音按钮禁用和增益锁定。MV7+ 则在此基础上增加混响(板式/大厅/工作室)可调强度、LED 面板(行为、亮度、主题和自定义 RGB)。
平台设置
- Linux:需要 udev 规则以非 root 访问。提供具体的 udev 规则和 reload 命令。
- macOS 和 Windows:无需额外配置,即插即用。Windows 用户需注意 MSVC 工具链以从源码编译。
安装方式
可通过源码编译(cargo build --release)或使用 cargo install 直接安装。提供系统级和用户级安装说明。
使用方法
主要命令包括 shurectl 启动 TUI、--list 列出设备、--mute 切换静音等。TUI 界面支持键盘快捷键,如 Tab 切换区域、方向键调整值、s 保存预设、d 删除预设等。
预设管理
预设以 TOML 格式存储在 ~/.config/shurectl/presets/ 目录下,可手动编辑。在预设标签页中,可导航、重命名、加载、保存和删除预设。
故障排除
常见问题包括设备无法打开(权限问题)、自动电平模式下增益滑块灰色(正常行为)以及区分硬件 DSP 增益与系统音量。
致谢与法律声明
该项目基于 PennRobotics 的 shux 项目(Apache 2.0)的协议逆向工程,并使用 Claude 作为配对程序员协助开发。所有代码均由作者审查和测试。shurectl 未经 Shure Incorporated 认可,协议实现基于公开的 USB HID 数据包捕获,未使用或反编译任何 Shure 软件。