Skip to content

πŸŽ™οΈ Professional real-time microphone audio processor with AI noise reduction, EQ, compression, and effects. Built with Electron + React.

License

Notifications You must be signed in to change notification settings

LeXarDev/audio-mixer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ™οΈ Mic Processor Pro

A professional real-time microphone audio processor built with Electron, React, and Web Audio API.

License Platform

Mic Processor Pro Screenshot

✨ Features

Audio Processing

  • 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

AI Noise Reduction

  • RNNoise - Real-time AI-powered background noise removal

User Experience

  • 🎨 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

System Integration

  • πŸ”Œ VB-Cable auto-detection for routing to other apps
  • 🎧 Monitor mode to hear processed audio
  • πŸ”„ Hot-swap microphone support

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • VB-Cable (recommended for routing audio)

Installation

# 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

Development

# Run Vite dev server only
npm run dev

# Run Electron only
npm run electron

# Build for production
npm run build

πŸ“ Project Structure

mic-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

πŸŽ›οΈ Signal Chain

Mic β†’ Gain β†’ High-Pass β†’ RNNoise β†’ Gate β†’ EQ β†’ De-Esser β†’ 
Compressor/Multi-band β†’ Reverb β†’ Limiter β†’ Output

πŸ› οΈ Tech Stack

  • Electron - Desktop application framework
  • React 18 - UI framework
  • Vite - Build tool
  • Web Audio API - Audio processing
  • RNNoise WASM - AI noise reduction
  • Lucide React - Icons

πŸ“„ License

MIT License - see LICENSE for details.

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


Made with ❀️ using Electron + React

About

πŸŽ™οΈ Professional real-time microphone audio processor with AI noise reduction, EQ, compression, and effects. Built with Electron + React.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published