Skip to content

Wish List

project-owner edited this page Jun 7, 2020 · 37 revisions

Here is the wish list for new Peppy player features. There is no any particular order and dates for implementation. Stroked text will indicate that the item was implemented.

  • Implement automatic software updates. That could be done by pressing 'Install new version' button whenever new release is available.

  • Create language plug-ins to simplify the process of adding new languages to the Peppy player.

  • Implement favorites for radio stations.

  • Display CD cover art retrieved from the web.

  • Implement voice search functionality. That will allow to search through file system, radio playlists and audio books using voice commands.

  • Add support for commercial radio stations (e.g. Spotify etc.)

  • Implement automatic radio stations update. Sometimes radio stations change their URLs/links. In order to avoid manual playlists updates during next release it would be more convenient if Peppy player could connect to github, detect that the link(s) to radio stations were changed and update those links locally.

  • Create Configuration Menu. Some configuration settings could be moved from properties files into Configuration menu. That would make player more user friendly. Because of large number of Peppy configuration settings and limited space on small displays the best place for Configuration menu is Web UI.

  • Implement Equalizer UI.

  • Add Weather Forecast screensaver.

  • Add Spectrum Analyzer screensaver.

  • Animate labels. Currently long button labels are truncated and the characters which don't fit to the button boundaries are replaced by ellipsis. The scrolling animation could be added for such button if it's selected.

  • Implement sliding menus. Right now arrow buttons serve the purpose of switching to the next/previous radio stations. In addition to that sliding actions could be implemented.

  • Create different UI layouts and color themes (skins) for the desktop and Web UIs. It should be possible to switch between layouts by changing corresponding configuration settings.

  • Add command line interface. Such interface will allow to control player by issuing console commands.

  • Implement support for different voice assistants (e.g. Amazon Alexa etc.). Currently Peppy player supports Google Voice Assistant.

  • Provide disk images for distributing Peppy player in different configurations.

  • Make player completely accessible for disabled people. For example adding text-to-speech and search by voice functionalities in addition to the existing voice commands can make player completely accessible for visually impaired people.

  • Use SVG images as the source for all icons. Pygame doesn't support SVG format directly. Therefore some library which converts vector SVG images into bitmap images should be leveraged.

  • Support startup and shutdown scripts. Those scripts could be launched during player startup and shutdown. Users could place any custom code to those scripts for any custom functionality.

  • Add support for buttons connected to GPIO connector. The buttons could serve the navigation purposes.

  • Support 2 lines 16x2 LCDs. Such LCDs usually are cheaper and occupy less space though still can be usable for minimalist projects.

  • Provide support for listening local FM radio stations by using RTL-SDR USB dongle.

  • Add ability to connect Bluetooth speakers/headphones.

  • Implement Alarm Clock functionality. That will allow to switch the player on at particular time. The opposite functionality which will switch the player off after some period of time could be implemented as well.

  • Create 3D desktop UI using OpenGL and Web UI using WebGL.

  • Add song lyrics screensaver.

  • Support omxplayer with control over dbus.

  • Provide unit testing framework which should help to detect regression bugs at earlier stage.

  • Implement music collection catalog functionality based on some lightweight database.

  • Add CD ripping functionality, which will get track list from freedb and album art from discogs.com.

  • Display the album art of the current song for each web radio station.

  • Implement online and offline podcasts functionality.

  • Implement horoscope screensaver (depends on availability of the public web service).

  • Implement recursive playback - when folder icon was kept pressed for a second or so then recursive playback can be triggered which will cause automatic playback of all files in that folder and in all sub-folders.

  • Simplify the process of connecting IR remote controls.

  • Add Random screensaver. This screensaver can go through all screensavers defined in its configuration file in random order.

  • Improve VU Meter functionality - make it more efficient and independent from media players and signal format.

  • Display embedded images (e.g. from ID3 tag).

  • Automate the process of connecting Bluetooth devices.

  • Provide support for different sensors connected to GPIO. For example for proximity sensor which could start/stop playback when you enter/exit the room.

  • Make UI adaptive - show more or less details depending on the resolution.

  • Provide functionality for connecting to hotspot. That should simplify the configuration process for car systems.

  • Add support for Karaoke files in CDG/MP3G format.

  • Implement UI for selecting WiFi network and entering password for WiFi network. This UI could help to configure player for WiFi network without login into Pi.