cmus is a small ncurses-based music player. It supports various output methods by output plugins. It has got completely configurable key bindings and it can be controlled from the outside via cmus-remote(1).