Skip to content

Releases

Vynora v0.8.0 Full Audius-Only Streaming Architecture & Complete YouTube Removal

Choose a tag to compare

@CodeByArnob CodeByArnob released this 03 Nov 17:03

Vynora v0.8.0 Full Audius-Only Streaming Architecture & Complete YouTube Removal

1-Click Direct Production APK Downloads


Migration Summary & Engineering Highlights

1. Complete Removal of YouTube Components

  • Zero API Key Requirements: Eliminated all YOUTUBE_API_KEY references across build.gradle.kts, BuildConfig, local.properties, and GitHub Actions CI workflow secrets.
  • Removed Repositories & Services: Completely purged YouTubeDataRepository, YouTubeCatalogCache, YouTubeScreens, YouTubeWatchScreen, YouTubeModels, and associated legacy tests.
  • Removed UI & Navigation Baggage: Replaced obsolete YouTube video containers and Video/Song toggles with high-performance native Jetpack Compose audio views.
  • Repository Cleanliness: Verified repository-wide that zero active code or build logic depends on YouTube.

2. Audius as the Sole Authorized Online Music Streaming Provider

  • Decentralized Streaming Engine: Direct integration with official read-only Audius V1 endpoints (api.audius.co, discoveryprovider.audius.co).
  • Keyless High-Fidelity Audio: Streams follow standard HTTP 302 redirects into direct 200 audio/mpeg streams, buffered seamlessly by AndroidX Media3 ExoPlayer.
  • 256MB LRU Audio Cache: Stream chunks are cached locally via VynoraAudioCache for instant track switching (<500ms latency) and zero-buffering repeated playback.
  • Typo-Tolerant Search Engine: Implemented AudiusSearchEngine with phonetic normalization and Levenshtein distance matching for instant artist, song, and genre search queries.
  • Genre Discovery: Explore trending charts across Electronic, Lo-Fi, Hip-Hop, Ambient, Rock, Pop, and Indie.

3. Real-Time Bass-Reactive Audio Visualization

  • Synchronized with active Media3 ExoPlayer playback.
  • 28-band logarithmic FFT spectrum analysis with targeted low-frequency bass boost (bins 1..8) and dynamic decay.
  • Fluid procedural wave fallback for pauses and track transitions.

4. Preserved Core Local & Offline Capabilities

  • Android MediaStore audio indexer with full offline playback.
  • Persistent Room database for favorites, playlists, and playback queues.
  • System media notifications, lockscreen playback controls, Bluetooth routing, and sleep timer.