Giter VIP home page Giter VIP logo

namp's Introduction

namp

Linux Mac
Linux macOS

namp is a terminal-based MP3 player for Linux and macOS, implemented in C++ / Qt. For systems which do not have Qt available, a lite version of namp namp-lite (Linux only) is available.

screenshot

Usage

Usage:

namp OPTION
namp PATH...

Command-line Options:

-h, --help        display this help and exit
-s, --setup       setup last.fm scrobbling account
-v, --version     output version information and exit
PATH              file or directory to add to playlist

Command-line Examples:

namp ~/Music      play all files in ~/Music
namp hello.mp3    play hello.mp3

Interactive Commands:

z                 previous track
x                 play
c                 pause
v                 stop
b                 next track
q,ESC             quit
/,j               find
up,+              volume up
down,-            volume down
left              skip/fast backward
right             skip/fast forward
home              playlist top
end               playlist end
pgup              playlist previous page
pgdn              playlist next page
ENTER             play selected track
TAB               toggle main window / playlist focus
s                 toggle shuffle on/off

Supported Platforms

namp is primarily developed and tested on Linux, but basic functionality should work in macOS / OS X as well. Current version has been tested on:

  • macOS Big Sur 11.0
  • Ubuntu 20.04 LTS

Linux / Ubuntu

Dependencies

sudo apt install libncursesw5-dev libtag1-dev qt5-default qt5-qmake qtmultimedia5-dev libqt5multimedia5-plugins ubuntu-restricted-extras

Source

git clone https://github.com/d99kris/namp && cd namp

Build

mkdir -p build && cd build && qmake .. && make -s

Install

sudo make -s install

macOS

Dependencies

brew install ncurses taglib gnu-sed
brew install qt

Source

git clone https://github.com/d99kris/namp && cd namp

Build

mkdir -p build && cd build && qmake .. && make -s

Install

make -s install

License

namp is distributed under GPLv2 license. See LICENSE file.

Keywords

command line, console-based, linux, macos, mp3 player, music player, ncurses, terminal-based.

namp's People

Contributors

d99kris avatar stephengroat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

namp's Issues

Support Linux version of namp with less dependencies

This is a user request to support a Linux version of namp with less dependencies. Current version of namp is dependent on Qt which is a bit heavy for server (and other non-GUI) systems.

Such implementation exists in https://github.com/d99kris/namp/tree/v1 but is not actively supported.

This issue is raised to gauge the interest for a non-Qt version of namp. Please "like" this post to indicate your support. If sufficient number (10 or so) users need this, I'll create a new Github project for maintaining the old non-Qt version of namp.

Origin of this request is: #2

namp, a cli app, build based on GUI build components!

qmake for QT requires a huge number of dependencies all related toward the GUI (X) environment.
I use the ubuntu server dist and those dependencies really don't belong in a production server environment. My hope is to use namp for a MOH system (music on hold). However I can't get it compiled since the build system requires qmake.

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.