I recently set up an Internet Radio server in AWS using Icecast2 and MPD (Music Player Daemon). The basic idea was I would have a stream mount point for Live studio mix broadcasts that a DJ or Producer could connect to. Then, a second mount for radio broadcasts that is basically an “autodj” controlled by MPD. The song playlists are managed with ncurses based MPD client, ncmpcpp.

ncmpcpp

ncmpcpp cheat sheet

I was looking for a cheat sheet and found cheat.sh. Using an alias one could type cht and get the cheat sheet for ncmpcpp printed to standard output.

alias cht='curl cheat.sh/ncmpcpp'

cheat.sheets:ncmpcpp
...
...
# Movement
    Up k               Move cursor up
    Down j             Move cursor down
    [                  Move cursor up one album
    ]                  Move cursor down one album
    {                  Move cursor up one artist
    }                  Move cursor down one artist
    Page Up            Page up
    Page Down          Page down
    Home               Home
    End                End
#
    Tab                Switch to next screen in sequence
    Shift-Tab          Switch to previous screen in sequence
    F1                 Show help
    1                  Show playlist
    2                  Show browser
    3                  Show search engine
    4                  Show media library
    5                  Show playlist editor
    6                  Show tag editor
    7                  Show outputs
    8                  Show music visualizer
    =                  Show clock
    @                  Show server info
...
...

So Icecast can happily serve /radio broadcasting 24x7 and an available /stream for live studio broadcasts.

ncmpcpp