epoupon / Lms
Projects that are alternatives of or similar to Lms
LMS - Lightweight Music Server
LMS is a self-hosted music streaming software: access your music collection from anywhere using a web interface!
A demo instance is available. Note the administration panel is not available.
Main features
- Low memory requirements: the demo instance runs on a Raspberry Pi Zero W
- Recommendation engine
- Audio transcode for maximum interoperability and low bandwith requirements
- Multi-value tags: artists, genres, composers, lyricists, moods, ...
- Compilation support
- MusicBrainz Identifier support to handle duplicated artist and release names
- Disc subtitles support
- ReplayGain support
- Persistent play queue across sessions
- Systemd integration
- User management
- Subsonic API, with the following additional features:
- Playlists
- Bookmarks
Music discovery
LMS provides several ways to help you find the music you like:
- Tag-based filters (ex: Rock, Metal and Aggressive, Electronic and Relaxed, ...)
- Recommendations for similar artists and albums
- Radio mode, based on what is in the current playqueue
- Searches in album, artist and track names (including sort names)
- Starred Albums/Artists/Tracks
- Various tags to help you filter your music: mood, albummood, albumgenre, albumgrouping, ...
- Random/Starred/Most played/Recently played/Recently added for Artist/Albums/Tracks, allowing you to search for things like:
- Recently added Electronic artists
- Random Metal and Aggressive albums
- Most played Relaxed tracks
- Starred Jazz albums
- ...
The recommendation engine uses two different sources:
- Tags that are present in the audio files
- Acoustic similarities of the audio files, using a trained Self-Organizing Map
Notes on the self-organizing map:
- training the map requires significant computation time on large collections (ex: half an hour for 40k tracks)
- audio acoustic data is pulled from AcousticBrainz. Therefore your audio files must contain the MusicBrainz Identifier.
- to enable the audio similarity source, you have to enable it first in the administration panel.
Subsonic API
The API version implemented is 1.12.0 and has been tested on Android using the official application, Ultrasonic and DSub.
Since LMS uses metadata tags to organize music, a compatibility mode is used to navigate through the collection using the directory browsing commands.
The Subsonic API is enabled by default.
Note: since LMS may store hashed and salted passwords or may forward authentication requests to external services, it cannot handle the token authentication method defined from version 1.13.0.
Keyboard shortcuts
- Play/pause: Space
- Previous track: Ctrl + Left
- Next track: Ctrl + Right
Installation
See INSTALL.md file.
Contributing
Contributions are welcome! Please submit your pull requests against the develop branch.