我正在通过HDMI将音频运行到接收器,该接收器已连接了完整的7.1设置。但是,我听的大多数东西的频道要少得多,有些是单声道的,大多数是立体声的,一点是5.1。当接收器接收到正确数量的声道时,它会产生各种效果不错的DSP效果(例如,在分割中心声道,将低音发送到低音炮,自动检测杜比矩阵环绕声等)。如果您通过一堆无声通道发送完整的7.1信号,则此操作将停止工作。
通过分配给卡的配置文件,按卡/接收器配置PulseAudio中的输出通道数。您可以更改与分配的配置文件pacmd
,pactl
以及各种GUI程序。
如何将其设置为根据输入流中的频道使用情况自动更改配置文件?例如,如果输入流仅使用左前和右前,请切换到立体声配置文件。如果他们也使用左后和右后,请切换到四声道等。
3
也许我错了,但我认为这根本不可行。Pulseaudio一次管理多个流:如果具有不同频道号的不同流一起播放,哪个配置文件正确?
—
Alessio Gaeta 2015年
@meden我猜通道数最多的那个。
—
derobert
是的,当然可以,但是仍然有些情况下您无法实现目标。顺便说一句,我认为Pulseaudio没有办法有条件地切换配置文件。也许Kodi的Pulseaudio指南[ kodi.wiki/view/PulseAudio]可能会有用,以提供一些提示(即使用直通并让您的接收器完成所有工作,只要它支持您使用的所有格式)。
—
Alessio Gaeta 2015年
这是个有趣的问题。我没有可用的音频设置来对此进行测试,但是作为一种变通方法,如果您要为所设想的每个实例创建配置文件,请设置脚本以预先分析流(可能通过grep
—
极客长老
mediainfo
或ffmpeg
or 的输出avconv
)然后使用它pacmd
来选择合适的配置文件,然后再启动播放器。从逻辑上讲,如果您一次播放一个音频,我希望它能正常工作。
如果尚未在启动板.net / bugs / bugtrackers / pulseaudio-bugs中将其作为功能请求提交,则可能值得。这将是一个有趣的功能,并且脉冲音频可能比使用外部脚本更好地在内部解决此问题。
—
亚历山大