Melodee is a music system designed to manage and stream music libraries with tens of millions of songs with ease and speed.
- Melodee.Blazor - Blazor and OpenSubsonic API server
- Both OpenSubsonic and Subsonic 1.16.1.
- Blazor administrative front end using Radzen UI and Blazor Server.
- Melodee.Cli - Command line interface
- Execute jobs manually.
- Library management.
- Manage configuration values.
- View meta tags for media files.
Melodee handles media to library in every step:
- Converts, cleans, normalizes and validates inbound media found in inbound library to staging library.
- Allows for manual editing of media in staging library before adding to storage libraries. This allows editing of inbound media without serving to API users.
- Allows for manual or automated job execution to scan ready media into storage libraries and main database.
- Serves Subsonic clients data from main database and streams from storage libraries.
- Process inbound music to prepare for adding to storage library.
- Convert media to standard format.
- Apply regex based rules for editing metadata.
- Does configuration driven magic
- Validation.
- Song renumbering.
- Removes featuring/with artist from song titles.
- Removes unwanted text from song and album titles.
- Plugin based architecture.
- Plugins to parse NFO, M3U, SFV metadata files.
- Plugins to read and edit tags for 22 types of media files, including: AAC, AC3, M4A, Flac, Ogg, Ape, MP3, WAV, WMA.
- Search engines to find album and artist metadata and images and scrobble.
- iTunes
- LastFM
- MusicBrainz
- Downloads and creates local MusicBrainz SQLite database for faster metadata lookup.
- Spotify
- Job engine
- Uses cron like scheduling.
- Scans inbound, staging and storage libraries for new media and updates.
- Multiple storage library support
- Storage libraries hold music media files, artist and album images.
- Allows for configuration of multiple music storage libraries (e.g. across many NAS storage points)
- Web (Blazor Server) UI Editor
- Edit meta data.
- Edit album and band photos.
- Manage users and user permissions.
- Manage configuration options.
- Robust configuration system
- OpenSubsonic API server
- Real time transcoding. Including Ogg and Opus formats.
- Tested with several Subsonic clients