Делает ли изменения в asound.conf эффективными без перезапуска служб?

Я запускаю проигрыватель Spotify на основе mopidy на Raspberry Pi. Моя цель — использовать как встроенный аналоговый звук, так и внешнюю звуковую карту USB с различным набором динамиков в разных комнатах, подключенных к каждому, создавая многокомнатную систему. .

Ключ в том, чтобы иметь возможность переключать/перенаправлять звук на лету, т.е. без перезагрузки, остановки музыки.

Это самое близкое, что я получил:

судо нано /etc/asound.conf

pcm.!default {
    type hw
    card 1
}
ctl.!default {
    type hw
    card 1
}

поменять карту с 0 (встроенный аналог) на 1 (внешний usb)

тогда

killall -9 mopidy

/opt/startmopidy.sh

Это работает, но удаление mopidy останавливает музыку (и редактирование asound.conf не имеет высокого WAF!), но я не могу заставить настройку действовать без перезагрузки mopidy.

Кто-то предложил мне попробовать Pulse Audio вместо ALSA, но прежде чем я хочу посмотреть, смогу ли я найти метод с использованием ALSA....предложения??


person southafricanrob    schedule 05.12.2013    source источник


Ответы (1)


ALSA не позволяет изменять аппаратное устройство без фактического открытия другого устройства, что требует поддержки со стороны приложения.

Для этого вам понадобится PulseAudio.

person CL.    schedule 05.12.2013