![是否可以在 Pulseaudio/ALSA 中配置特定的每个配置文件采样率和格式?](https://linux22.com/image/175822/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%20Pulseaudio%2FALSA%20%E4%B8%AD%E9%85%8D%E7%BD%AE%E7%89%B9%E5%AE%9A%E7%9A%84%E6%AF%8F%E4%B8%AA%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E9%87%87%E6%A0%B7%E7%8E%87%E5%92%8C%E6%A0%BC%E5%BC%8F%EF%BC%9F.png)
0
我有一个声卡/dac/amp (Sennheiser GSX1000),它有两个截然不同的配置文件:其中一个是 7.1 环绕声,当且仅当样本格式低于 16 位/48khz 时才有效;另一个是 7.1 环绕声,当且仅当样本格式低于 16 位/48khz 时才有效;另一个是 7.1 环绕声。而另一种 2.0 高清音频仅在配置至少为 24 位/96000khz 时才有效。
由于每个配置都使另一个配置无效,因此我在 /usr/share/pulseaudio/alsa-mixer/profile-sets/ 的 .conf 文件中为这两个声音配置文件中的每一个创建了映射和配置文件,以及我的方式现在切换配置文件是通过编辑 /etc/pulse/daemon.conf 中的default-sample-rate和default-sample-format,然后重新加载pulseaudio(pulseaudio -k),这有点麻烦。
我想知道是否有一种方法可以为每个配置文件设置特定的采样率和格式,而不是在某些配置文件中设置整个声卡,以便切换更平滑、更自然。
我想过其他解决方案,例如创建一个订阅pulseaudio事件的守护进程,然后检测配置文件更改,检查所选配置文件,更改文件并重新启动pulseaudio守护进程,但我会将其保留为最后一个选项。