Skip to content

AMSO v0.1.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 11:20
· 109 commits to main since this release

Added

  • Integrated Audio Playback Engine (python-vlc):
    • Native playback support for popular audio formats: MP3, FLAC, WAV, AAC, OGG, M4A, WMA.
    • Automatic and transparent download of a portable VLC binary if VLC is not present on the system.
    • Comprehensive playback controls: Play, Pause, Stop, Next track, Previous track, dynamic seekbar, and volume management.
    • Playback modes: Shuffle and repeat modes (Disabled, Repeat playlist, Repeat single track).
    • Real-time animated visualizer effects synchronized with playback (particles, waves, stars, spatial warp, aurora borealis, spectrum bars).
  • Playlist & Queue Management:
    • Dedicated virtualized table view handling tens of thousands of tracks with zero lag.
    • Intuitive queue reordering via drag-and-drop.
    • Rich context menus: "Play", "Play Next", "Remove from Queue", "Track Info".
    • Automatic playback session persistence (current track, timestamp offset in ms, active playlist).
  • High-Performance Multithreaded Local Scanner:
    • Fast asynchronous recursive directory traversal with live progress bar and metrics.
    • Rapid metadata extraction (title, artist, album, year, genre, duration, bitrate, track number) using mutagen.
    • Embedded cover art extraction and caching with asynchronous background rendering to prevent UI stutter.
    • File hash computation for duplicate file detection.
  • Optimized SQLite Database:
    • Lean relational schema without heavy ORMs for instantaneous query execution.
    • Management of audio sources, scanned tracks, and activity history.
  • Modern User Interface (PySide6 / Dark Mode):
    • Premium custom dark theme with sleek color palette and smooth animations.
    • Collapsible sidebar drawer for main navigation and settings.
    • Complete internationalization (French, English, Spanish, German, Italian) with runtime language switching.
    • Dedicated "About" page inside Settings: project details, version badge, open-source stack credits, links to GitHub, Itch.io, and funding platforms (Ko-fi, GitHub Sponsors).
    • Manual and automatic update checker querying GitHub Releases API (/releases/latest) with interactive notification banner.
    • Keyboard shortcut F1 and direct click on the AMSO logo to access the "About" page.

Changed

  • Replaced the modal "About" popup with a fluid native page within Settings.
  • Reorganized Settings navigation into 5 dedicated sections: General, Player, Sources, Logs, About.
  • Hidden standard menu bar in favor of a modern, clean interface without orphan "Help" buttons.

Fixed

  • Guaranteed 00:00 Start: Reset pending seek offset (_pending_seek_ms = 0) whenever a new track or selection is launched from the library or playlist, reserving session offset resumption strictly for the player "Play" button.
  • Immediate Volume Persistence: Instantaneous disk persistence in config.ini whenever the volume slider or mute toggle changes.
  • Reliable VLC Volume Enforcement: Automatic resynchronization of audio volume upon entering the Playing state during internal player ticks, preventing volume jumps to 100% on cold VLC decoder starts.