~savoy/bpm

Create your optimal running playlist
fix/refactor: submitting tracks to playlist
fix: better error handling for getting tracks
ci: git-cliff config for changelogs

clone

read-only
https://git.sr.ht/~savoy/bpm
read/write
git@git.sr.ht:~savoy/bpm

You can also use your local clone with git send-email.

#About

Made to fill a niche use of creating running playlists from your favorite songs within a set BPM range.

Run bpm with your target running playlist, as well as any playlists you would like to feed from. It will then combine your current running playlist along with your feeders, filtering it down to only the tracks within your BPM range. bpm then gives you a chance to edit, either in a python interpreter or a CSV, the playlist tracks and their order and displaying each with its BPM and "energy" rating. Once edited, you may create the playlist with the new tracks, overwriting the previous!

#Installation

Clone this repository or download the latest tarball and extract. This repo uses poetry to make management easy.

cd bpm-<version>/
poetry install

#Usage

Coming soon...

#Config

user = "YOUR_USERNAME"
lower = 156
upper = 200
double = 100

[auth]
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"

[playlists]

#License

This project is licensed under the GPLv3.