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.
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
You will need to build the Dioxus CLI from github.
- 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)