A Terminal User Interface (TUI) music player that interfaces with MPD (Music Player Daemon).
- Connect to MPD server via Unix socket or TCP
- Create and manage playlists
- Add songs to the queue
- Basic playback controls (play, pause, stop, next, previous)
- Volume control
- Queue management
- Current song information display
- libmpdclient
- ncurses
- lua5.3
- libjpeg-turbo
- C compiler (gcc/clang)
- cmake
- pkg-config
On Debian/Ubuntu:
sudo apt-get install libmpdclient-dev libncurses5-dev liblua5.3-dev libjpeg-turbo build-essential cmake pkg-config
On Fedora:
sudo dnf install libmpdclient-devel ncurses-devel lua-devel libjpeg-turbo gcc cmake pkgconfcd build
cmake ..
make
Alternatively, use the compile script:
bash src/compile.sh
./orpheus
Edit or add a config.lua
───────┬────────────────────────────────────────────────────────────────────────────────────────────────
│ File: src/config.lua
───────┼────────────────────────────────────────────────────────────────────────────────────────────────
1 │ -- CBMP config
2 │
3 │ music_directory = "~/Music"
4 │ connection_type = "socket" -- or "network"
5 │ socket_path = "/home/bay/.config/mpd/socket"
6 │ -- use these if you're on network
7 │ -- host = "localhost"
8 │ --port = 6600
───────┴──────────────────────────────────────────────────────────────────────────────────────────────