Sparkling gems and new releases from the world of Free and Open Source Software

FOSSPicks

Article from Issue 225/2019
Author(s):

This month's FOSSPicks was nearly lost in a stream of AES-256 noise, as Graham struggled to get his encrypted Linux installation (using LUKS) to live alongside an encrypted macOS installation (using APFS).

Cloud music player

Olivia

Olivia looks like a standard three-panel music player, with links to albums, artists, and playlists on the left, the player queue on the right, and a context-shifting middle pane. But it's not. Rather than helping you manage and maintain your own music collection, Olivia has been designed to simplify access to music that's typically played and discovered online. It's currently in an alpha testing state, and not all the features shown in the user interface (UI) are functional, but it's functional enough to be very useful and shows great promise. Type the name of a track into the search field, for example, and a list of image thumbnails for discovered tracks start to load into the middle pane, complete with details about the performer, release date, duration, and album. It's exactly as if the music is sourced from your local storage. A double-click adds the track to your queue from where it can then be played. The actual source for the music seems to be YouTube, from where the music is streamed stripped of its video content.

The UI scales and animates smoothly as you navigate through different search and playback modes, and it can even dynamically theme itself according to your currently playing track's artwork. There's a very neat "widget" mode, which reduces the UI to nothing more than the current track thumbnail and playback controls. This is a great way of removing the distraction of choosing music from the infinite possibilities of online resources. As you play tracks, they're added to your "collection," so you can easily play them back or manage them much like you would local files. Local music is supported too, and there's an excellent song recommendation system. Type in the name of a piece of music you like, and Olivia will come back with a recommendation for something it thinks (or the Internet thinks) is similar. It works surprisingly well.

Another aspect of Olivia we didn't expect to be so good is the Internet radio facility. This is a natural extension to the music search, and there seems to be an immense library of streaming stations to choose among, with the documentation claiming support for over 25,000 stations. It was certainly able to play whatever esoteric French jazz stations we searched for, and you can also list stations by location and language if you don't have a specific name to mind. As with the YouTube music searches, there's always a delay between your selections, when those tracks are added to the queue, and when playback starts, but this is likely to be due to caching. Big chunks of the middle pane seem to be rendered in HTML, making it sometimes feel like a browser. But the output is perfect, and you completely forget you're tapping into online music resources. This gives Olivia a real advantage over using a browser to do the same thing, because a browser (and YouTube itself) has so many other distracting elements that you never really stop and just listen to the music.

Project Website

https://github.com/keshavbhatt/olivia

1 Search: Find and play music from an online source. 2 Queue: Search YouTube directly, or via Olivia's curated metadata. 3 Tasks: As there's usually a delay before playback, see what the engine is doing. 4 Song cache: Music is cached after playback, so it doesn't need to be streamed again. 5 Recommendations: Type in a track name and find similar pieces of music. 6 Results: See variations of a piece of music that only online sources can return. 7 Internet radio: Search and play thousands of online streaming stations. 8 Desktop widget: Minimize the application into a simple accessible playback widget.

Partition Management

Buy this article as PDF

Express-Checkout as PDF
Price $2.95
(incl. VAT)

Buy Linux Magazine

SINGLE ISSUES
 
SUBSCRIPTIONS
 
TABLET & SMARTPHONE APPS
Get it on Google Play

US / Canada

Get it on Google Play

UK / Australia

Related content

  • Legacy DOS Games on the Pi

    Play old DOS games on the Dosbian operating system, which turns the Raspberry Pi into an 80486 PC.

  • Hey, Mr. Postman

    Our columnist Charly K¸hnast doesn't want to be out when a package delivery service is standing at his front door with some goodies. When the courier rings, he can have the Telegram API send a notification to his mobile phone.

  • Push Messages from the Command Line to Telegram
  • Introduction

    The amazing thing about Linux is that it can always take you one step more. You can already play music and edit videos using the powerful tools included free of charge on any standard Linux system, so you don't need a Linux magazine to tell you how to play an MP3 file. But we'd rather help you with the next step.

  • Retro Gaming

    Many computer games from the 1980s and 1990s enjoy cult status. Graphics and sound were not very advanced back then, which forced the producers to impress gamers with good ideas and a convincing level of design. Emulators let you run those classic games on a Linux PC.

comments powered by Disqus
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters

Support Our Work

Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.

Learn More

News