{"id":49733141,"url":"https://github.com/blubass/funkymoosemixanalyzerpro","last_synced_at":"2026-05-09T07:06:43.948Z","repository":{"id":354104156,"uuid":"1220651350","full_name":"blubass/FunkyMooseMixAnalyzerPro","owner":"blubass","description":"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.","archived":false,"fork":false,"pushed_at":"2026-04-27T05:50:55.000Z","size":135155,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-27T07:18:20.751Z","etag":null,"topics":["audio-analysis","audio-engineering","ffmpeg","flask","mastering","pywebview"],"latest_commit_sha":null,"homepage":"https://www.uwefelchle.at","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blubass.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-25T06:36:40.000Z","updated_at":"2026-04-27T05:51:00.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/blubass/FunkyMooseMixAnalyzerPro","commit_stats":null,"previous_names":["blubass/funkymoosemixanalyzerpro"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/blubass/FunkyMooseMixAnalyzerPro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blubass%2FFunkyMooseMixAnalyzerPro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blubass%2FFunkyMooseMixAnalyzerPro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blubass%2FFunkyMooseMixAnalyzerPro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blubass%2FFunkyMooseMixAnalyzerPro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blubass","download_url":"https://codeload.github.com/blubass/FunkyMooseMixAnalyzerPro/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blubass%2FFunkyMooseMixAnalyzerPro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32810390,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-analysis","audio-engineering","ffmpeg","flask","mastering","pywebview"],"created_at":"2026-05-09T07:06:43.005Z","updated_at":"2026-05-09T07:06:43.942Z","avatar_url":"https://github.com/blubass.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Funky Moose Banner](assets/screenshots/banner.png)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/license/blubass/FunkyMooseMixAnalyzerPro?color=00f2fe\u0026style=flat-square\" alt=\"License\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/version-v0.9--beta-magenta?style=flat-square\" alt=\"Version\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/platform-macOS%20|%20Windows-blueviolet?style=flat-square\" alt=\"Platform\"\u003e\n\u003c/p\u003e\n\n# 🦌 Funky Moose Mix Analyzer Pro\n\n[🇬🇧 English Version](#) | [🇩🇪 Deutsche Version](README_DE.md)\n\n**A local mix analyzer for musicians who want to quickly understand what their master is actually doing.** \n\nNo 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.\n\n![Upload Screen](assets/screenshots/upload_screen.png)\n\n---\n\n## ✨ Moose Power\n\n*   **Interactive FFT Analysis**: Dive deep into your frequency spectrum. Includes hover values, M/S representation, and target curves.\n*   **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.\n*   **Genre Reference Curves**: Over 30 profiles ranging from Techno to Rock to Podcasts help you find the right balance.\n*   **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.\n\n![Advice Engine](assets/screenshots/advice_engine.png)\n\n*   **Loudness \u0026 Dynamics**: Measuring LUFS (EBU R128), True Peak, and Crest Factor for a competitive level.\n*   **Privacy First**: Your music is sacred. All analyses run 100% locally on your machine.\n\n---\n\n## 🚀 Installation \u0026 Launch\n\n### For Musicians \u0026 Producers\nA macOS beta build can be generated locally. Public downloads will follow after testing. Until then, you can easily start the tool via the terminal.\n\n### For Developers (and the Curious)\nMake sure **FFmpeg** is installed:\n*   **macOS**: `brew install ffmpeg`\n*   **Windows**: `choco install ffmpeg`\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/blubass/FunkyMooseMixAnalyzerPro.git\n   cd FunkyMooseMixAnalyzerPro\n   ```\n\n2. Create a virtual environment (recommended):\n   ```bash\n   python3 -m venv .venv\n   source .venv/bin/activate  # macOS/Linux\n   # or: .venv\\Scripts\\activate  # Windows\n   ```\n\n3. Install dependencies \u0026 Start:\n   ```bash\n   pip install -r requirements.txt\n   python app.py\n   ```\n\n---\n\n## 🧪 Test Run\n\nTo check the mathematical accuracy of the engine, you can run automated tests against the running backend.\n\n1. Start the app (`python app.py`).\n2. Drop your own test files into `tests/test_files/`:\n   * `loud_master.wav`\n   * `dynamic_track.wav`\n   * `problematic_bass.wav`\n3. Run the runner:\n   ```bash\n   bash tests/run_tests.sh\n   ```\n\n*Note: Test files are not included in the repository to keep the size small.*\n\n---\n\n## 🏗️ Building the macOS App\n\nYou can generate the native macOS bundle (`.app`) and the installer (`.dmg`) yourself:\n\n1. **Dependencies**:\n   ```bash\n   pip install pyinstaller\n   ```\n2. **Build App**:\n   ```bash\n   bash scripts/build_macos_app.sh\n   ```\n3. **Create DMG**:\n   ```bash\n   bash scripts/make_dmg.sh\n   ```\n\n---\n\n## 🛠 The Tech behind the Antlers\n\n*   **Backend**: Python \u0026 Flask\n*   **Audio Engine**: NumPy \u0026 FFmpeg (Loudness \u0026 Decoding)\n*   **Frontend**: PyWebView \u0026 Chart.js for interactive visualizations.\n*   **Database**: SQLite for your local analysis history.\n\n---\n\n## 🔬 For the Nerds (Mathematics)\nThe 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\").\n\n---\n\n## 📄 License\nThis project is licensed under the **MIT License** – use it, improve it, make music with it.\n\n*Developed with heart \u0026 moose blood by Uwe Arthur Felchle*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblubass%2Ffunkymoosemixanalyzerpro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblubass%2Ffunkymoosemixanalyzerpro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblubass%2Ffunkymoosemixanalyzerpro/lists"}