root
css
7d048ee

A newer version of the Gradio SDK is available: 5.42.0

Upgrade
metadata
title: Advanced Music Analysis & Beat-Matched Lyrics Generator
emoji: 🎡
colorFrom: indigo
colorTo: purple
sdk: gradio
sdk_version: 5.22.0
app_file: app.py
pinned: false
license: mit
short_description: AI music analysis with beat-synchronized lyrics

Advanced Music Analysis & Beat-Matched Lyrics Generator

This comprehensive AI-powered application provides advanced music analysis and generates perfectly synchronized lyrics that match the musical structure, rhythm, and emotional content of your audio files.

🎯 Key Features

🎼 Comprehensive Music Analysis

  • Genre Classification: Automatic detection using dima806/music_genres_classification
  • Tempo & Time Signature Detection: Advanced multi-method analysis (4/4, 3/4, 6/8)
  • Emotional Analysis: 8-dimensional emotion detection (happy, sad, excited, calm, etc.)
  • Thematic Analysis: Identifies musical themes (love, triumph, loss, adventure, etc.)
  • Tonal Analysis: Key detection, mode analysis (major/minor), harmonic complexity
  • Beat Pattern Analysis: Precise beat tracking and stress pattern identification

🎀 Beat-Synchronized Lyrics Generation

  • Rhythm-Matched Lyrics: Each line perfectly aligns with musical phrases and beat patterns
  • Syllable-to-Beat Mapping: Precise syllable counting and stress pattern matching
  • Custom Requirements Integration: Add your own creative directions and themes
  • Genre-Specific Optimization: Tailored for Pop, Rock, Country, Disco, and Metal
  • Flow Analysis: Ensures natural sentence flow across multiple lines
  • Quality Metrics: Detailed beat matching and syllable accuracy analysis

🎨 Personalization Features

  • Custom Prompt Input: Specify themes, imagery, perspective, style, or content requirements
  • Intelligent Blending: Merges your requirements with detected musical characteristics
  • Flexible Creative Control: From simple themes to complex narrative directions

πŸš€ How It Works

  1. Upload Audio: Support for various audio formats, or record directly
  2. Add Custom Requirements (Optional): Specify your creative vision
  3. Advanced Analysis: Multi-layered analysis of musical characteristics:
    • Rhythm and tempo analysis
    • Time signature detection using autocorrelation, pattern matching, and spectral analysis
    • Emotional profiling using valence-arousal mapping
    • Thematic classification based on musical features
    • Beat pattern extraction and stress analysis
  4. Lyrics Generation: AI creates lyrics using Qwen/QwQ-32B that:
    • Match the detected beat patterns and time signature
    • Incorporate detected emotions and themes
    • Follow your custom creative requirements
    • Maintain proper syllable-to-beat ratios for the genre
  5. Quality Analysis: Comprehensive beat matching analysis with accuracy metrics

🎡 Supported Genres for Lyrics Generation

Full Support (Analysis + Beat-Matched Lyrics):

  • Pop: Optimized syllable patterns and emotional expression
  • Rock: Energetic phrasing with strong beat emphasis
  • Country: Narrative flow with authentic storytelling patterns
  • Disco: Rhythmic momentum with dance-friendly phrasing
  • Metal: Intense expression with dramatic beat alignment

Analysis Only: All other genres receive comprehensive musical analysis without lyrics generation.

πŸ› οΈ Technical Features

Advanced Analysis Algorithms

  • Multi-Method Time Signature Detection: Combines autocorrelation, pattern matching, spectral analysis, note density analysis, and tempo-based estimation
  • Emotion Mapping: 8-dimensional emotion space with valence-arousal coordinates
  • Beat Strength Analysis: Onset detection with energy and spectral flux analysis
  • Syllable Stress Matching: CMU Dictionary integration with rule-based fallback

AI-Powered Generation

  • 4-bit Quantization: Efficient inference on T4 GPU using BitsAndBytesConfig
  • Specialized Prompting: Genre-aware prompt engineering for optimal results
  • Quality Enforcement: Automatic syllable limit enforcement and line count validation
  • Flow Optimization: Sentence continuation analysis for natural lyrical flow

πŸ“Š Analysis Outputs

Musical Analysis

  • Tempo (BPM) and time signature with confidence scores
  • Primary and secondary emotions with confidence percentages
  • Musical themes and their relevance scores
  • Key signature and mode detection
  • Beat pattern visualization

Lyrics Quality Metrics

  • Syllable-to-beat match accuracy
  • Stress pattern alignment scores
  • Sentence flow quality assessment
  • Genre-appropriate range compliance
  • Overall rhythmic accuracy percentage

🎯 Custom Requirements Examples

Themes: "Write about a journey through mountains", "Focus on urban nightlife" Imagery: "Use ocean metaphors", "Include references to light and shadow" Perspective: "From a child's viewpoint", "Nostalgic memories", "Future aspirations" Style: "Conversational tone", "Include internal rhymes", "Simple everyday language" Content: "Avoid melancholy", "Include words 'freedom' and 'horizon'", "Focus on resilience"

πŸ”— Model Credits

  • Genre Classification: dima806/music_genres_classification
  • Lyrics Generation: Qwen/QwQ-32B with 4-bit quantization
  • Audio Processing: librosa, scipy, numpy for advanced signal processing
  • Linguistic Analysis: NLTK CMU Dictionary for syllable counting and stress analysis

πŸŽͺ Try It Now

Experience the future of AI-powered music analysis and lyrics generation. Upload your music and watch as the system creates perfectly synchronized, emotionally resonant lyrics tailored to your creative vision!