Skip to content

[Feature] Audio Quality Information Display #828

@Charlie-codev

Description

@Charlie-codev

Is there an existing issue for this?

  • I have searched the existing issues and confirmed that this feature is not already requested.
  • I read the FAQ section and there's nothing mentioned about this feature.

Category of the Feature

No response

Credits

me

Pain

When streaming music, users have no way to know the quality of the audio they are listening to. While Musify streams from YouTube which provides various audio quality levels, there's no visual feedback about what quality the user is currently experiencing. This is particularly frustrating for users who care about audio quality and want to know if they're listening to the best available version of a track.

Without this information, users cannot:

  • Verify if they're getting high-quality audio (especially important for audiophiles)
  • Diagnose why certain tracks might sound better or worse than others
  • Make informed decisions about streaming quality settings
  • Appreciate the technical aspects of their listening experience

This creates a black box experience where users blindly consume audio without any metadata about what they're actually hearing.

Suggested Solution

Feature Overview

Display real-time audio quality information of the currently playing track in a subtle, non-intrusive location within the player interface.

Implementation Details

  1. Information to Display

    • Audio bitrate in kbps (e.g., "128 kbps", "256 kbps")
    • Sample rate if available (e.g., "44.1 kHz")
    • Audio codec if detectable (e.g., "AAC", "MP3", "Opus")
    • Channel configuration (Stereo/Mono)
  2. Suggested UI Locations (choose the most appropriate):

    Option A: Below Album Art

    • Place quality info as subtle text below the album art
    • Use muted colors so it doesn't distract from the artwork
    • Example: "128 kbps • AAC • Stereo" in small, light gray text

    Option B: Corner Badge on Album Art

    • Small badge in the bottom-right or top-right corner of album art
    • Shows only the bitrate (e.g., "128k") with subtle background
    • Tap to expand and show full details

    Option C: Info Button

    • Small "i" icon button near the song title
    • Tapping reveals a bottom sheet or tooltip with full audio details
    • Keeps the UI clean while providing access to information

    Option D: Swipe-up Player

    • When swiping to expand the full-screen player, show quality info
    • Place it below the progress bar or near the time indicators
    • Example: "Audio: 128 kbps AAC Stereo @ 44.1kHz"
  3. Technical Implementation

    • Extract audio metadata during streaming from YouTube
    • YouTube typically provides: audio bitrate (128-256 kbps), format (AAC/Opus), sample rate (44.1/48 kHz)
    • Display "Unknown" if metadata cannot be retrieved
    • Update info when track changes or quality switches
  4. Visual Design

    • Minimalist style that blends with existing UI
    • Use system font at appropriate size (12-14sp for secondary info)
    • Muted color that doesn't compete with primary UI elements
    • Consider dark/light theme variants
  5. User Experience Considerations

    • Not intrusive - should not distract from listening
    • Optional - user can disable in settings if they prefer clean UI
    • Tooltip/help text explaining what the values mean on first tap
    • Long-press to see detailed explanation of audio quality concepts

Useful Resources/References

  • YouTube Media Delivery - Audio Quality: Information about YouTube audio streams and quality levels.
  • Audio Bitrate Guide: Explanation of audio bitrates and their impact on quality.
  • Similar implementations: Spotify shows "Very High" quality indicator, Tidal displays detailed audio information including lossless formats.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions