Feb 1, 2017

5 Cool Internet Radio Players For Linux

There are quite a few Linux applications that can play Internet radio, but I thought I'd make a list of some of the most interesting apps that focus on this.

The list includes lightweight tray Internet radio players, a fully fledged desktop application, a command line radio browser and player, as well as a GNOME Shell extension.


Radio Tray


Radio Tray Linux

Radio Tray is a minimalist Internet radio player that sits in the system tray (it also supports Ubuntu's AppIndicator). The application is not new, but I couldn't make a Radio Players post without it, since it's a great lightweight radio player.

Radio Tray comes with a list of built-in radio stations, and allows you to easily add new ones. There's no GUI for the actual player - the application is controlled from the tray/AppIndicator or using the media keys.

Radio Tray features:
  • comes with a built-in radio station list (though since the application hasn't been updated in a long time, some no longer work);
  • plays most media formats (based on gstreamer libraries);
  • configurable radio stations with a GUI;
  • extensible by plugins (current plugins include: Sleep Timer, Notifications, MATE and GNOME Media Keys and History);

I didn't list the playlists formats supported by Radio Tray, because I'm not sure if all those listed on its SourceForge page still work. That's because the application doesn't seem actively maintained, with the latest commit dating back to January, 2015.

For instance, playing ASX streams didn't work in my test under Ubuntu 16.10, even though this is listed as supported on the Radio Tray page (playing ASX streams works with RadioTray Lite - see below).

There are also reports that Radio Tray pauses sometimes and it appears this hasn't been fixed although I didn't encounter the issue.

Radio Tray is most likely available in your Linux distribution official repositories. In Debian, Ubuntu or Linux Mint, you can install it by using the following command:
ssudo apt install radiotray python-xdg

Without installing python-xdg, the application will fail to start (and it's missing as a dependency in most Ubuntu versions, like 16.04).


Radio Tray Lite


Radio Tray Lite Linux

Because Radio Tray doesn't seem actively maintained, I searched for an alternative and stumbled upon Radio Tray Lite. According to its developer, this is a Radio Tray clone, rewritten in C++.

Just like Radio Tray, this application uses GStreamer, so it should play most media formats, however, it lacks some of the features available in the original Radio Tray, like plugins support (so no media keys support, etc.) or a GUI to add new radio stations.

Radio Tray Lite ships with a radio list and to add new radio stations you must edit a file. The application uses the same bookmarks.xml (radio station list) syntax as Radio Tray, so if you already have a custom one, you could use that instead of its built-in list.

To add new radio stations, edit the ~/.config/radiotray-lite/bookmarks.xml file.

I should also add that using Radio Tray Lite, I was able to play ASX steams (as opposed to the original Radio Tray running in Ubuntu 16.10). So if Radio Tray fails to play some streams, give Radio Tray Lite a try.

Radio Tray Lite features:
  • runs on a Linux system tray / AppIndicator;
  • desktop notifications;
  • minimalist user interface;
  • plays most media formats (it uses gstreamer);
  • supports PLS, M3U, ASX, RAM, XSPF playlists;

To install Radio Tray Lite in Ubuntu 16.10, 16.04 or 14.04 / Linux Mint 18.x or 17.x, you can use the main WebUpd8 PPA. To add the PPA and install the application, use the following commands:
ssudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install radiotray-lite
If you don't want to add the PPA, grab the deb from HERE.

For installing Radio Tray Lite in other Linux distributions, bug reports, etc., see its GitHub page.


Gradio


Gradio Linux

Gradio is a GTK3 application for discovering and listening to Internet radio stations.

Gradio features:
  • uses radio-browser.info for its built-in radio station list;
  • filter radio stations by language, country/state or tag (which includes genres, etc.), as well as most popular;
  • after finding a radio station you like, you can easily add it to your library by starring it;
  • MPRIS v2 support (integrates with the Ubuntu Sound Menu, GNOME Shell, etc.);
  • optional desktop notifications;
  • connection popover that displays the used codec, bitrate, channel mode, etc.;
  • includes options to resume playback on startup, close to tray, enable background playback, use dark design, etc.

Gradio is the most complete Internet radio player in this list, but also the most heavy on system resources. It's also the best for discovering new online radio stations thanks to its extensive radio station database and filters.

The application does lack a feature though: it doesn't allow adding your own custom radio stations from the application user interface. The radio station must exist in the radio-browser.info database to be able to play it.

Ubuntu 16.10 and 16.04 / Linux Mint 18.x users can install the latest Gradio by using its official PPA:
sudo add-apt-repository ppa:haecker-felix/gradio-daily
sudo apt update
sudo apt install gradio
If you don't want to add the PPA, grab the deb from HERE.

For how to install Gradio in other Linux distributions, bug reports, etc., see its GitHub page.


GNOME Shell Internet Radio extension


GNOME Shell Internet Radio extension

This may not be a stand-alone application, but it's basically the Radio Tray equivalent for GNOME Shell, so I had to add it to this list.

GNOME Shell Internet Radio (or GNOME Shell Extension Radio) is a simple extension for listening to Internet radio streams, which supports GNOME Shell 3.18, 3.20 and 3.22.

The extension only ships with 4 Internet radio stations by default, but it provides a built-in search for http://ift.tt/1McZjyV (radio directory), so you can easily add new radio stations from within the extension user interface. You can also add your own radio stations:

GNOME Shell Internet Radio extension

GNOME Shell Internet Radio extension

GNOME Shell Internet Radio extension features:
  • manage (add/edit/remove) radio stations;
  • mark stations as favorite;
  • built-in online radio directory search (it uses http://ift.tt/2kUI48P);
  • middle click to start/stop last played station;
  • support for multimedia keys;
    • Play / Stop
    • Next / Prev cycles through the channels list;
  • optional desktop notifications;
  • cyrillic tag support.

Install Internet Radio extension from the GNOME Extensions directory or from source, from GitHub.


Curseradio


cursesradio

A Linux application list, even a small one like this one, wouldn't be complete without a command line alternative.

Curseradio is a command line Internet Radio browser and player which uses a curses interface. The tool makes use of the TuneIn directory found at http://ift.tt/1VBr3OP for its radio station list.

Unfortunately Curseradio doesn't support adding your own radio stations, however, the built in list is quite extensive and provides radio stations for any taste. Furthermore, the TuneIn directory it uses has a Local Radio section which tries to list radio stations based on your location.

Curseradio features:
  • interactive curses interface with radio categories, currently playing and bitrate information;
  • keyboard shortcuts (see its GitHub page for a list);
  • extensive built-in radio station list (via http://ift.tt/1VBr3OP), including local radio stations;
  • supports adding stations to favorites (press "f" to add it to favorites), for quick access.

To install Curseradio in Ubuntu 16.10, 16.04 or 14.04 / Linux Mint 18.x or 17.x, you can use the main WebUpd8 PPA. Add the PPA and install the application using the following commands:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install curseradio
If you don't want to add the PPA, grab the deb from HERE.

For installing Curseradio in other Linux distributions, grab the source from its GitHub repository.


via Web Upd8 - Ubuntu / Linux blog http://ift.tt/2kQR6Vm