Professional audio mixing application with advanced features including Dolby Stereo simulation, batch processing for 100+ files, real-time progress tracking, and intelligent CPU optimization.
π Developed by BITZY.ID
If you find this project helpful, consider supporting its development:
Your support helps maintain and improve this project! π
| π΅ Sequential Processing | π Seamless Looping | β¨ Audio Enhancement |
|---|---|---|
Menggabungkan audio berurutanaudio1βaudio2βaudio3(bukan overlay) |
Loop dengan crossfade di boundaries untuk hasil seamless |
Filter untuk meningkatkan kualitas audio dengan normalisasi loudness |
| ποΈ Dolby Stereo Simulation | π Batch Processing | π Real-time Progress |
|---|---|---|
Spatial widening denganstereotools=mlev=1.2untuk efek surround |
Optimized untuk 100+ files dengan chunked processing dan CPU throttling |
WebSocket progress tracking dengan animated progress bar dan stage indicators |
| π§ CPU Optimization | π± Mobile-First UI | π€ Multiple Formats |
|---|---|---|
| Intelligent CPU monitoring max 70% usage dengan dynamic throttling |
Responsive design terinspirasi Threads by Instagram |
Export dalam MP3 320k dan WAV 24-bit |
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Gorilla Mux βββββΆβ Batch Processor βββββΆβ CPU Monitor β
β Router β β + WebSocket β β + Throttling β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Progress Track βββββΆβ FFmpeg βββββΆβ Audio Output β
β + Sessions β β + Dolby Sim β β MP3/WAV β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β React 18 + βββββΆβ TailwindCSS βββββΆβ Glass Morphism β
β Vite β β + Animations β β + Progress β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β WebSocket βββββΆβ 5-Column Grid βββββΆβ Dolby Stereo β
β Real-time β β Controls β β Toggle β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
π§ Step 1: Install FFmpeg
# Ubuntu/Debian
sudo apt install ffmpeg
# macOS
brew install ffmpeg
# Windows
# Download from https://ffmpeg.org/download.htmlβοΈ Step 2: Backend Setup
cd backend
go mod tidy
go run main.goServer akan berjalan di: http://localhost:8081
π¨ Step 3: Frontend Setup
cd frontend
npm install
npm startFrontend akan berjalan di: http://localhost:3000
graph LR
A[π Upload Files] --> B[β
Validation]
B --> C[π Batch Processing]
C --> D[π§ CPU Monitoring]
D --> E[π Loop Application]
E --> F[ποΈ Dolby Stereo]
F --> G[β¨ Enhancement]
G --> H[π Progress Tracking]
H --> I[π€ Export MP3/WAV]
style A fill:#e1f5fe
style B fill:#f3e5f5
style C fill:#e8f5e8
style D fill:#fff3e0
style E fill:#fce4ec
style F fill:#f8bbd9
style G fill:#e0f2f1
style H fill:#fff9c4
style I fill:#e1f5fe
| Feature | Purpose | Settings |
|---|---|---|
| π Loudness Norm | Normalisasi volume | I=-14:TP=-2:LRA=11 |
| ποΈ Dolby Stereo | Spatial widening | stereotools=mlev=1.2 -ac 2 |
| π§ CPU Throttling | Prevent overload | Max 70% CPU usage |
| π Batch Processing | Large file sets | Chunked processing 10-20 files |
| π Progress Tracking | Real-time updates | WebSocket + HTTP fallback |
Example Request:
curl -X POST http://localhost:8081/mix \
-F "[email protected]" \
-F "[email protected]" \
-F "[email protected]" \
-F "loops=2" \
-F "crossfade=1.5" \
-F "enhance=true" \
-F "format=mp3" \
-o mixloop_output.mp3Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
audio_files |
files | - | Multiple audio files (MP3/WAV) |
loops |
int | 1 |
Jumlah pengulangan |
crossfade |
float | 2.0 |
Durasi crossfade (detik) |
enhance |
bool | true |
Enable audio enhancement |
dolby_stereo |
bool | false |
Enable Dolby Stereo simulation |
format |
string | mp3 |
Output format (mp3/wav) |
session_id |
string | - | Session ID untuk progress tracking |
mixloop/
βββ π backend/ # πΉ Golang API Server
β βββ π handlers/ # HTTP request handlers
β βββ π utils/ # Advanced audio processing
β β βββ π batch_processor.go # Batch processing for 100+ files
β β βββ π cpu_monitor.go # CPU monitoring & throttling
β β βββ π progress_tracker.go # Real-time progress tracking
β β βββ π audio_sequence.go # Dolby Stereo & sequencing
β β βββ π audio_enhancer.go # Audio enhancement filters
β βββ π main.go # Server entry point
β βββ π go.mod # Go dependencies
βββ π frontend/ # βοΈ React Application
β βββ π src/ # Source code
β β βββ π components/ # React components
β β β βββ π Workspace.jsx # 5-column controls layout
β β β βββ π ProgressBar.jsx # Animated progress tracking
β β β βββ π Landing.jsx # Modern landing page
β β βββ π main.jsx # App entry point
β βββ π public/ # Static assets
β βββ π package.json # NPM dependencies
βββ π test_audio/ # π΅ Sample audio files
βββ π ss1.png # πΈ Application screenshot
βββ π README.md # π This file
βββ π API_DOCUMENTATION.md # π API reference
Gunakan file audio di folder test_audio/ untuk testing:
tone1_440hz.mp3- 440Hz tone (3 detik)tone2_880hz.mp3- 880Hz tone (3 detik)tone3_1320hz.mp3- 1320Hz tone (3 detik)
Expected Result: 9 detik audio sequence (bukan 3 detik overlay)
Contributions are welcome!
- Fork the repository
- Create feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open Pull Request
