Имеется Ubuntu/ALSA/PulseAudio на котором крутятся MPD и AirPlay (Shairport-Sync).
Проблема в исключительном захвате PCM драйвера одним из клиентов.
Т.е. если аудио проигрывается через MPD то AirPlay получит отказ в доступе к PCM устройству.
Мне же нужно чтобы было возможно переключение между MPD и AirPlay по принципу «последний прав».
Полагаю чтобы это реализовать, потребуется встроить в ALSA драйвер собственный обработчик который и будет слушать запросы от клиентов и при попытке подключения освобождать PCM устройство.
Реально реализовать такой механизм переключения?
Имеются ли другие пути решения задачи?