neithern / g4music

A fast fluent lightweight music player written in GTK4, with a beautiful and adaptive user interface.

Home Page:https://gitlab.gnome.org/neithern/g4music

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project logo

G4Music

Play your music elegantly.

G4Music is a fast fluent lightweight music player written in GTK4, with a beautiful and adaptive user interface, focuses on high performance for large music collection.

Features

  • Supports most music file types, samba and any other remote protocols (depends on GIO and GStreamer).
  • Fast loading and parsing thousands of music files in very few seconds, monitor local changes.
  • Low memory usage for large music collection with album covers (embedded and external), no thumbnail caches to store.
  • Group and sorts by album/artist/title, shuffle list, full-text searching.
  • Gaussian blurred cover as background, follows GNOME light/dark mode.
  • Drag-drop from GNOME Files, showing music in Files.
  • Supports audio peaks visualizer.
  • Supports gapless playback.
  • Supports normalizing volume with ReplayGain.
  • Supports pipewire and other audio sink.
  • Supports MPRIS control.
  • Only need less than 500KB to install.

Install from Flathub

Install from Snapcraft (unofficial)

Get it from the Snap Store

FreeBSD Dependencies

pkg install vala meson libadwaita gstreamer1-plugins-all gettext

How to build

It is written in Vala, simple and clean code, with few third-party dependencies:

  1. Clone the code from gitlab.

  2. Install vala, develop packages of gtk4, libadwaita, gstreamer.

  3. Run in the project directory:

    meson setup build --buildtype=release

    meson install -C build

Change Log

Check the release tags for change log.

About

A fast fluent lightweight music player written in GTK4, with a beautiful and adaptive user interface.

https://gitlab.gnome.org/neithern/g4music

License:GNU General Public License v3.0


Languages

Language:Vala 95.2%Language:C 2.9%Language:Meson 1.8%Language:CSS 0.1%