=================== Development Roadmap =================== This roadmap outlines planned features and improvements for Amadeus, organised by priority and timeline. Phase 1: Core Improvements (Q1 2026) ===================================== Source Separation Integration ----------------------------- **Goal**: Extract cleaner harmonic components before transcription **Implementation**: Testing showed that the system performs well on recordings with relatively sparse textures but struggles when several instruments mask one another. This motivates the introduction of a source separation stage that extracts a cleaner harmonic component before transcription. * Replace unused Live Detection view with stem preview and selection interface * Route isolated harmonic stem to chord recogniser * Provide stems in app view for user selection **Benefits**: * Higher accuracy on mixed recordings * Better handling of complex arrangements * Fits naturally into current design since pipeline expects symbolic note events Tempo Detection --------------- **Goal**: Add BPM detection and beat tracking **Implementation**: * Use librosa's beat tracking: ``librosa.beat.beat_track()`` * Display BPM in analysis view * Align chord changes to beat grid * Enable quantised chord timing **Features**: * BPM display * Time signature detection * Beat-aligned chord grid * Metronome sync option Enhanced Chord Recognition -------------------------- **Goal**: Improve chord detection algorithm **Improvements**: * Weighted root detection based on bass notes * Context-aware prediction using HMM * Genre-specific chord templates * User-guided correction interface Phase 2: User Experience (Q2 2026) =================================== MIDI Export ----------- **Goal**: Export analysis as MIDI files **Features**: * Chord progression as MIDI * Detected melody as separate track * Tempo and time signature metadata * Compatible with DAWs Collaboration Features ---------------------- **Goal**: Enable sharing and collaboration **Features**: * Share analysis via link * Collaborative annotation * Comments on timeline * Version history Practice Mode ------------- **Goal**: Interactive learning features **Features**: * Play along with detected chords * Loop sections for practice * Slow down without pitch change * Chord diagram overlays Advanced Visualisation ---------------------- **Goal**: Richer analysis display **Features**: * Piano roll view * Frequency spectrum display * Chord progression graph * Nashville number notation Phase 3: Platform Expansion (Q3 2026) ====================================== On-Device Processing -------------------- **Goal**: Remove server dependency **Approach**: * Convert models to CoreML * Implement on-device inference * Offline mode support * Privacy-first architecture **Challenges**: * Model size optimisation * Memory management * Battery efficiency * Performance tuning Web Application --------------- **Goal**: Browser-based version **Features**: * Progressive Web App (PWA) * Cross-platform compatibility * Cloud sync with iOS app * Collaborative features Android Application ------------------- **Goal**: Android native app **Implementation**: * Kotlin/Jetpack Compose UI * Shared server backend * Feature parity with iOS * Material Design 3 Desktop Applications -------------------- **Goal**: Native desktop apps **Platforms**: * macOS (Catalyst or SwiftUI) * Windows (React Native or Electron) * Linux (Electron or Flutter) Phase 4: Advanced Features (Q4 2026) ===================================== Real-Time Mode -------------- **Goal**: Live chord detection **Requirements**: * Low-latency processing * Efficient buffering * Noise-robust detection * Visual feedback optimisation **Use Cases**: * Live performance analysis * Jam session support * Teaching applications * Transcription assistance Educational Content ------------------- **Goal**: Integrated learning materials **Content**: * Interactive tutorials * Music theory lessons * Ear training exercises * Video demonstrations Phase 5: Professional Features (2027) ====================================== Batch Processing ---------------- **Goal**: Analyse multiple files **Features**: * Queue management * Parallel processing * Bulk export * Playlist analysis API Platform ------------ **Goal**: Developer ecosystem **Features**: * Public REST API * WebSocket streaming * SDKs for various languages * Usage analytics Advanced Music Theory --------------------- **Goal**: Deeper analysis capabilities **Features**: * Roman numeral analysis * Functional harmony detection * Voice leading analysis * Form analysis (verse, chorus, etc.) Long-Term Vision ================ Research Initiatives -------------------- * Custom neural networks for chord recognition * Unsupervised learning from large music datasets * Multi-modal analysis (audio + sheet music) * Style transfer for chord progressions Community Features ------------------ * User-contributed chord corrections * Shared chord databases * Community challenges * Educational partnerships Accessibility ------------- * VoiceOver optimisation * Haptic feedback for chords * Visual impairment modes * Simplified interfaces Performance Targets =================== By end of 2026: * **Accuracy**: >85% on common genres * **Speed**: <1 second per minute of audio * **Platform**: iOS, Android, Web * **Languages**: 5+ supported languages Success Metrics =============== * User retention rate * Analysis accuracy scores * Processing speed benchmarks * User satisfaction ratings * Community engagement levels Technical Debt ============== Items to address: * Comprehensive test coverage * Performance profiling * Code documentation * Security audit * Accessibility audit This roadmap is subject to changes. Based on user feedback, technical feasibility, and resource availability.