GithubHelp home page GithubHelp logo

lmp's Introduction

LMP - Lexus Music Player

A learning project for myself.

Learning Objectives

With this project, I want to refresh / learn the following things:

  • Elektron, the App framework for javascript
  • Project organization: How to organize files / modules / packages
  • Play music with Elektron
  • Handle MP3 tags in a (memory) DB

Planned Features

This is an unordered list of features that MAY be implemented some day - in unknown releases.

  • Plays sound files (mp3, aac, wav, ogg, ...?)
  • can be started with file(s) from command line
  • folder browser (no file index)
  • Index browser (by title, album, interpret)
  • search (index and file-based)
    • simple "google" search
    • specific by attributes
    • sophisticated and/or combination search
  • Creates a file index:
    • parses folder tree
    • extracts meta infos from files (mp3 tags etc)
    • stores meta info as well as file hash
    • meta infos: title, album, interpret, length, genre ....?
    • file index is stored in a in-memory-db for speed, and stored using sqlite backup api back to disk.
    • indexing is taking place in the background
  • Player supports playing, pausing, stopping, seeking
    • Always plays a "playlist", either a user playlist or an internal one (all, single song)
    • play in order, or random
  • Playlists: Create playlists, add songs to it
    • internal playlists, always available:
      • all songs
      • actual song
      • on-the-fly playlist (e.g. if playing a single album)

Dev Notes

lmp's People

Contributors

bylexus avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.