Skip to content
This repository has been archived by the owner on May 12, 2024. It is now read-only.
/ KISSMyEars Public archive

ABANDONED: A "Keep It Stupid Simple" local audio file player browser extension with a stripped down interface for everyday enjoyment.

License

Notifications You must be signed in to change notification settings

FredGandt/KISSMyEars

Repository files navigation

Important

This project is abandoned and will receive no further updates.

It is being replaced with a standalone (hopefully cross platform) desktop application built in Python with Gtk, the repository for which will be created when it's in a reasonable public alpha state.

KISSMyEars

"Keep It Stupid Simple" local audio file player browser extension, CURRENTLY IN ALPHA DEVELOPMENT and likely to contain much incomplete or flat out broken code and functionality.

Why?

Having tried many local music players, on Windoze and Linux, I have frequently been confused, frustrated and disappointed. Entire forums have been dedicated to assisting users of these players in operating them. I just want to play my music archive in all the most reasonably expected ways; press "go" and music happens :)

Premise

  • I am using a PC, unsurprisingly already have a web browser installed and it's open practically all the time
  • I have my music archive ripped and stored on my PC in directories
  • I want to play those files in specific orders or shuffled
  • I don't want my music player to:
    • require the internet or alter my files at all
    • have so many optional extra features that it requires an online wiki or forum to comprehend
    • utilise deep learning AI, and via a wet wired BCI, examine my mood and make selections it deems suitable

With this premise in mind, I am working to build a browser extension that provides only the features I need and presents them in a one stop control panel. It currently looks like this:

Screenshot 2022-01-06 075501

Development

When I say "play my music archive in reasonably expected ways"; sometimes I'd like to listen to whole albums, but don't mind much which (i.e. shuffle by album), and in that mode, I might prefer to avoid playing bonus tracks to get an authentic experience as the artist intended (i.e. by ignoring ignorable tracks). If shuffling by track and landing on the 3rd movement of a 5 movement symphony, I might prefer to listen to the whole symphony (i.e. sequenced).

These and other quality of life options lie at the heart of my reason to build this player; I was fed up with being tied into pedestrian players with 20 ways to acquire images from the net and connect to various online accounts that scribble all over my files, instead of a music-playing-focussed UX.

I haven't even finished building it yet and it's already, by far, the most satisfying music player I have used but, there is still a lot of coding to do. This is my primary, nay, only music player and, there's no better way to assess the usability than by actually using it, so every day I tinker with ideas and bugs. Speaking as an alpha user, it's coming along nicely :)

Feel free to try it out as an unpackaged extension while I work on it, and I will publish it on the Chrome Web Store when it's in a fit state for simpler installation.

TODO

The code is a hodgepodge of kluges and half-cocked ideas expressed in accordance with the philosophy "make it work, then make it pretty". There are notes throughout the code marked as TODO; some make more sense than others ;)

The most important next step to take is integrating the ability to read files' id3 and other similar tags such as Vorbis Comments; I plan to do this using WebAssembly and TagLib, but frankly dunno if that will work yet, so may need an alternative; time will tell. Reading tags will have a huge positive effect on the quality of the UX and code efficiency.

About

ABANDONED: A "Keep It Stupid Simple" local audio file player browser extension with a stripped down interface for everyday enjoyment.

Topics

Resources

License

Stars

Watchers

Forks