v0.2.0 Music Metadata
from CHANGELOG.md:
0.2.0 - 2022-04-21
AudioWorklet Player
Added
- WAV and MP3 streaming, decoding, and playing
- Loading cover art from inside the audio file or the MHFS server
- Loading metadata (Title, Artist, Album, etc) from FLAC vorbis comments
- Showing metadata and cover art in player instead of file path when available
- MediaSession api support for usage of media keys and out of page audio control
- New playback modes,
Repeat (Playlist)
,Random
, andReverse
. - Playback view with large cover art display
- Resizable and movable image viewer
Changed
- miniaudio is now used for decoding instead of using dr_flac directly
- decoder is now saved and restored on running out of data instead of being reinitialized
- Reduced copying of decoded data / allocating and freeing memory
Fixed
- Play/Pause button sometimes displaying wrong state, now always synced to the audiocontext
Server
Added
/music_dl
now sends totalPCMFrameCount viaX-MHFS-totalPCMFrameCount
header when sending mp3 files (Used as fallback value for calculating mp3 duration)
Changed
- Request query string parsing now groups values of identical keys instead of overwriting
/music
withoutfmt
param now in most cases sends the AudioWorklet player to Linux clients- Improved UTF8 support
- Improved HTTP response building
Fixed
- fixed bad parsing in torrent_file_information when filename in rtxmlrpc output is surrounded by double quotes instead of single quotes
/torrent?infohash
- fixed filenames being url encoded instead of html escaped/music
- ptrack params not being passed on when redirecting
Removed
- GDRIVE plugin, it was disabled and unmaintained
Other
- Updated README.md to have better music player info, have screenshot, and mention the gapless player uses miniaudio instead of dr_flac.