Skip to content

Music Player with a GStreamer daemon, GUI frontend in Rust (using iced) and TUI frontend in Go built with @charmbracelet's lipgloss and bubbletea

Notifications You must be signed in to change notification settings

Shreyaskr1409/listen-listen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Listen Listen

A TUI and GUI music player built with C and Go.

This music player consists of:

Installation

  1. Install using git:
git clone --recursive https://github.com/Shreyaskr1409/listen-listen listen-listen
cd listen-listen/
  1. Build the server
make build-server
  1. Build the GUI (requires Clay and Raylib)
# make build-gui (yet to be developed)
  1. Build the TUI (development yet to start)
# make build-tui (yet to be developed)

Current Status

The daemon setup is done enough to do basic testings with GUI. Implementation for gapless playback is yet to be done, but I will be implementing it very soon. This project is at a very early stage with only a basic daemon working.

For now the current plan is to implement the following:

  • GUI setup to
    1. Scan a user given folder
    2. Play the songs in a queue
    3. Add playlist management
  • Add gapless playback to the daemon.
  • Add scripts to test the files easily.
  • Handle cases where the URI is not a file but is available through something like HTTP.

While dealing with different OS, I prefer to have different Makefile for different platforms instead of having a CMake or Meson build system. I do not want a build system to build a build system to build my project, atleast not at the scale at which I am at right now.

About

Music Player with a GStreamer daemon, GUI frontend in Rust (using iced) and TUI frontend in Go built with @charmbracelet's lipgloss and bubbletea

Topics

Resources

Stars

Watchers

Forks