У меня есть докер под управлением Alpine Linux. Аппаратного аудиоустройства нет вообще.
Мне удалось заставить работать pulaudio, казалось бы, нормально под пользователем.
Я экспериментировал с попыткой заставить PA функционировать как виртуальную звуковую карту с целью потоковой передачи аудио из докера с помощью ffmpeg. Но пока без удачи. И я еще не сталкивался с примерами, в которых не использовался компьютер, на котором не было аудиооборудования.
Моя главная задача - заставить VICE (x64, эмулятор Commodore 64) правильно использовать «пульс» вместо «фиктивного». Я скомпилировал VICE с «--with-pulse», и «pulse» действительно отображается в меню настроек.
Хотя, когда я переключаюсь на «пульс» вместо «фиктивного», x64 жалуется, что не может его инициализировать, а затем отключает свой собственный вывод звука.
У pactl и pacmd, похоже, нет проблем с управлением сервером pulseaudio.
Я пробовал следующее (а также модуль-труба)
$ pacmd load-module module-null-sink sink_name=VirtSoundCard sink_properties=device.description=Virtual-Sound-Card
$ pacmd set-default-sink VirtSoundCard
Хотя пока без удачи. Так что надеюсь услышать от кого-нибудь, кто может знать, как это можно сделать, пока я провожу остаток ночи, пытаясь.
«Default.pa», который я использую: atms: http://bitbucket.org/duckhuntpr0/pyvice/src/pyvice_base/src/fs/home/pyvice/default.pa.