Skip to content

A modular terminal interface music player.

Notifications You must be signed in to change notification settings

guillermofbriceno/music-player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

music-player

Modular terminal music player for MPD.


This player acts as a front end to MPD using python-mpd2, though there are still some MPC-based dependencies needed to be removed. It is focused on presenting your music library in an organized, modular fashion.

Up to 9 'tabs' can be configured, each with a different combination and collection of filtered 'panes.' Each pane, usually from left to right, filters through the track library according to a set of given track tags. Each tab is configured in the tabs_config dictionary of the config.py file. All tags, including non-conventional ones, are supported. Default navigation keybinds are Vim keys (hjkl).

Examples of different layouts and tag organizations:

Alt text Genre -> Album -> Performer -> Track. Custom pane titles can be set, here the 'Album' pane is set to 'Work.'

Alt text Just a single pane with tracks. Each tab can be configured with include and exclude tags, in this example only tracks with the "Composer" tag matching "Bach" are allowed to be displayed in the tab.

Alt text A more conventional three-pane layout, this time specifying an exclude with "Composer" "Bach." Excludes and includes can be mixed, and each can support more than one field and tag value.

Todo

  • Full python-mpd2 implementation
  • Finish playlists
  • Better handling of resizing and other bugs

About

A modular terminal interface music player.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages