A professional real-time microphone audio processor built with Electron, React, and Web Audio API.
- High-Pass Filter - Remove low-frequency rumble (20-500Hz)
- 3-Band EQ - Low, Mid, High shelving filters
- De-Esser - Reduce harsh sibilance (S sounds)
- Compressor - Dynamic range control
- Multi-band Compressor - 3-band professional compression
- Noise Gate - Cut background noise when not speaking
- Reverb - Room ambiance effect
- Limiter - Prevent audio clipping
- RNNoise - Real-time AI-powered background noise removal
- π¨ Modern dark UI with smooth animations
- π Real-time spectrum analyzer and VU meter
- πΎ 5 built-in presets (Radio Voice, Podcast, Gaming, Singing, Clean)
- β Save/load custom presets
- ποΈ Signal chain visualization
- π VB-Cable auto-detection for routing to other apps
- π§ Monitor mode to hear processed audio
- π Hot-swap microphone support
- Node.js 18+
- VB-Cable (recommended for routing audio)
# Clone the repository
git clone https://github.com/YOUR_USERNAME/mic-processor-pro.git
cd mic-processor-pro
# Install dependencies
npm install
# Start the application
npm start# Run Vite dev server only
npm run dev
# Run Electron only
npm run electron
# Build for production
npm run buildmic-processor-pro/
βββ src/
β βββ App.jsx # Main application
β βββ main.jsx # Entry point
β βββ audio/
β β βββ AudioEngine.js # Core audio processing
β βββ components/
β β βββ TitleBar.jsx
β β βββ MicrophonePanel.jsx
β β βββ EffectsPanel.jsx
β β βββ PresetsPanel.jsx
β β βββ PluginsPanel.jsx
β β βββ Visualizer.jsx
β βββ styles/
β βββ main.css
βββ main.js # Electron main process
βββ preload.js # Electron preload
βββ package.json
Mic β Gain β High-Pass β RNNoise β Gate β EQ β De-Esser β
Compressor/Multi-band β Reverb β Limiter β Output
- Electron - Desktop application framework
- React 18 - UI framework
- Vite - Build tool
- Web Audio API - Audio processing
- RNNoise WASM - AI noise reduction
- Lucide React - Icons
MIT License - see LICENSE for details.
Contributions are welcome! Please feel free to submit a Pull Request.
Made with β€οΈ using Electron + React
