|
a/README.asc |
|
b/README.asc |
|
... |
|
... |
13 |
*sc2mpd* implements a gateway for playing a Linn Songcast audio stream on
|
13 |
*sc2mpd* implements a gateway for playing a Linn Songcast audio stream on
|
14 |
Linux.
|
14 |
Linux.
|
15 |
|
15 |
|
16 |
It can work in two modes, either by forwarding the stream to MPD (using
|
16 |
It can work in two modes, either by forwarding the stream to MPD (using
|
17 |
HTTP), or using ALSA directly to play the stream. The latter method is
|
17 |
HTTP), or using ALSA directly to play the stream. The latter method is
|
18 |
preferred because it allows adjusting the sample rate to match the source.
|
18 |
preferred because it allows lower latency and adjusting the sample rate
|
|
|
19 |
to match the source, which both avoids glitches and allows good
|
|
|
20 |
synchronization between multiple players.
|
19 |
|
21 |
|
20 |
It is designed to work with
|
22 |
*mpd2sc* is designed to be controlled from
|
21 |
link:http://www.lesbonscomptes.com/upmpdcli[upmpdcli], with with it
|
23 |
link:http://www.lesbonscomptes.com/upmpdcli[upmpdcli], with with it
|
22 |
provides a Songcast _Receiver_ interface (hopefully) usable from any
|
24 |
provides a Songcast _Receiver_ interface usable from any
|
23 |
Songcast _Sender_ such as the Windows or Mac OS X Linn Songcast
|
25 |
Songcast _Sender_ such as the Windows or Mac OS X Linn Songcast
|
24 |
applications.
|
26 |
applications.
|
25 |
|
27 |
|
|
|
28 |
The end result is that you can broadcast audio captured on Windows or OS X
|
|
|
29 |
to multiple *upmpdcli* instances, or to other Songcast Receivers, with excellent
|
|
|
30 |
quality and synchronization. Of course the audio can be produced by any audio app,
|
|
|
31 |
e.g. Spotify, Qobuz, Tidal, etc.
|
26 |
|
32 |
|
27 |
== mpd2sc
|
33 |
== mpd2sc
|
28 |
|
34 |
|
29 |
*mpd2sc* implements a gateway for sending a Linux audio stream to Songcast.
|
35 |
*mpd2sc* implements a gateway for sending a Linux audio stream to Songcast.
|
|
|
36 |
This allows broadcasting sound from an *upmpdcli* instance
|
|
|
37 |
to multiple Songcast Receivers, thus implementing synchronized multiroom audio.
|
30 |
|
38 |
|
|
|
39 |
When this mode is enabled, the main *upmpdcli* instance also plays through
|
|
|
40 |
a local Receiver, to ensure good synchronization with the other players.
|
|
|
41 |
|
31 |
It can works in two slightly different modes, reading mpd output from a
|
42 |
*mpd2sc* can work in two slightly different modes, either reading mpd output
|
32 |
fido, or reading an ALSA input channel. In both cases, the interface is
|
43 |
from a fifo (used for broadcasting the UPnP stream), or reading an ALSA input
|
33 |
provided by *upmpdcli*.
|
44 |
channel (used for broadcasting an analog source).
|
|
|
45 |
|
|
|
46 |
The mode of operation is controlled by selecting an appropriate OpenHome Source in
|
|
|
47 |
the *upmpdcli* OpenHome interface, which can be done from *upplay* or another
|
|
|
48 |
OpenHome-capable Control Point such as Bubble DS.
|