Code Monkey home page Code Monkey logo

tplayer's Introduction

tplayer

A music player specifically designed for (Swedish) dance classes. It supports

  • easy selection of genre(s), bpm and bpm-range
  • loading of all tunes in a specified directory tree
  • easy switching between play modes
    • in order
    • random circulating (one tunes in one BPM range, then one in another)

This is an evolving project, but can now load tunes from a selected directory, do fairly advanced filtering and play tunes. It also automatically fades in and out for smooth listening.

Usage

  1. Tunes from your last visited directory are cached and will be autoloaded on start up.
  2. Optionally press "Filtering" to select another directory to load tunes from, recursively. This will scan all music files in the tree to get images, genres, bpm etc.
  3. Your files should be properly tagged with title, artist, album, album art, bpm and genre for tplayer to shine. NOTE: some audiofiles have wonky tagging, use Mp3Tag or some similar to fix it.
  4. Press the genre button(s) and/ adjust bpm and bpm range for filtering
  5. Select how much of a tune to play (all or some part), will automatically advance to next tune.
  6. Optionally press shuffle to semi-randomly select tunes (will divide current list in sections based on tempo and circulate between them, effectively creating a good mix).
  7. Press Play!

Hotkeys:

  • n, right arrow - next tune
  • p, left arrow - previous tune
  • space, enter - toggle play/pause
  • f, page up - faster tempo
  • s, page down - slower tempo

You can also hook up a remote control to access those functions.

Release Notes

See Releases.

Building

To use it you need Node with Electron and Vue. Start it with 'npm run electron:serve'.

To debug it in Visual Studio Code the launch configurations should work, try "Electron: All"

tplayer's People

Contributors

dependabot[bot] avatar thoni56 avatar

Watchers

 avatar  avatar  avatar

tplayer's Issues

Mix genres

When multiple genres are sele ted tunes should be proportional so if you have two selected every other should be from one and the other from the other genre.

The extention of this is to allow custom number of tunes per genre. Possibly by selecting a number from the genre button, which need to double as a dropdown.

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.