Skip to content

Commit 82635d4

Browse files
committed
Initial commit: Mic Processor Pro v1.0.0
0 parents  commit 82635d4

18 files changed

Lines changed: 10387 additions & 0 deletions

.gitignore

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Dependencies
2+
node_modules/
3+
4+
# Build output
5+
dist/
6+
out/
7+
build/
8+
release/
9+
10+
# Environment files
11+
.env
12+
.env.local
13+
.env.*.local
14+
15+
# IDE
16+
.vscode/
17+
.idea/
18+
*.swp
19+
*.swo
20+
21+
# OS files
22+
.DS_Store
23+
Thumbs.db
24+
25+
# Logs
26+
*.log
27+
npm-debug.log*
28+
29+
# Cache
30+
.cache/
31+
.parcel-cache/
32+
33+
# Vite
34+
*.local
35+
36+
# Electron
37+
electron-builder.yaml

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2024
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
# 🎙️ Mic Processor Pro
2+
3+
A professional real-time microphone audio processor built with Electron, React, and Web Audio API.
4+
5+
![License](https://img.shields.io/badge/license-MIT-blue.svg)
6+
![Platform](https://img.shields.io/badge/platform-Windows-lightgrey.svg)
7+
8+
## ✨ Features
9+
10+
### Audio Processing
11+
- **High-Pass Filter** - Remove low-frequency rumble (20-500Hz)
12+
- **3-Band EQ** - Low, Mid, High shelving filters
13+
- **De-Esser** - Reduce harsh sibilance (S sounds)
14+
- **Compressor** - Dynamic range control
15+
- **Multi-band Compressor** - 3-band professional compression
16+
- **Noise Gate** - Cut background noise when not speaking
17+
- **Reverb** - Room ambiance effect
18+
- **Limiter** - Prevent audio clipping
19+
20+
### AI Noise Reduction
21+
- **RNNoise** - Real-time AI-powered background noise removal
22+
23+
### User Experience
24+
- 🎨 Modern dark UI with smooth animations
25+
- 📊 Real-time spectrum analyzer and VU meter
26+
- 💾 5 built-in presets (Radio Voice, Podcast, Gaming, Singing, Clean)
27+
- ⭐ Save/load custom presets
28+
- 🎛️ Signal chain visualization
29+
30+
### System Integration
31+
- 🔌 VB-Cable auto-detection for routing to other apps
32+
- 🎧 Monitor mode to hear processed audio
33+
- 🔄 Hot-swap microphone support
34+
35+
## 🚀 Quick Start
36+
37+
### Prerequisites
38+
- Node.js 18+
39+
- [VB-Cable](https://vb-audio.com/Cable/) (recommended for routing audio)
40+
41+
### Installation
42+
43+
```bash
44+
# Clone the repository
45+
git clone https://github.com/YOUR_USERNAME/mic-processor-pro.git
46+
cd mic-processor-pro
47+
48+
# Install dependencies
49+
npm install
50+
51+
# Start the application
52+
npm start
53+
```
54+
55+
### Development
56+
57+
```bash
58+
# Run Vite dev server only
59+
npm run dev
60+
61+
# Run Electron only
62+
npm run electron
63+
64+
# Build for production
65+
npm run build
66+
```
67+
68+
## 📁 Project Structure
69+
70+
```
71+
mic-processor-pro/
72+
├── src/
73+
│ ├── App.jsx # Main application
74+
│ ├── main.jsx # Entry point
75+
│ ├── audio/
76+
│ │ └── AudioEngine.js # Core audio processing
77+
│ ├── components/
78+
│ │ ├── TitleBar.jsx
79+
│ │ ├── MicrophonePanel.jsx
80+
│ │ ├── EffectsPanel.jsx
81+
│ │ ├── PresetsPanel.jsx
82+
│ │ ├── PluginsPanel.jsx
83+
│ │ └── Visualizer.jsx
84+
│ └── styles/
85+
│ └── main.css
86+
├── main.js # Electron main process
87+
├── preload.js # Electron preload
88+
└── package.json
89+
```
90+
91+
## 🎛️ Signal Chain
92+
93+
```
94+
Mic → Gain → High-Pass → RNNoise → Gate → EQ → De-Esser →
95+
Compressor/Multi-band → Reverb → Limiter → Output
96+
```
97+
98+
## 🛠️ Tech Stack
99+
100+
- **Electron** - Desktop application framework
101+
- **React 18** - UI framework
102+
- **Vite** - Build tool
103+
- **Web Audio API** - Audio processing
104+
- **RNNoise WASM** - AI noise reduction
105+
- **Lucide React** - Icons
106+
107+
## 📄 License
108+
109+
MIT License - see [LICENSE](LICENSE) for details.
110+
111+
## 🤝 Contributing
112+
113+
Contributions are welcome! Please feel free to submit a Pull Request.
114+
115+
---
116+
117+
Made with ❤️ using Electron + React

index.html

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>MIC Processor Pro</title>
7+
<link rel="preconnect" href="https://fonts.googleapis.com">
8+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
9+
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
10+
</head>
11+
<body>
12+
<div id="root"></div>
13+
<script type="module" src="/src/main.jsx"></script>
14+
</body>
15+
</html>

0 commit comments

Comments
 (0)