Skip to content
Patrick Gaskin edited this page Jun 4, 2021 · 1 revision

Everybody is welcome to add more items to the list! Also consider creating a wiki page which explains the wanted feature. If you start working on one of the items, please add a remark (e.g. I work on this) as soon as you start developing, to avoid work duplication!

Next feature release

  • CDDA support
  • more track format options
    • I work on this — Johannes 2011/04/27 19:51
  • playlist tracks grouping (a la foobar2000)
    • I work on this — Johannes 2011/04/24 23:00
  • better shuffle mode
    • I work on this — Johannes 2011/12/13 09:44
  • cuesheet (.flac + .cue) support
    • First implementation is already done — please test the current git version and report your experience!

Future

  • AAC seeking

  • Browsing the shoutcast directory

  • no-wakeups playback

  • crossfade

  • different random modes (albums/artist/etc.)

  • 24bit mp3 (and possibly other formats) playback

  • conditionals in format strings

  • Speaker fill (for 4, 5.1, etc. setups)

  • multiple playlists (at the same time)

  • Last.FM support

  • Additional modifier keys (e.g. Alt, Hyper, Super) for keybindings

    • Alt/Ctrl should be already working (M-X, C-X / ^X), if not, please file an issue!
    • As far as I know, Hyper/Super are not supported for ncurses (please add information if you think it is!)
  • On view 1, it would allow better color customization being able to set the background color of the right and left panel idependently, rigth now, theres only one background property for both. Maybe a backgroud property for the left panel, and the right panel using the current background property, which applies to the other views too.

  • daemon mode

    • I've written a wiki page that explains how to simply add detach/reattach functionality to cmus.
  • Better stream management: Own view for (radio) streams? (They especially don't fit into view 2 since their first tag columns - tags 1 and 2? - are empty.)

  • Streams: Possibility to manually sort? (It would, e.g., be great to sort all streams of a radio company together, regardless of how they are named.)

  • Streams: Possibility to change tags? E.g., sometimes it's necessary to change a tag because the original tag doesn't work/isn't submitted. (E.g. http://www.fluxfm.de/stream-berlin doesn't give a radio station name.) Possible solution: Own config file for streams? (With address-name-genre aliases à la “http://www.fluxfm.de/stream-berlin;Flux.fm;Alternative”?) Besides, sometimes there are useless information in a tag (like the “haut debit” in http://www.tv-radio.com/station/fip_mp3/fip_mp3-128k.m3u's “fip haut debit”), …

  • Library view: Option to change to album view (instead of artists view) in the left column. (Like it is possible in Amarok, i.e. only showing album name [in the left column], not all songs of the album like in cmus' view 2.)

  • Views 1 and 2: Keyboard shortcuts for ”[While music is playing] Jump to next album/jump to next artist and play first song of album/artist”?

  • Playlist filtering through live-filters.

  • Expand file completion to work with shell redirects. (E.g. :run echo {} » /path/to/playlist)

  • Expand resume capabilities to include index within playlist, such that quitting/restarting in playlist mode will continue playlist from resumed track, instead of starting from beginning of playlist after playing resumed track.

  • New field for date added to library, would allow creation of "Recently Added", etc playlists

  • Visualizer (Currently working on)

  • Soundcloud query and download

  • Precue listening on second sound device (basic functionality achievable via script)

  • Support for suspending curses UI to run a script on the terminal