Show HN:非公式のクロスプラットフォーム Shure MV クライアント
Shure USB オーディオインターフェースとマイク向けのオープンソースターミナル UI 設定ツール。Linux、macOS、Windows をサポートし、公式の ShurePlus MOTIV デスクトップアプリを代替します。
shurectl は、Shure USB オーディオインターフェースとマイク向けのオープンソースターミナルユーザーインターフェース(TUI)設定ツールです。Windows と macOS 専用の公式 ShurePlus MOTIV デスクトップアプリの代替として設計され、Linux、macOS、Windows の 3 つのプラットフォームをサポートします。Rust で記述され、GPL-3.0 ライセンスの下で公開されています。
サポートされるデバイス
- MVX2U Gen 1 および Gen 2 デジタルオーディオインターフェース
- MV6 USB ゲーミングマイク
- MV7+ USB/XLR ダイナミックマイク
主な機能
全デバイス共通で、ゲインコントロール(自動/手動切替)、マイクミュート、モニターミックス、コンプレッサー(オフ/弱/中/強)、ハイパスフィルター(オフ/75Hz/150Hz)、リアルタイム dBFS レベルメーター(ピークホールド表示)、および 4 つのプリセットスロット(TOML 形式で保存)を備えています。また、デモモードも利用可能で、デバイスなしで動作します。
デバイス固有の機能として、MVX2U Gen 1 は 0–60dB のゲイン範囲、48V ファントム電源(リボンマイク警告付き)、5 バンドパラメトリック EQ(2dB ステップ)、リミッター、パネルロックを提供。Gen 2 では EQ ステップが 0.5dB に改良され、リアルタイムノイズリダクション、ポッパーストッパー、ゲインロックが追加されました。
MV6 は 0–36dB のゲイン、トーン選択、リアルタイムノイズリダクション、ポッパーストッパー、ミュートボタン無効化、ゲインロックをサポート。MV7+ はさらにリバーブ(プレート/ホール/スタジオ、強度 0–100%)と LED パネル(動作、輝度、テーマ、カスタム RGB)を追加します。
プラットフォーム設定
- Linux:root 以外でのアクセスには udev ルールが必要。具体的なルールとリロード手順が提供されています。
- macOS と Windows:追加設定不要で、プラグアンドプレイで動作。Windows でソースからビルドする場合は MSVC ツールチェーンが必要です。
インストール方法
ソースからビルドするか(cargo build --release)、cargo install で直接インストール可能。システム全体またはユーザー単位のインストール手順も記載されています。
使用方法
主なコマンド:shurectl で TUI 起動、--list でデバイス一覧表示、--mute でミュート切替など。TUI 内ではキーボードショートカット(Tab でセクション切替、矢印キーで値調整、s でプリセット保存、d で削除など)が利用可能です。
プリセット管理
プリセットは ~/.config/shurectl/presets/ に TOML ファイルとして保存され、手動編集も可能。プリセットタブでは、スロットの移動、名前変更、読み込み、保存、削除が行えます。
トラブルシューティング
よくある問題として、デバイスが開けない(権限問題)、自動レベルモードでゲインスライダーがグレーアウトする(正常動作)、ハードウェア DSP ゲインと OS 音量の違いなどが挙げられます。
謝辞と法的声明
本プロジェクトは PennRobotics の shux プロジェクト(Apache 2.0)のプロトコルリバースエンジニアリングに基づいており、Claude(Anthropic)をペアプログラマーとして開発を支援しました。すべてのコードは作者がレビューしテスト済みです。shurectl は Shure Incorporated とは無関係であり、プロトコル実装は公開された USB HID パケットキャプチャに基づいており、Shure ソフトウェアは使用または解析されていません。