在VisionFive 2上实现HDMI和3.5音频两路共四声道同时输出

实践是验证真理的唯一标准,本文谢绝嘴炮观看、评论,本文谢绝论坛账号jiangtao9999观看、评论

日常使用VF2输出音频,一般或是HDMI音频或是3.5音频。今天在使用中,发现VF2其实是可以实现HDMI和3.5音频,两路共四声道同时输出的。实现需要满足以下条件:
1、安装pipewire并使用。安装pipewire时,系统会自动卸载pulseaudio,两者不能共存。
2、安装qpwgraph,它是pipewire的控制软件;同时最好是把PulseAudio的音量控制软件pavucontrol卸载掉,pavucontrol会有杂音干扰,甚至我见过它让VF2瞬间断电。安装完以上软件,最好是重启一下VF2。
3、用音乐播放软件播放音乐,然后运行qpwgraph,运行窗口里应该显示从播放端输出两个声道到HDMI或3.5,不要断开已经连接的线路,用鼠标从播放输出的左右声道,分别拉两条线去连接闲置的另一个设备,注意区分左右声道,连接好后就能听到连接HDMI和3.5的音箱、耳机,同时都有声音输出。附图:


我在同一个VF2上,测试3个系统,都能成功。
A、Debian13(测试版),starfive 6.6.20内核,labwb桌面环境,上图即是。
B、VF2官方2405工程版,starfive 5.15内核,sway桌面环境。附图

C:Armbian for VF2 (基于ubuntu24.04), startfive 6.6.20内核,sway桌面环境,附图

这3个不同环境的测试中,HDMI和3.5音频双路4声道同时播放音乐时,音乐清晰无杂音(除了启停3.5音频会有1声爆音)。但或多或少都有音调变慢,刚开始或许正常,多播放一会就有了。Debian13里声音异常较少,不认真听发现不了,其他两个测试就比较明显。

实践是验证真理的唯一标准,本文谢绝嘴炮观看、评论,本文谢绝论坛账号jiangtao9999观看、评论

VF2上多路音频同时输入后续测试

在上面的文章完成后,我才想起在VF2上还能增加两路音频输出的:USB有线外置声卡和USB蓝牙音频模块(非蓝牙模块,它只能接收发送音频数据),这两个设备是以前VF2上3.5音频不正常的替代,以前单独都是正常使用的。4路共8条音频输出都能同时出声音,播放久后音调变慢还有。截图:


为了寻找音调变慢的原因,我尝试改变4路音频的组合方式,最后得出结果:
1、不在控制软件里连接3.5音频,HDMI音频 + 蓝牙音频 + USB外置连接并同时播放,声音正常不变调。
2、在控制软件里,4路音频都连接,但3.5音频不连接音箱、耳机,4路同时播放,声音正常不变调。
所有,是3.5音频在拖整体的后腿。

1 Like

实践是验证真理的唯一标准,本文谢绝嘴炮观看、评论,本文谢绝论坛账号jiangtao9999观看、评论

加装Pipewire配套的音效软件EasyEffects,改善音质,让控制接线方式更丰富。

sudo apt install easyeffects

附图:图1的上窗是qmmp , 下窗是EasyEffects.




1 Like

实践是验证真理的唯一标准,本文谢绝嘴炮观看、评论,本文谢绝论坛账号jiangtao9999观看、评论

关于控制软件qpwgraph的补充
在VisionFive 2上,声音输出默认是单路HDMI优先,如果想让单路3.5音频或多路音频默认优先,除了在pipewire的控制软件qpwgraph里,设置从播放源到3.5音频及多路音频的连接外,还需在qpwgraph菜单栏patchbay选项里存档,存档放在任一有权限读写的地方都可以,qpwgraph会记录存档路径;每一个播放源如果选择同样的连线方式,那么可以存在同一存档文件,例如:qmmp、vlc、流媒体播放都选择从3.5音频输出,可以存档同一文件。patchbay存档只是减少开闭qpwgraph的每次设备连线,它不能自动默认优先,须手动选择。默认声音输出需要继续修改qpwgraph的配置文件,配置文件路径:/home/user/.config/rncbc.org/ 或 ~/.config/rncbc.org/ 里的qpwgraph.conf,打开配置文件,找到[Patchbay]分类,这里也保存存档的路径,检查如附图那3个参数是否为true ,修改参数存档退出,重启qpwgraph软件就可以修改默认声音输出。

实践是验证真理的唯一标准,本文谢绝嘴炮观看、评论,本文谢绝论坛账号jiangtao9999观看、评论!本文谢绝论坛账号jiangtao9999观看、评论!!本文谢绝论坛账号jiangtao9999观看、评论!!!

补充
今天我在VF2-2405工程版的Sway桌面环境里看流媒体电影,发现如果后台有gdm3驻留,它会影响pipewire和qpwgraph使用,影响如下:
1、在每次启动声音输出时,会使hdmi声音输出有杂音几秒,例如观影中途暂停,再继续播放就有杂音。
2、多路输出受影响,只能一路输出。
之后,我把gdm3清除,不在后台驻留,声音恢复正常无杂音,能多路输出声音。我日常使用2405工程版都是启动debian后,从命令行(多用户模式)登陆,gdm3默认不启用,所以前几篇文章里测试,没发现gdm3能干扰pipewire和qpwgraph。2405工程版里使用的gdm3是43版本。

本文使用vf2 + debian13(test) + labwc + chromium126完成。