pd200x
Rust driver for the Maono PD200X USB microphone.
Controls microphone gain, mute, EQ, noise cancellation, compressor, limiter, and RGB lighting over USB HID - no official SDK required.
Installation
[]
= "0.2"
Quick start
use PD200X;
Linux USB permissions
Install the udev rule so the device is accessible without root:
&&
Then unplug and replug the microphone. The rule grants access to the
logged-in user automatically via TAG+="uaccess".
API overview
// Microphone
mic.set_mute?;
mic.set_mic_gain?; // 0–100
mic.set_mic_monitor?; // routes mic to headphone output
// Headphone & noise
mic.set_headphone_volume?; // 0–100
mic.set_noise_cancellation?;
mic.set_nc_strength?; // 0–40
// EQ - named presets (reverse-engineered from MAONO Link)
use presets;
mic.set_eq_preset?;
mic.set_eq_preset?;
// available: FLAT, LOW_CUT, MID_BOOST, LOW_CUT_MID_BOOST,
// BRIGHT, NATURAL, CLASSIC, DEEP
// EQ - custom (full 7-band parametric control)
use ;
mic.set_eq_preset?;
// EQ - single band
mic.set_eq_band?;
mic.set_hpf?; // high-pass at 80 Hz
mic.set_lpf?;
// Dynamics
mic.set_compressor?;
mic.set_limiter?;
// RGB lighting
use RgbColor;
mic.set_rgb_enabled?;
mic.set_rgb_brightness?; // 0–100
mic.set_rgb_color?;
Supported features
| Feature | Set | Get |
|---|---|---|
| Mute | ✅ | ✅ |
| Mic gain | ✅ | ✅ |
| Mic monitor | ✅ | ✅ |
| Headphone volume | ✅ | ✅ |
| Noise gate | ✅ | ✅ |
| Noise cancellation | ✅ | ✅ |
| NC strength | ✅ | ✅ |
| EQ presets (×8) | ✅ | - |
| EQ bands (×5) | ✅ | - |
| HPF / LPF | ✅ | - |
| Compressor | ✅ | - |
| Limiter | ✅ | - |
| RGB enable | ✅ | - |
| RGB brightness | ✅ | - |
| RGB color | ✅ | - |
| Lighting linkage | ✅ | - |
License
see LICENSE.