Skip to content

Latest commit

 

History

History
75 lines (66 loc) · 3.84 KB

README.md

File metadata and controls

75 lines (66 loc) · 3.84 KB

🚧 Melodee is under development, currently in beta mode. 🚧

logo

Melodee

Melodee is a music system designed to manage and stream music libraries with tens of millions of songs with ease and speed.

Components

  • Melodee.Blazor - Blazor and OpenSubsonic API server
  • Melodee.Cli - Command line interface
    • Execute jobs manually.
    • Library management.
    • Manage configuration values.
    • View meta tags for media files.

Features

Melodee handles media to library in every step:

  1. Converts, cleans, normalizes and validates inbound media found in inbound library to staging library.
  2. 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.
  3. Allows for manual or automated job execution to scan ready media into storage libraries and main database.
  4. 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