https://github.com/aggrathon/artistic_shuffle

Create a shuffled playlist where the artists are spread out

https://github.com/aggrathon/artistic_shuffle

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.0%) to scientific vocabulary

Keywords

playlist rust shuffle
Last synced: 6 months ago · JSON representation

Repository

Create a shuffled playlist where the artists are spread out

Basic Info
  • Host: GitHub
  • Owner: Aggrathon
  • License: mit
  • Language: Rust
  • Default Branch: master
  • Homepage:
  • Size: 29.3 KB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 2
Topics
playlist rust shuffle
Created over 6 years ago · Last pushed about 3 years ago
Metadata Files
Readme License

README.md

Artistic Shuffle

When shuffling a playlist the goal is seldom randomness, but rather variety. This program aims to provide an alternative shuffle where no artist is repeated too often. Furthermore, favourite tracks (4/5 ★ and up) occur twice as often as the other tracks.

If the files are accessible, metadata is used for the artist names and ratings. If the metadata is missing, the artist is based on the path (assuming an artist/album/track directory stucture).

Usage

artistic_shuffle INPUT -r READ -o OUTPUT

| Argument | Description | Note | |---------:|-------------|------| | INPUT | Files to add to the playlist (directories are recursively added). | Accepts multiple | | READ | Read a list of files to add to the playlist (from files such as .m3u/.csv/.txt) | Accepts multiple | | OUTPUT | Where to write the shuffled playlist (outputs to the terminal if missing). | Accepts multiple |

This tool will preserve relative paths.

Examples

artistic_shuffle --help
artistic_shuffle ~/Music -o playlist.m3u
artistic_shuffle favourite_song.mp3 -r playlist1.m3u -r playlist2.m3u -o shuffled.m3u

Building

  1. Install Rust
  2. Download this repo
  3. Run cargo build --release
  4. The executable can be found in target/release

Alternatively you can find some prebuilt binaries in releases.

Owner

  • Name: Anton Björklund
  • Login: Aggrathon
  • Kind: user
  • Company: @edahelsinki

GitHub Events

Total
Last Year

Issues and Pull Requests

Last synced: 12 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels