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, and comprehensive queue management. Planned features include recommendations, auto-playlist downloading, and tagging support.

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 is supported, and should compile fine if the Android SDK is set up properly. iOS probably does not compile due to a lack of native bindings.

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)
  • Tagging
    • Tag Editor
    • Auto Tagging (MusicBrainz?)
  • Music Exploration?
    • Auto Downloads (yt-dlp?)
    • Last FM-based reccomendations

About

Cross-platform offline music player with autoplay functionality

Resources

Stars

Watchers

Forks

Packages

No packages published