awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
MusicPlayerDaemon avatar

MusicPlayerDaemon/MPD

0
View on GitHub↗
2,607 stars·393 forks·C++·gpl-2.0·12 viewswww.musicpd.org↗

MPD

MPD is a headless music server daemon that indexes audio libraries and streams music to local or remote outputs. It functions as a music library manager and network audio streamer, providing a remote audio control protocol that allows external clients to manage playback, playlists, and database queries.

The system acts as a multiroom audio coordinator, synchronizing audio distribution across multiple networked clients and hardware devices. It supports a variety of remote management capabilities, including a dedicated control API and the ability to broadcast audio streams over network protocols.

The server provides a comprehensive suite of audio playback and processing tools, including bit-perfect output, loudness normalization, and track cross-fading. Its content management capabilities cover metadata parsing, music library indexing, and persistent playlist management, while its hardware integration allows for flexible audio device routing and external mixer coordination.

The project is implemented in C++.

Features

  • Audio Playback - Acts as a headless server that streams audio to centralized devices for remote management.
  • Music Servers - Runs as a headless background service that indexes music libraries and streams audio to outputs.
  • Music Library Managers - Provides a system for indexing audio files and extracting metadata into a searchable database for rapid music retrieval.
  • Playback Queues - Allows adding, deleting, moving, or clearing songs in the current sequential playback sequence.
  • Audio Metadata Indexers - Indexes audio file metadata tags from local storage to create a searchable music library database.
  • Media Metadata Indexes - Implements an indexed database that allows fast retrieval of song metadata and relational attributes like genres.
  • Music Library Indexing - Indexes audio files from local directories to create a searchable database of the music library.
  • Relational Music Indexing - Indexes audio files from local and remote sources to enable fast searching and filtering.
  • Audio Codec Decoders - Parses various compressed and lossless audio formats into raw waveforms for playback.
  • Sample Rate Conversion - Ensures compatibility between audio files and hardware through sample rate resampling.
  • Local Media Access - Provides the ability to read and stream audio files directly from the server's local filesystem.
  • Network Media Access - Indexes and searches large collections of music stored on local disks or remote network file systems.
  • Playback Transport Controls - Manages basic transport actions including play, pause, stop, seek, and track skipping.
  • Playlist Management - Allows the creation and storage of named track lists for future retrieval and playback.
  • Networked Audio Synchronization - Synchronizes audio output across multiple networked clients and hardware devices as a coordinator.
  • Remote Control Protocols - Implements a dedicated text-based protocol for remote playback management and library queries.
  • Playback Controllers - Provides a dedicated network protocol for managing playback, playlists, and library queries from remote clients.
  • Remote Playback Control - Manages player states and organizes playlists through a remote protocol to operate the system from separate devices.
  • Text-Based Communication Protocols - Provides a request-response text-based protocol for remote management of the music library and playback.
  • Playlist Managers - Includes tools for creating, editing, and organizing named persistent media playlist files.
  • Non-Destructive - Manages arbitrary name-value pairs for songs and playlists without modifying original files.
  • Local Artwork Discovery - Fetches album covers by searching for standard image files within the song directory.
  • Playlist Integrations - Integrates remote playlist files via plugins, treating them as virtual directories in the library.
  • Audio Cross-fading - Implements seamless audio transitions by overlapping the end of one track with the start of the next.
  • Audio Hardware Routing - Sends audio streams to output plugins using hardware mixers and software volume controls.
  • Bit-Perfect Playback - Offers bit-perfect playback by bypassing resampling and volume modification to preserve original signal integrity.
  • High-Fidelity - Ensures high-fidelity sound through bit-perfect output, sample rate conversion, and loudness normalization.
  • Audio Plugin Architectures - Utilizes a modular plugin architecture to integrate various audio decoders and hardware output drivers.
  • Level Normalization - Adjusts audio levels using normalization and tags to ensure consistent loudness across different tracks.
  • Stream Metadata Retrieval - Retrieves real-time song titles and artist information from active audio streams.
  • Real-Time Audio Threading - Uses high-priority threading to ensure time-critical audio calculations prevent buffer underruns and skipping.
  • Hardware Audio Streaming - Sends audio streams to physical soundcards using native audio drivers and interfaces.
  • Configurable Filter Chain Pipelines - Provides a configurable chain of audio filters to perform processing tasks like software volume control.
  • Playback Partitions - Provides isolated playback instances with independent queues and outputs while sharing a common music library.
  • Audio Output Configurations - Configures audio output with customizable formats and mixer types for hardware devices or network streams.
  • Audio Data Caching - Prefetches queued songs into memory using memory-mapped loading to reduce playback interruptions.
  • Audio Effect Chains - Employs a chain of software filters to resample and normalize audio before output.
  • Cue Sheet Playbacks - Parses CUE sheets to identify track boundaries and gaps for accurate playback.
  • Remote Audio Streaming - Fetches and plays audio files or streams from external network URLs in real-time.
  • Advanced Filtering - Provides an advanced search engine for music libraries supporting regular expressions and complex logical operators.
  • Pub-Sub Systems - Pushes real-time system events and status changes from the server to all connected remote clients via a pub-sub mechanism.
  • Audio Streaming Servers - Broadcasts audio streams over HTTP and forwards them to external servers like IceCast and ShoutCast.
  • Playback State Persistence - Saves the current playback position and queue to allow session restoration after a restart.
  • Audio Streaming - Daemon for remote music playback and playlist management.
  • Media Players - Client for controlling Music Player Daemon instances.
  • Media Streaming - Listed in the “Media Streaming” section of the Awesome Selfhosted awesome list.
  • Music Players - Server-side music player daemon.

Star history

Star history chart for musicplayerdaemon/mpdStar history chart for musicplayerdaemon/mpd

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to MPD

Similar open-source projects, ranked by how many features they share with MPD.
  • music-assistant/servermusic-assistant avatar

    music-assistant/server

    2,493View on GitHub↗

    This project is a multi-room music server and library aggregator that centralizes local audio files and various streaming services into a single unified database. It functions as a media controller for DLNA and UPnP devices, enabling the management of music, podcasts, and audiobooks across networked speakers. The system is distinguished by its ability to synchronize audio playback across multiple speakers and brands simultaneously. It features a digital signal processor for loudness normalization and frequency correction, alongside an acoustic fingerprinting engine used for metadata enrichmen

    Python
    View on GitHub↗2,493
  • namidaco/namidanamidaco avatar

    namidaco/namida

    5,002View on GitHub↗

    Namida is a multi-format media player, music library manager, and network media streamer. It provides a unified interface for playing local and remote audio and video files, serving as both a specialized client for YouTube content and a synchronized lyrics player. The project distinguishes itself through a dynamic theme engine that generates artwork-based visuals and a comprehensive set of audio processing tools, including gain normalization, equalizers, and crossfading. It also features a specialized system for retrieving and displaying time-synced lyrics in formats such as LRC and TTML. Br

    Dartandroidandroid-appandroid-music-player
    View on GitHub↗5,002
  • strawberrymusicplayer/strawberrystrawberrymusicplayer avatar

    strawberrymusicplayer/strawberry

    3,790View on GitHub↗

    Strawberry is a desktop music player and SQL music library manager designed for managing large collections of digital audio files. It functions as a high-fidelity audio client that provides bit-perfect playback by bypassing system resampling to deliver raw audio data directly to hardware output devices. The software distinguishes itself through advanced library organization and external integration. It utilizes relational database indexing for fast searching and employs acoustic fingerprinting to retrieve missing metadata and correct album information. Additionally, it synchronizes listening

    C++alsaaudioaudio-player
    View on GitHub↗3,790
  • oxygencobalt/auxioOxygenCobalt avatar

    OxygenCobalt/Auxio

    3,953View on GitHub↗

    Auxio is an Android music player and local audio library manager designed for playing audio files stored on internal storage and SD cards. It provides a system for organizing music collections using metadata and folder structures. The application features home screen widgets that allow for playback control and library navigation without opening the full app. It also includes integration for projecting playback controls and interfaces to vehicle head units via Android Auto. The software covers local audio playback with volume normalization and gapless transitions. It includes tools for music

    Kotlin
    View on GitHub↗3,953
See all 30 alternatives to MPD→

Frequently asked questions

What does musicplayerdaemon/mpd do?

MPD is a headless music server daemon that indexes audio libraries and streams music to local or remote outputs. It functions as a music library manager and network audio streamer, providing a remote audio control protocol that allows external clients to manage playback, playlists, and database queries.

What are the main features of musicplayerdaemon/mpd?

The main features of musicplayerdaemon/mpd are: Audio Playback, Music Servers, Music Library Managers, Playback Queues, Audio Metadata Indexers, Media Metadata Indexes, Music Library Indexing, Relational Music Indexing.

What are some open-source alternatives to musicplayerdaemon/mpd?

Open-source alternatives to musicplayerdaemon/mpd include: music-assistant/server — This project is a multi-room music server and library aggregator that centralizes local audio files and various… namidaco/namida — Namida is a multi-format media player, music library manager, and network media streamer. It provides a unified… strawberrymusicplayer/strawberry — Strawberry is a desktop music player and SQL music library manager designed for managing large collections of digital… oxygencobalt/auxio — Auxio is an Android music player and local audio library manager designed for playing audio files stored on internal… naman14/timber — Timber is an Android music application and local media player designed for browsing, searching, and playing audio… clementine-player/clementine — Clementine is a desktop music player and media library manager designed for organizing large collections of local…