Advanced cue point management, structure detection, and Serato compatibility for professional DJs
CUEpoint is a comprehensive audio analysis tool designed for professional DJs and music producers. It provides advanced cue point management, automatic structure detection, beat analysis, and visual overlays with full Serato DJ Pro compatibility.
π Phase 3 Complete: Structure & Visual Enhancement with automatic intro/verse/chorus detection and advanced visual overlays!
- High-quality audio loading with support for MP3, WAV, FLAC, M4A, OGG
- Multi-algorithm beat detection using madmom DBN and aubio tempo
- Automatic BPM detection with confidence scoring and tempo stability
- Real-time waveform visualization with GPU-accelerated rendering
- Visual cue points with 16 customizable colors and editable labels
- Full Serato DJ Pro compatibility - bidirectional import/export
- Keyboard shortcuts for rapid cue access (β1-9, βShift+1-7)
- Batch operations with conflict resolution and auto-optimization
- Enhanced validation with strict mode and auto-repair
- Automatic structure analysis - detects intro/verse/chorus/breakdown/buildup/outro
- Interactive visual overlays - cue points and structure sections on waveform
- Confidence scoring - 0-100% reliability for each detected section
- Multi-feature analysis - energy, spectral centroid, MFCCs, chroma, tempo
- Customizable parameters - configurable thresholds and feature weights
- Mini-map widget - full track overview with current view indicator
- Advanced zoom controls - logarithmic zoom from 0.1x to 100x
- Smart navigation - auto-zoom to cues, follow playback mode
- Interactive overview - click and drag navigation
- Time markers - automatic scale with 30-second intervals
- Modern PyQt6 interface with dark theme and professional styling
- Enhanced sidebar - interactive cue and structure management
- Real-time performance monitoring - CPU, memory, and operation metrics
- Advanced error handling - graceful degradation and auto-recovery
- Comprehensive logging - detailed operation tracking
# Clone the repository
git clone https://github.com/FmBlueSystem/CreateHotCue.git
cd CreateHotCue
# Install dependencies
pip install -r requirements.txt
# Optional: Install advanced audio analysis libraries
pip install librosa madmom aubio
# Run the application
python main.py- Load Audio: Drag & drop audio files or use File β Open
- Automatic Analysis: Structure and beat analysis start automatically
- Set Cue Points: Click waveform position + β1-9 for hot cues
- View Structure: See detected sections in sidebar and waveform overlays
- Navigate: Use mini-map and zoom controls for detailed editing
- Export: Cue points and structure automatically saved in Serato format
- Structure Analysis: Click "Analyze Structure" for manual analysis
- Visual Overlays: Toggle cue points and structure overlays independently
- Batch Cue Operations: Add multiple cues with validation and optimization
- Smart Zoom: Use presets (Overview, Detail, Fine, Ultra) for quick navigation
- Performance Monitoring: View real-time metrics and cache statistics
| Phase | Status | Features |
|---|---|---|
| Phase 1 | β Complete | Audio loading, beat detection, waveform display |
| Phase 2 | β Complete | Cue management, Serato compatibility, metadata |
| Phase 3 | β Complete | Structure detection, visual overlays, navigation |
| Phase 4 | π Next | Loop management, real-time effects, export system |
CUEpoint is highly configurable through config/config.json:
{
"audio": {
"sample_rate": 44100,
"supported_formats": ["mp3", "wav", "flac", "m4a", "ogg"]
},
"cues": {
"max_cues": 16,
"auto_save": true,
"serato_compatibility": true,
"validation_strict": true,
"cache_enabled": true,
"batch_operations": true
},
"structure": {
"auto_detect": true,
"confidence_threshold": 0.7,
"min_section_duration": 8.0,
"feature_weights": {
"energy": 0.3,
"spectral_centroid": 0.2,
"mfcc": 0.25,
"chroma": 0.15,
"tempo": 0.1
}
},
"waveform": {
"overlays": {
"show_cue_overlays": true,
"show_structure_overlays": true
}
}
}- Python 3.8+
- PyQt6 - Modern GUI framework
- PyQtGraph - High-performance plotting with GPU acceleration
- NumPy - Numerical computing
- SciPy - Scientific computing
- librosa - Advanced audio analysis and structure detection
- madmom - Professional beat tracking algorithms
- aubio - Real-time audio analysis
- mutagen - Audio metadata handling
- pytest - Testing framework
- psutil - System monitoring
- concurrent.futures - Parallel processing
src/
βββ core/ # Core audio processing
β βββ audio_loader.py # Multi-format audio loading
β βββ beatgrid_engine.py # Beat detection algorithms
β βββ cue_manager.py # Enhanced cue point management
β βββ metadata_parser.py # Safe metadata operations
β βββ serato_bridge.py # Serato compatibility layer
βββ analysis/ # Audio analysis algorithms
β βββ structure_analyzer.py # Automatic structure detection
βββ gui/ # User interface components
β βββ main_window.py # Main application window
β βββ waveform_view.py # Enhanced waveform with overlays
β βββ sidebar.py # Interactive cue/structure management
β βββ navigation_controls.py # Advanced navigation and zoom
βββ utils/ # Utility functions
βββ performance_monitor.py # Real-time performance tracking
config/ # Configuration files
tests/ # Comprehensive test suite
scripts/ # Development and validation scripts
docs/ # Phase documentation
# Run all tests
python -m pytest tests/ -v
# Run phase-specific validation
./scripts/validate_phase1.py # Audio & Beat Analysis
./scripts/validate_phase2.py # Cue & Metadata Hub
./scripts/validate_phase3.py # Structure & Visual Enhancement
# Run enhanced validation (Phase 2 fortified)
./scripts/validate_enhanced_phase2.py
# Performance testing
python -m pytest tests/performance/ -v- Unit Tests: 85%+ coverage for all core components
- Integration Tests: Complete workflow validation
- Performance Tests: Stress testing under load
- Compatibility Tests: Serato DJ Pro integration
CUEpoint is optimized for professional use:
| Operation | Target | Achieved | Phase |
|---|---|---|---|
| Audio Loading | <2s | β ~1.2s | Phase 1 |
| Beat Detection | <5s | β ~3.8s | Phase 1 |
| Structure Analysis | <10s | β ~6s | Phase 3 |
| Cue Operations | <50ms | β ~15ms | Phase 2 |
| Visual Overlays | 60 FPS | β Maintained | Phase 3 |
| Navigation Response | <50ms | β ~20ms | Phase 3 |
| Memory Usage | <500MB | β ~245MB | All Phases |
ββ Waveform Display ββββββββββββββββββββββββββββββββββββββββ
β [Intro ] [Verse ] [Chorus ] [Outro ] β
β β1 Drop β2 Break β3 Build β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββ Track Overview ββββββββββββββββββββββββββββββββββββββββββ
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β 0:00 1:00 2:00 3:00 4:00 5:00 6:00 β
β [ββββββββββββββββββββββββββββββββββββββββββββββββββββ] β
β β²βββ Current View ββββ² β
ββ Zoom Level ββββββββββββββββββββββββββββββββββββββββββββββ€
β [Overview] [Wide] [Normal] [Detail] [Fine] [Ultra] β
β βββββββββββββββββββββΊ 2.0x β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ποΈ Built with β€οΈ for the professional DJ community
CUEpoint - Where precision meets creativity in audio analysis