Crescendo is a music player Android app that plays audio from the YouTube (including livestreams)! Additionally, it supports caching of videos to multiple audio and video formats. Application allows to play both networked audio and local files with multiple audio effects. Crescendo provides multiple features to move your music experience to a new level!
Playback of local tracks
Support of audio effects (Equalizer, Bass, Reverb, Pitch and Speed shifter)
Customize your current playlist
Stream tracks and live streams from the YouTube, cache your favourites
Control playback and caching with notifications
Trim tracks and convert to different audio formats
- General
- Kotlin 2.0
- Coroutines + Flow
- Koin
- Ktor + OkHttp (Content Negotiation + Json)
- KotlinX.Serialization
- SQLDelight
- Arrow
- Media
- Exoplayer (as part of AndroidX.Media3)
- FFMpeg
- JAudioTagger
- Java Audio Video Encoder
- AndroidX.Media (audio effects)
- Android Storage Access Framework
- Android Media Store
- Android Media Scanner
- UI
- Compose Material
- Coil + Compose extensions
- AndroidX.Palette
- AndroidX.Navigation.Compose (NavHost)
- AndroidX.ConstraintLayout (Compose version)
- Composition Local
- Android Canvas (Compose version)
- Android specific
- View Model (+ Kotlin extensions)
- Foreground Services + Broadcast Receivers
- DataStore
- KotlinX.Parcelize
Beta V 0.4.0.0
- Media playback of YouTube videos and live streams
- Media playback of local tracks
- Audio and Video caching to multiple formats
- Current playlist system (add and remove tracks)
- Audio Effects: EQ, Bass Boost, Reverb, Pitch and Speed shifters
- Audio tracks trimming
- Updates notifications
- Recently listened videos/livestreams
- Tags changing
- Artists, albums and custom playlists
- Favourites
- Lyrics
- App customization and settings
Android 7.0 or higher
Stable internet connection to play audio from YouTube and cache video is required
GNU Public License V 3.0