Skip to content

Repository files navigation

GriPlayer

GriPlayer is a desktop audio player built with Odin

Features

  • UI: Modern, responsive interface with playlists, queue, and fuzzy search.
  • Playback: Gapless playback with a built-in frequency visualizer.
  • Lyrics: Search and view synchronized lyrics using .lrc files.
  • Equalizer: Fine-tune audio across 10 Bands with pre-amp gain control.
  • Loudness Normalization: R128 loudness normalization for Opus files.
  • Listening History: Record your play history and track the total time listened.
  • SMTC: Full Windows System Media Transport Controls integration.
  • Vulkan & WASAPI: Built from scratch, low latency, fast performance.
  • Supported Formats: flac, opus, ogg

.mp3 and .wav support are removed in v0.2.8 you should use better codecs

Usage

By default the app scans

  • Windows: C:\Users\username\Music
  • Linux: /home/username/Music

You can add more directories by creating playlists.txt where each path is seperated by newlines:

  • Windows: C:\Users\username\AppData\Local\playlists.txt
  • Linux: /home/username/.local/share/playlists.txt

Screenshots

Roadmap

  • Cache songs
  • Fast lyrics search
  • Support for flac
  • Queue management
  • Listening History
  • Equalizer
  • Mini Player
  • Linux Support
  • Themes
  • Playlist management

Building

Windows:

odin build . -o:speed -subsystem:windows -resource:assets/resource.rc

Linux: requires libvulkan, libX11, alsa-lib, and opusfile (e.g. on Arch: sudo pacman -S vulkan-icd-loader libx11 alsa-lib opusfile)

odin build . -o:speed

Recommended Tools

Metadata:

Lyrics:

Album covers

About

A Native, Modern Music Player

Topics

Resources

Stars

52 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages