Skip to content

rhaskia/trackfish

Repository files navigation

TrackFish

TrackFish is a music player made for offline usage without having to sacrifice features typically only associated with streaming services - the ability to have similar songs to continue playing after one ends, called autoplay or a radio in many apps. TrackFish also seeks to be a generally comprehensive music player with features such as playlists, autoplaylists, comprehensive queue management. Planned features include scrobbling, tagging, and more.

Compiling

On desktop, you will need the dioxus-cli, and to install the following packages: Linux: WebkitGtk, xdotool Windows: WebView2 (packaged with Edge), and aubio on all platforms

Android

You will need to build the Dioxus CLI from github.

To Do:

  • Audio playing, skipping, etc
  • Working track view
  • Proper Album & Artist Views
    • More view information (time, artists, etc)
    • Track settings (play, play after, start radio)
  • Shuffle/Unshuffle
  • Custom Music Folder
  • All tracks search
  • Search
    • Search for albums/artists/genres
    • Search View
    • Better search algorithm
  • Media notifications/control
    • Android
    • Desktop
  • Playlists
    • Creation
    • Playing as queue
    • Saving
    • Adding tracks
    • Deletion
    • Removing tracks
  • Settings
    • Settings View
    • Radio settings (weights, temperature, etc)
    • Audio settings (volume, fade, etc)
    • Library settings
    • View Settings
  • Radio playing system
  • More Weighting
    • Spectral
    • Chroma
    • MFCCs
    • Zero Crossing Rate
    • Energy
    • BPM/Tempo
  • Queue Management
    • Switch queues
    • Select song in queue
    • Drag and drop
    • Add track list to queue
    • Locking queues to stop them being recached on new load/scan?
    • End of queue options - stop, next, repeat, reshuffle etc
    • Sorting features
  • Auto Playlists
    • Sort by metadata
    • Automatic re-caching onload or on any change?
    • Sort by audio features
  • Theming (loading of custom css)

About

Cross-platform offline music player with autoplay functionality

Resources

Stars

Watchers

Forks

Packages

No packages published