beetbox / beetbox/beets

bpd: support MPD partitions

Open
#3,293 0 comments 0 reactions 0 assignees View on GitHub
bpd feature
Dominant language
Python
Stars
15.7k
Forks
2.1k
Avg merge
4d 21h
Merged PRs (30d)
31

Description

MPD has a partitions feature that allows different clients to interact with different "views" in MPD. Each partition has its own player queue and such. If I properly understand the feature this is intended to be used with a different output device for each partition so that the same server and music library can back multiple different outputs.

BPD currently only supports a single output, so for now this feature would be rather useless. If we add support for e.g. a streaming output like what MPD itself does, then this could become useful. It fixes #785

In terms of the implementation, BPD currently only supports a single `Server` instance with one set of state. We would need to be able to startup multiple `Server`s and understand what they need to share (e.g. `update` and persistent playlist commands should affect all instanced) and what is separate (player queue, output configuration).

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.