Skip to content

A command line music program for linux, it may go on to have a gui like rofi

Notifications You must be signed in to change notification settings

Dyrand/revengeMusic

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

revengeMusic

Written in C++

A command line music program for linux, Designed not to play two tracks at once and to be easily used in shell programs, this way key shortcuts and option flags could allow a user to find a creative uses, I intend to release a gui mode and sound file search and create a music program with similar implementation to rofi.

best case scenario is to mod rofi to play music files

Building

Dependencies

  • FMOD API
    • For Linux
      • Install the 'low level' headers to /usr/include/fmodex/
      • Install the 'low level' libraries to /usr/lib/
    • For Windows
      • FMOD has it's own installer, nothing needs to be done manually
  • CMake 3.4 (recommended)

Compiling

  • For Linux
    mkdir -p build/
    cd build
    cmake -DCMAKE_BUILD_TYPE=Debug ..
    make
  • For Windows
    • Make sure cmake and msbuild is in PATH
    • Run build.cmd
    • Move a copy of fmod.dll from the FMOD install folder into revengeMusic/build/Debug/

Usage

./revengeMusic (--commands | <path>)
    commands:
        -h, --help      Shows this message
        -v, --version   Show version number
        -subdir         Specify a specific folder within the Music directory
        kill            Exits revengeMusic
        play            Unpause song
        pause           Pause song
        next            Play next song, next song is decided based on whether shuffle toggled on/off
        prev            Play previous song
        shuffle         Toggles shuffle on/off
        loop-file       Loops the current song

About

A command line music program for linux, it may go on to have a gui like rofi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CMake 78.1%
  • C++ 21.1%
  • Other 0.8%