Skip to content

abdorayden/raymp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ray Music Player (RayMP)

  1. CLI music player written in pure C
  2. contain a beatiful ui
  3. simple to use

Features

  • File explorer: allows users to navigate through directories and select music files to play
  • Music player: plays music files using the Miniaudio library
  • UI components: provides a user-friendly interface for interacting with the music player and file explorer
  • Keyboard shortcuts: supports various keyboard shortcuts for controlling the playback, navigating through directories, and interacting with the UI

Quick Start

$ gcc -o main main.c -lm -lpthread # simple
$ ./main

Music Player with File Explorer and UI Components

This is a C program that implements a music player with a file explorer and user interface (UI) components. The program allows users to navigate through directories, play music files, and control the playback using various keyboard shortcuts.

Keyboard Shortcuts

  • q: quit the program
  • u: update the UI
  • e: toggle the file explorer
  • f: add a song to favorites (not implemented)
  • SPACE: pause or play music
  • + and -: adjust the volume
  • j and k: move the cursor up or down
  • > and <: move to the next or previous song
  • i: change the UI style
  • a: open favorite songs (not implemented)
  • s: search for songs on the local device (not implemented)
  • S: search for songs on the internet (not implemented)
  • ? : show help list (not implemented)
  • TAB: change the status

Note

this software only tested on linux (Debian) if you see this software is useful , you can help to create a windows version or other OS versions , check [cuntribute](https://github.com/abdorayden/raymp/blob/master/CONTRIBUTIONS.md) file

About

raymp Music Player in terminal

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published