mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-07-18 23:06:58 +00:00
Add link and other small updates
This commit is contained in:
parent
ada8a1ed9d
commit
02fea9f427
@ -14,25 +14,25 @@ ha_iot_class: "Local Polling"
|
||||
---
|
||||
|
||||
|
||||
The goal behind this switch is to allow a very flexible whole home audio system based upon PulseAudio.
|
||||
The goal behind this switch is to allow a very flexible whole home audio system based upon [PulseAudio](https://www.freedesktop.org/wiki/Software/PulseAudio/).
|
||||
|
||||
For example, for a system with a 7.1 surround sound card, and 3 instances of mpd running, it is possible to quickly route the output of any mpd instance to any of the 8 possible (4 stereo) channels on the sound card, by loading/unloading a loopback module. This loading/unloading functionality is provided by this component. When the switch is 'on', the loopback module is loaded. When the switch is 'off', the module is not loaded.
|
||||
For example, for a system with a 7.1 surround sound card, and 3 instances of [MPD](https://www.musicpd.org/) running, it is possible to quickly route the output of any MPD instance to any of the 8 possible (4 stereo) channels on the sound card, by loading/unloading a loopback module. This loading/unloading functionality is provided by this component. When the switch is `on`, the loopback module is loaded. When the switch is `off`, the module is not loaded.
|
||||
|
||||
The benefit of this approach is that this audio routing can occur without modifying the design-time configuration of mpd or PulseAudio.
|
||||
The benefit of this approach is that this audio routing can occur without modifying the design-time configuration of MPD or PulseAudio.
|
||||
|
||||
This component uses a TCP connection to control a local or remote PulseAudio server- so there are no local dependencies.
|
||||
This component uses a TCP connection to control a local or remote PulseAudio server. So there are no local dependencies.
|
||||
|
||||
To enable this switch, add the following lines to your `configuration.yaml` file:
|
||||
|
||||
```yaml
|
||||
# Example configuration.yaml entry
|
||||
switch:
|
||||
platform: pulseaudio_loopback
|
||||
name: mpd1 -> bedroom
|
||||
host: 127.0.0.1
|
||||
port: 4712
|
||||
source_name: mpd1.monitor
|
||||
sink_name: bedroom
|
||||
- platform: pulseaudio_loopback
|
||||
name: mpd1 -> bedroom
|
||||
host: 127.0.0.1
|
||||
port: 4712
|
||||
source_name: mpd1.monitor
|
||||
sink_name: bedroom
|
||||
```
|
||||
|
||||
Configuration variables:
|
||||
@ -46,7 +46,6 @@ Configuration variables:
|
||||
- **tcp_timeout** (*Optional*): How long to wait for a response from Pulseaudio before giving up. Default is 3 seconds.
|
||||
|
||||
<p class='note warning'>
|
||||
This component relies on raw TCP commands to PulseAudio. In order for PulseAudio to accept commands with
|
||||
this component, module-cli-protocol must be loaded on the PulseAudio server.
|
||||
This component relies on raw TCP commands to PulseAudio. In order for PulseAudio to accept commands with this component, `module-cli-protocol` must be loaded on the PulseAudio server.
|
||||
</p>
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user