我有一个运行 Alpine Linux 的 Docker。根本没有硬件音频设备。
我已经设法让pulseaudio在用户下看起来运行良好。
我一直在尝试让 PA 用作虚拟声卡,目的是使用 ffmpeg 从 docker 流式传输音频。但到目前为止还没有运气。而且我还没有遇到过不涉及缺少音频硬件的机器的例子。
我主要关心的是让 VICE (x64,Commodore 64 模拟器)正确使用“脉冲”而不是“虚拟”。我已经用 '--with-pulse' 编译了 VICE,并且'pulse'确实出现在设置菜单中。
但是,当我切换到 'pulse' 而不是 'dummy' 时,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
Run Code Online (Sandbox Code Playgroud)
虽然到目前为止没有任何运气。所以希望听到任何可能知道如何做到的人的来信,而我则花了整晚的时间来尝试。
我正在使用 atm 的“default.pa”:https : //bitbucket.org/duckhuntpr0/pyvice/src/pyvice_base/src/fs/home/pyvice/default.pa