hardbanrecords/Metadata-Engine
0
๐ต Music Metadata Engine: Professional Edition
AI-Powered Audio Analysis & Metadata Enrichment Platform
A comprehensive music metadata extraction and enrichment system that combines DSP audio analysis (Essentia/Librosa) with AI-powered classification (Gemini 2.0), delivering professional-grade metadata for music production, distribution, and licensing.
โจ Features
๐ฌ Core Analysis
- BPM Detection: Precise tempo analysis using Essentia RhythmExtractor
- Key Detection: Chromatic key & mode detection (12-tone + major/minor)
- Audio Metrics: LUFS loudness, danceability, energy level
- SHA-256 Fingerprinting: File integrity verification
๐ค AI Enrichment (Gemini 2.0 Flash)
- Genre Classification: Main + additional genres with confidence scores
- Mood & Vibe: Context-aware emotional classification
- Instrumentation Detection: AI-identified instruments from audio signature
- Use Case Tagging: Commercial sync licensing categories
- Vocal Style Analysis: Gender, timbre, delivery, emotional tone
๐ฆ Export Formats
- CSV (MP3Tag): Bulk import compatible with MP3Tag software
- JSON: Full metadata structure with ISO timestamps
- DDEX ERN 4.3: XML for professional music distribution (Spotify, Apple Music)
- CWR V2.1: Common Works Registration for PRO (ASCAP, BMI, GEMA)
๐ IPFS Certificate
- JSON-based certificate uploaded to Pinata (IPFS)
- PDF-style viewer with legal disclaimer & verification URL
- Cryptographic proof of file existence (SHA-256 hash)
- Berne Convention compliant for "Prior Art" claims
๐ Advanced Features
- Batch Processing: Concurrent analysis of multiple files (3x faster)
- AI Cover Art Generator: Pollinations.ai with gradient fallback
- Premium UI/UX: Glassmorphic design with dark mode
๐ฏ Use Cases
- Music Producers: Accurate BPM/key for mixing & DJing
- Labels & Distributors: DDEX-compliant metadata for global distribution
- Sync Licensing: Mood/use case tagging for music supervisors
- Copyright Protection: IPFS certificates for proof of existence
- PRO Registration: CWR exports for royalty collection
๐ ๏ธ Technology Stack
Backend:
- FastAPI (Python 3.10)
- Essentia (DSP audio analysis)
- Librosa (fallback DSP)
- Gemini 2.0 Flash Experimental (AI enrichment)
- Mutagen (metadata tagging)
Frontend:
- React 19.2
- TypeScript 5.2
- Vite 5.2
- Tailwind CSS 3.4
Infrastructure:
- Hugging Face Spaces (Docker)
- Pinata (IPFS storage)
- SQLite (job queue)
๐ Quick Start
- Upload an audio file (.mp3, .wav, .flac)
- Analyze - wait 30-45 seconds for DSP + AI processing
- Review metadata across 5 result cards
- Export in your preferred format (CSV/JSON/DDEX/CWR)
- Protect your work with IPFS certificate
๐ API Endpoints
Analysis
POST /analyze- Full track analysis (DSP + AI)POST /mir/analyze- MIR-only analysisPOST /mir/batch_analyze- Batch processing
Export
GET /export/csv/{job_id}- MP3Tag CSVGET /export/json/{job_id}- Full JSONGET /export/ddex/{job_id}- DDEX ERN 4.3 XMLGET /export/cwr/{job_id}- CWR V2.1
Generative
POST /generate/cover- AI cover artPOST /generate/hash- SHA-256 hashPOST /generate/certificate- IPFS certificate
Tagging
POST /tag/mp3- ID3 taggingPOST /tag/flac- FLAC tagging
Full API documentation: /docs (FastAPI Swagger)
๐ Environment Variables
Required for full functionality:
GEMINI_API_KEY=your_gemini_key
PINATA_JWT=your_pinata_jwt
PINATA_GATEWAY=https://gateway.pinata.cloud/ipfs/Optional (enrichment):
GROQ_API_KEY=your_groq_key # AI fallback
SPOTIFY_CLIENT_ID=your_spotify_id
LASTFM_API_KEY=your_lastfm_key๐ Performance
- Analysis Speed: 30-45 seconds per track (3-5 min duration)
- Batch Processing: 3x faster with concurrent queue (3 parallel jobs)
- Supported Formats: MP3, WAV, FLAC (up to 100MB)
๐ License
Proprietary License - ยฉ 2026 HardbanRecords Lab. All Rights Reserved. Commercial use without prior authorization is strictly prohibited.
๐ Acknowledgments
Built with:
- Essentia - Audio analysis framework
- Librosa - Audio DSP library
- Gemini 2.0 - Google's AI model
- Pinata - IPFS pinning service
๐ Support
For issues, feature requests, or questions:
- Open an issue on GitHub
- Contact: hardbanrecords@proton.me
Version: 2.1.0 Status: Production Ready โ Last Updated: January 2026
