Skip to content

macan_audio_player_v7.2.0

Choose a tag to compare

@danx123 danx123 released this 03 Nov 20:43
· 12 commits to main since this release
4e61dd2

🎵 Macan Audio Player

Macan Audio Player is a modern PySide6-based audio player with support for various popular formats, powered by FFmpeg.
It features smooth lyrics sync (.lrc) with auto-follow, as well as manual lock for uninterrupted scrolling.


✨ Key Features

  • Supports various popular audio formats (MP3, WAV, OGG, FLAC, AAC, etc.).
  • Auto-Sync Lyrics (.lrc)
  • Auto-follow lyrics to the song.
  • Manual scroll lock → auto-follow stops when the user swipes.
  • Toggle "Auto Follow Lyrics" via the menu.
  • Dark & ​​Light themes with modern accents.
  • Basic controls: Play, Pause, Seek (via slider).
  • Simple, lightweight, and clean UI.
  • Dynamic Aura
  • Tag editor
  • Online Radio
  • Audio Normalization
  • Advanced Tag Editor

📸 Screenshot

Screenshot 2025-11-04 034126

📝 Changelog v7.2.0

  • Fixed volume-muted svg
  • Added format register function (association files).mp3, .m4a, .ogg, .flac

✨ New Features

  • Playlist Context Menu: Remove Selected Track
    • Users can now right-click a track in the playlist and select "Remove Selected" to delete it from the current session.
    • This action intelligently handles various playback scenarios:
      • If the currently playing track is removed, the player will stop and advance to the next track.
      • If the playlist becomes empty, the player UI is reset to its default state.
      • If a track before the currently playing track is removed, the playback index is automatically adjusted.

🎨 Enhancements

  • Upgraded Notification System:
    • Album Art Display: Notifications (bubbles) now display the track's album art alongside the title and artist, providing richer visual feedback.
    • Layout Consistency: Corrected a layout calculation issue where notifications could have inconsistent sizing or screen placement, especially with long track titles. Notifications are now constrained to a maximum width and positioned reliably on the screen.

🔧 Refactors

  • Introduced the remove_selected_track method to modularize the logic for track removal from the playlist.
  • Refactored NotificationWidget to accept and process artwork_data, and switched its internal layout to QHBoxLayout to support the album art.

📦 Installation

  1. Make sure Python 3.10+ is installed.
  2. Install dependencies:
pip install PyQt6
3. Make sure FFmpeg is installed and accessible via PATH.

---

📂 Note
The source code shared is the base project.
The full binary version (with the latest and stable features) is available in the Releases section.

---

📖 License
This project is licensed under the MIT license — free to use, modify, and distribute with proper credit.