Giter Site home page Giter Site logo

laichiaheng / g4music Goto Github PK

View Code? Open in Web Editor NEW

This project forked from neithern/g4music

0.0 1.0 0.0 2.96 MB

A fast, fluent, light weight music player written in GTK4.

License: GNU General Public License v3.0

C 9.40% Vala 88.20% Meson 2.40%

g4music's Introduction

Project logo

G4Music

Play your music in an elegant way.

A fast, fluent, light weight music player written in GTK4, with a beautiful, adaptive user interface, so named G4Music. It is also focusing on high performance, for those people who has huge number of songs.

Features

  • Supports most music file types, samba and any other remote protocols (thanks to great GIO and GStreamer).
  • Fast loading and parsing thousands of music files in very few seconds.
  • Low memory usage for huge playlist with album covers, no thumbnail caches to store.
  • Sorts by album/artist/title or shuffle, supports full-text searching.
  • Supports embedded album art or external images as album cover, embedded can be exported.
  • Gaussian blurred cover as window background, follows GNOME 42 light/dark mode.
  • Supports drag-drop from GNOME Files, showing music in Files.
  • Supports audio peaks visualizer.
  • Supports gapless playback.
  • Supports ReplayGain track mode.
  • Supports pipewire audio sink.
  • Supports MPRIS control.
  • Only need less than 400KB to install it.

Install from Flathub

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.

g4music's People

Contributors

albanobattistella avatar aunetx avatar daudix avatar diskscape avatar eson57 avatar geoffreycoulaud avatar mek101 avatar neithern avatar pedrohsilva01 avatar rocketride9 avatar tenseoverflow avatar vistaus avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.