Skip to content

Conversation

@Mediixou
Copy link

🎵 Major Feature: Intelligent AutoDJ System

This Pull Request introduces the core of the AutoDJ system, designed to transform the listening experience into a continuous and intelligent flow, similar to a personalized radio station.

✨ Key Interaction & Bug Fixes

  • Playlist Interactions (Votes/Likes): Fixed a critical bug where Like, Dislike, and voting actions were not working on playlist tracks. State changes are now correctly captured and updated instantly.

🎧 AutoDJ Key Features

  • Seamless Transitions (Crossfade): No more awkward silence between tracks. AutoDJ automatically mixes the end of one track with the beginning of the next for uninterrupted listening.
  • Intelligent Matching (Energy & Tempo): The system analyzes the BPM and intensity of tracks to propose a coherent sequence, avoiding jarring rhythm changes.
  • Smart Queue Management: As soon as your playlist ends, AutoDJ takes over by adding similar tracks based on the genre and vibe of your current session.
  • Customizable Configuration:
    • Smooth Transitions: Toggle crossfade on/off.
    • Genre Consistency: Strict adherence or exploration of related genres.

🏗️ Technical & Architecture Changes

To support these audio analysis calculations and advanced MediaPlayer handling, this PR integrates:

  • MediaServiceCore Merger: Centralized the audio engine to allow direct interaction between the player and AutoDJ algorithms.
  • Dependency Overhaul: Added modules required for file analysis and update management (AppUpdateChecker).
  • CI/CD Cleanup: Removed obsolete workflows to pave the way for new automated audio engine tests.

@Mediixou Mediixou force-pushed the main branch 4 times, most recently from e71ec6f to c3ab5ff Compare January 25, 2026 15:31
- SharedViewModel.kt: DJ mixing logic and 35s crossfade
- ModalBottomSheet.kt: UI components for AutoDJ
- .gitignore: Ignore core folder to keep PR clean

Files changed: 3
Lines added: ~200
Clean diff for easy review
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant