https://github.com/blubass/funkymoosemixanalyzerpro
a professional desktop audio analysis app for quick mix checks, A/B reference comparisons, and client-ready PDF reports. Powered by Python and FFmpeg for highly accurate loudness and spectral measurements.
https://github.com/blubass/funkymoosemixanalyzerpro
audio-analysis audio-engineering ffmpeg flask mastering pywebview
Last synced: 26 days ago
JSON representation
a professional desktop audio analysis app for quick mix checks, A/B reference comparisons, and client-ready PDF reports. Powered by Python and FFmpeg for highly accurate loudness and spectral measurements.
- Host: GitHub
- URL: https://github.com/blubass/funkymoosemixanalyzerpro
- Owner: blubass
- Created: 2026-04-25T06:36:40.000Z (about 1 month ago)
- Default Branch: master
- Last Pushed: 2026-04-27T05:50:55.000Z (about 1 month ago)
- Last Synced: 2026-04-27T07:18:20.751Z (about 1 month ago)
- Topics: audio-analysis, audio-engineering, ffmpeg, flask, mastering, pywebview
- Language: Python
- Homepage: https://www.uwefelchle.at
- Size: 129 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# ๐ฆ Funky Moose Mix Analyzer Pro
[๐ฌ๐ง English Version](#) | [๐ฉ๐ช Deutsche Version](README_DE.md)
**A local mix analyzer for musicians who want to quickly understand what their master is actually doing.**
No replacement for your ears โ but a damn good second pair of eyes. The Funky Moose Mix Analyzer Pro is a tool for your home studio that checks your audio exports against proven genre standards. It gives you objective metrics on loudness, frequency balance, and phase correlationโwithout ever uploading your tracks to a cloud.

---
## โจ Moose Power
* **Interactive FFT Analysis**: Dive deep into your frequency spectrum. Includes hover values, M/S representation, and target curves.
* **Honest Track Comparison (A/B)**: Load reference tracks and compare them directly with your mix. The difference curve immediately shows you where you stand compared to your idol.
* **Genre Reference Curves**: Over 30 profiles ranging from Techno to Rock to Podcasts help you find the right balance.
* **Funky Moose Advice Engine**: Instead of empty AI buzzwords, you get solid tips based on your actual measurements โ from "clean up the low end" to resonance warnings.

* **Loudness & Dynamics**: Measuring LUFS (EBU R128), True Peak, and Crest Factor for a competitive level.
* **Privacy First**: Your music is sacred. All analyses run 100% locally on your machine.
---
## ๐ Installation & Launch
### For Musicians & Producers
A macOS beta build can be generated locally. Public downloads will follow after testing. Until then, you can easily start the tool via the terminal.
### For Developers (and the Curious)
Make sure **FFmpeg** is installed:
* **macOS**: `brew install ffmpeg`
* **Windows**: `choco install ffmpeg`
1. Clone the repository:
```bash
git clone https://github.com/blubass/FunkyMooseMixAnalyzerPro.git
cd FunkyMooseMixAnalyzerPro
```
2. Create a virtual environment (recommended):
```bash
python3 -m venv .venv
source .venv/bin/activate # macOS/Linux
# or: .venv\Scripts\activate # Windows
```
3. Install dependencies & Start:
```bash
pip install -r requirements.txt
python app.py
```
---
## ๐งช Test Run
To check the mathematical accuracy of the engine, you can run automated tests against the running backend.
1. Start the app (`python app.py`).
2. Drop your own test files into `tests/test_files/`:
* `loud_master.wav`
* `dynamic_track.wav`
* `problematic_bass.wav`
3. Run the runner:
```bash
bash tests/run_tests.sh
```
*Note: Test files are not included in the repository to keep the size small.*
---
## ๐๏ธ Building the macOS App
You can generate the native macOS bundle (`.app`) and the installer (`.dmg`) yourself:
1. **Dependencies**:
```bash
pip install pyinstaller
```
2. **Build App**:
```bash
bash scripts/build_macos_app.sh
```
3. **Create DMG**:
```bash
bash scripts/make_dmg.sh
```
---
## ๐ The Tech behind the Antlers
* **Backend**: Python & Flask
* **Audio Engine**: NumPy & FFmpeg (Loudness & Decoding)
* **Frontend**: PyWebView & Chart.js for interactive visualizations.
* **Database**: SQLite for your local analysis history.
---
## ๐ฌ For the Nerds (Mathematics)
The analyzer uses Fast Fourier Transformation (FFT) with Hann windowing for precise frequency resolution. The onset detection is based on Spectral Flux with an adaptive noise floor to find precise transients even in heavily limited material ("sausage waveforms").
---
## ๐ License
This project is licensed under the **MIT License** โ use it, improve it, make music with it.
*Developed with heart & moose blood by Uwe Arthur Felchle*